1.环境
CentOS 6.7;
jdk1.8.0_101,安装路径/usr/local/jdk;
jboss-as-7.1.1.Final.zip解压路径/usr/local/jboss;
java环境变量:
cat /etc/profile.d/java.sh
JAVA_HOME=/usr/local/jdk
JAVA_BIN=$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/charsets.jar
source /etc/profile.d/java.sh
master: 192.168.199.49;
slave: 192.168.199.68;
2.配置master
添加用户:
cd /usr/local/jboss/bin
./add-user.sh
创建的用户名为slave,这样slave才可以登陆到master。
修改管理接口地址:
修改/usr/local/jboss/domain/configuration/host.xml
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:192.168.199.49}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
<interface name="unsecure">
<!-- Used for IIOP sockets in the standard configuration.
To secure JacORB you need to setup SSL -->
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>
删除servers块;
3.配置slave
设置名字:
<host name="slave" xmlns="urn:jboss:domain:1.2">
设置密码:
secret value中配置的值是master上配置的slave用户的密码的base64。
<security-realms>
<security-realm name="ManagementRealm">
<server-identities>
<!-- Replace this with either a base64 password of your own, or use a vault with a vault expression -->
<secret value="MTIzNDU2"/>
</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>
配置master地址:
<domain-controller>
<remote host="${jboss.domain.master.address:192.168.199.49}" port="${jboss.domain.master.port:9999}" security-realm="ManagementRealm"/>
</domain-controller>
配置本地接口地址:
将127.0.0.1都替换成0.0.0.0或实际的IP地址:
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<interface name="unsecure">
<!-- Used for IIOP sockets in the standard configuration.
To secure JacORB you need to setup SSL -->
<inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/>
</interface>
</interfaces>
配置servers:
group必须是master主机上domain.xml中配置的group。
<servers>
<server name="server-one" group="main-server-group"/>
<server name="server-two" group="other-server-group">
<!-- server-two avoids port conflicts by incrementing the ports in
the default socket-group declared in the server-group -->
<socket-bindings port-offset="150"/>
</server>
</servers>
4.运行
master:
cd /usr/local/jboss/bin
./domain.sh
slave:
cd /usr/local/jboss/bin
./domain.sh
5.检查
在master主机上增加用户admin,使用浏览器登陆http://192.168.199.49:9990
Runtime下可以看见server-one和server-two已经登陆成功,如下图所示: