The NoteBook of EricKong

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
一、JDK安装

1、安装
rpm -vih jdk-7u5-linux-x64.rpm
2、设置
理论上来说JDK装好了以后就可以正常使用了,但是为了我们日后使用的方便,需要设置一下环境变量。
用文本编辑器打开/etc/profile
# vi /etc/profile
在最后加入以下几行:
export JAVA_HOME=/usr/java/jdk1.7.0_05
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
使设置生效
# source  /etc/profile
3、环境变量说明
A、环境变量
在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。
B、变量简介
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
C、定制环境变量
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell(使用chsh命令)。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。
注:Linux的环境变量名称一般使用大写字母
D、环境变量设置实例

a、产看环境变量
如查看$PATH环境变量
# echo $PATH
或者
# $PATH
b、设置一个新的环境变量
# export MYNAME=”my name is kevin”
# echo $MYNAME
my name is Kevin
c、修改已存在的环境变量
# MYNAME=”change name to jack”
# echo $MYNAME
change name to jack
d.使用env命令显示所有的环境变量
# env
HOSTNAME=localhost.localdomain
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
SSH_CLIENT=192.168.136.151 1740 22
QTDIR=/usr/lib/qt-3.1
SSH_TTY=/dev/pts/0
……
e、使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_ENV=/root/.bashrc
……
f、使用unset命令来清除环境变量
$ export TEMP_KEVIN=”kevin”     #增加一个环境变量TEMP_KEVIN
$ env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效(存在即生效)
TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在
$ unset TEMP_KEVIN            #删除环境变量TEMP_KEVIN
$ env | grep TEMP_KEVIN       #查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被清除了。
g、使用readonly命令设置只读变量
注:如果使用了readonly命令的话,变量就不可以被修改或清除了。
$ export TEMP_KEVIN ="kevin"      #增加一个环境变量TEMP_KEVIN
$ readonly TEMP_KEVIN                  #将环境变量TEMP_KEVIN设为只读
$ env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效
TEMP_KEVIN=kevin        #证明环境变量TEMP_KEVIN已经存在
$ unset TEMP_KEVIN          #会提示此变量只读不能被删除
-bash: unset: TEMP_KEVIN: cannot unset: readonly variable
$ TEMP_KEVIN ="tom"        #修改变量值为tom会提示此变量只读不能被修改
-bash: TEMP_KEVIN: readonly variable
h、通过修改环境变量定义文件来修改环境变量
需要注意的是,一般情况下仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。
$ cd ~                                  #到用户根目录下
$ ls -a                                 #查看所有文件,包含隐藏的文件
$ vi .bash_profile                #修改用户环境变量文件
例如:
编辑你的PATH声明,其格式为:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路径,中间用冒号隔开。
环境变量更改后,在用户下次登陆时生效。
如果想立刻生效,则可执行下面的语句:$source .bash_profile
需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。
完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。
E、学习总结

a、Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1、永久的:需要修改配置文件,变量永久生效。
2、临时的:使用export命令行声明即可,变量在关闭shell时失效。
b、设置变量的三种方法

1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
2、在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
3、直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
二、JBOSS安装

1、安装
安装在/usr/jboss目录中
# cd /usr
# mkdir jboss
# cd jboss
# tar -zxvf /root/jboss-as-7.1.1.Final.tar.gz
2、环境配置
# vi /etc/profile
在最后加入以下几行:
export JBOSS_HOME=/usr/jboss/jboss-as-7.1.1.Final
export PATH=$PATH:$JBOSS_HOME/bin
使设置生效
# source /etc/profile
3、启动及关闭JBoss

a、启动JBoss

standalone 模式:
# standalone.sh &
# standalone.sh --server-config=standalone-ha.xml &

dmain 模式:
# domain.sh
# domain.sh --domain-config=domain-osgi-only.xml &

b、关闭JBoss
# jboss-cli.sh --connect command=/host=master:shutdown

c、查看JBoss服务
# ps -aux|grep jboss

三、JBOSS配置

1、外部访问设置
JBoss默认是只允许本地访问,有就是只能通过127.0.0.1访问,需要改$JBOSS_HOME/standalone/configuration/standalone.xml或$JBOSS_HOME/domain/configuration/domain.xml文件,根据相应的启动模式修改配置文件。
standalone:



2、登录管理后台
添加管理用户
# add-user.sh
根据提示操作

3、域配置
A、Master控制实例
a、准备
修改$JBOSS_HOME/domain/configuration/domain.xml文件:
        <server-group name="other-server-group" profile="full-ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="ha-sockets"/>
        </server-group>
==》
        <server-group name="other-server-group" profile="full-ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="full-ha-sockets"/>
        </server-group>
原因:配置过程中这项配置会引起错误
b、修改$JBOSS_HOME/domain/configuration/host.xml文件:
<interfaces>  
<interface name="management">  
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>  
</interface>  
<interface name="public">  
<inet-address value="${jboss.bind.address: 127.0.0.1}"/>  
</interface>  
<interface name="unsecure">  
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>  
</interface>  
</interfaces>
==》
<interfaces>  
<interface name="management">  
<inet-address value="${jboss.bind.address.management:192.168.0.204}"/>  
</interface>  
<interface name="public">  
<inet-address value="${jboss.bind.address:192.168.0.204}"/>  
</interface>  
<interface name="unsecure">  
<inet-address value="${jboss.bind.address.unsecure:192.168.0.204}"/>  
</interface>  
</interfaces>
c、添加安全用户
# add-user.sh
用户名为Slava实例的$JBOSS_HOME/domain/configuration/host.xml文件host元素的name属性值
<host name="slave205" xmlns="urn:jboss:domain:1.2">
A、Slave实例
a、删除$JBOSS_HOME/domain/configuration/domain.xml文件
b、修改$JBOSS_HOME/domain/configuration/host.xml文件:
<host name="slave205" xmlns="urn:jboss:domain:1.2">  
<management>  
<security-realms>  
<security-realm name="ManagementRealm">  
<server-identities>  
<secret value="MTIzNDU2"/>//在Master实例中建立 slave205 访问用户的密码的Base64编码 
</server-identities>  
<authentication>  
<properties path="mgmt-users.properties" relative-to="jboss.domain.config.dir"/>  
</authentication>  
</security-realm>  
<security-realm name="ApplicationRealm">  
<authentication>  
<properties path="application-users.properties" relative-to="jboss.domain.config.dir" />  
</authentication>  
</security-realm>  
</security-realms>  
<management-interfaces>  
<native-interface security-realm="ManagementRealm">  
<socket interface="management" port="${jboss.management.native.port:9999}"/>  
</native-interface>  
</management-interfaces>  
</management>  
<domain-controller>  
<remote host="192.168.0.204" port="9999" security-realm="ManagementRealm"/>  
</domain-controller>  
<interfaces>  
<interface name="management">  
<inet-address value="${jboss.bind.address.management:192.168.0.205}"/>  
</interface>  
<interface name="public">  
<inet-address value="${jboss.bind.address:192.168.0.205}"/>  
</interface>  
<interface name="unsecure">  
<inet-address value="${jboss.bind.address.unsecure:192.168.0.205}"/>  
</interface>  
</interfaces>  
……
</host>
posted on 2013-06-23 15:42 Eric_jiang 阅读(1767) 评论(0)  编辑  收藏 所属分类: CentOS

只有注册用户登录后才能发表评论。


网站导航: