Linux下配置兩個jboss 5.1

weixin_34293059發表於2012-11-25

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、結束!謝謝!



相關文章