Linux下配置兩個jboss 5.1 ,貪婪是最真實的貧窮,滿足是最真實的財富。幽默就是一個人想哭的時候還有笑的興致。
1 、編輯JDK系統環境變數檔案/etc/profile
vi /etc/profile 新增如下內容: #SET JAVA ENVIRONMENT export JAVA_HOME=/usr/java/jdk1.5.0_06 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2、建立兩個JBOSS賬號
建立組groupadd jbossgroup useradd –g root –G jbossgroup jboss1 useradd –g root –G jbossgroup jboss2 設定密碼 passwd jboss1 ****** passwd jboss2 ******
3、建立賬號jboss1的jboss
1)以賬號jboss1登入linux,安裝jboss
在對應的目錄中,解壓程式檔案即可。
unzip jboss-5.1.0.GA.zip
2)配置jboss1的jboss配置
su - jboss1 cd /home/jboss1 vi .bash_profile 新增內容如下: #SET JBOSS ENVIRONMENT export JBOSS_HOME=/usr/local/jboss-5.1.0.GA
注:一定要用 su - jboss1 這樣環境變數才能切換過來。否則環境變數還是之前的那個使用者的!
3)設定jboss1自動啟動
修改/etc/rc.d/init.d目錄許可權,root登入
chmod 775 /etc/rc.d/init.d
輸入命令exit,退出jboss1,再重新登入,環境變數才生效。
cp $JBOSS_HOME/bin/jboss_init_redhat.sh /etc/rc.d/init.d/jboss1
vi /etc/rc.d/init.d/jboss1
修改內容:
修改JBOSS_HOME JBOSS_HOME=${JBOSS_HOME:-"/usr/local/jboss-5.1.0.GA"} 修改JAVAPTH JAVAPTH=${JAVAPTH:-"/usr/java/jdk1.5.0_06"} 修改啟動使用者 JBOSS_USER=${JBOSS_USER:-"jboss1"} 設定所有IP能夠訪問jboss 在JBOSS_CONF=${JBOSS_CONF:-"default"}下新增語句: JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"}
root設定啟動腳步
ln -s /etc/init.d/jboss1 /etc/rc3.d/K20jboss1 ln -s /etc/init.d/jboss1 /etc/rc3.d/S80jboss1 ln -s /etc/init.d/jboss1 /etc/rc5.d/K20jboss1 ln -s /etc/init.d/jboss1 /etc/rc5.d/S80jboss1
root設定許可權
chmod -f 770 /etc/init.d/jboss1
chmod -f 770 /etc/rc3.d/S80jboss1
jboss1設定許可權
chmod -Rf 770 $JBOSS_HOME
4、建立賬號jboss2的jboss
1)以賬號jboss2登入linux,安裝jboss
在對應的目錄中,解壓程式檔案即可。
unzip jboss-5.1.0.GA2.zip
2)配置jboss1的jboss配置
su - jboss2 cd /home/jboss2 vi .bash_profile 新增內容如下: #SET JBOSS ENVIRONMENT export JBOSS_HOME=/usr/local/jboss-5.1.0.GA2
注:一定要用 su - jboss2 這樣環境變數才能切換過來。否則環境變數還是之前的那個使用者的!
3)設定jboss2自動啟動
修改/etc/rc.d/init.d目錄許可權,root登入
chmod 775 /etc/rc.d/init.d
輸入命令exit,退出jboss2,再重新登入,環境變數才生效。
cp $JBOSS_HOME/bin/jboss_init_redhat.sh /etc/rc.d/init.d/jboss2
vi /etc/rc.d/init.d/jboss2
修改內容:
修改JBOSS_HOME JBOSS_HOME=${JBOSS_HOME:-"/usr/local/jboss-5.1.0.GA2"} 修改JAVAPTH JAVAPTH=${JAVAPTH:-"/usr/java/jdk1.5.0_06"} 修改啟動使用者 JBOSS_USER=${JBOSS_USER:-"jboss2"} 設定所有IP能夠訪問jboss 在JBOSS_CONF=${JBOSS_CONF:-"default"}下新增語句: JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"}
root設定啟動腳步
ln -s /etc/init.d/jboss2 /etc/rc3.d/K20jboss2 ln -s /etc/init.d/jboss2 /etc/rc3.d/S80jboss2 ln -s /etc/init.d/jboss2 /etc/rc5.d/K20jboss2 ln -s /etc/init.d/jboss2 /etc/rc5.d/S80jboss2
root設定許可權
chmod -f 770 /etc/init.d/jboss2
chmod -f 770 /etc/rc3.d/S80jboss2
jboss2設定許可權
chmod -Rf 770 $JBOSS_HOME
4)、jboss2一定要修改埠,否則兩個JBOSS不能同時執行
$JBOSS_HOME/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml 4457-->14457 1098-->11098 4444-->14444 4445-->14445 8083-->18083 4446-->14446 1090-->11090 1099-->11099 4712-->14712 4713-->14713 $JBOSS_HOME/server/default/deploy/ejb3-connectors-jboss-beans.xml 3873-->31873 $JBOSS_HOME/server/default/deploy/jbossweb.sar/server.xml 8080-->7070 443-->8443 809-->1089
5、啟動JBOSS
#啟動JBOSS1 su - jboss1 servive jboss1 start/stop/restart #啟動JBOSS2 su - jboss2 servive jboss2 start/stop/restart
6、總結
如果不是Root 使用者啟動jboss 不能使用80、443埠,只能改為其它埠。但可以通過iptables來跳轉
#把所有訪問80的埠跳轉到8080,把所有訪問443的埠跳轉到8443 iptables -I PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080 iptables -I PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-ports 8443 #儲存配置 /etc/init.d/iptables save #重啟動iptables service iptables restart
7、結束!謝謝!