我已经在两台不同的机器上以域模式启动了JBoss(EAP-6.4.0)。
DC:域控制器
HC:主机控制器
在DC上,我从host.xml文件中删除了服务器标签。
在HC上,我的host.xml配置类似于host_slave.xml(它有2个服务器)。另外,我将两台服务器都更改为指向other-server-group(以使用全功能配置文件)。
我先启动DC,然后启动HC。我在DC日志中看到以下行:
[Host Controller] 11:46:53,531 INFO [org.jboss.as.domain] (Host Controller Service Threads - 34) JBAS010918: Registered remote slave host "hostOne", JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21)
我正在使用管理控制台部署helloworld-mdb war(来自quickstart),并将其部署在HC中(从日志中可以明显看出)
[Server:server-two] 11:47:38,896 INFO [org.jboss.as.server] (Controller Boot Thread) JBAS015859: Deployed "jboss-helloworld-mdb.war" (runtime-name : "jboss-helloworld-mdb.war")
当我尝试使用DC_HOSTNAME:8080/jboss-helloworld-mdb
访问它时,它没有连接。
此外,它无法使用HC_HOSTNAME:8080/jboss-helloworld-mdb
如果我更改DC的host.xml配置并向其中添加2台服务器,则可以访问它,但是它永远不会到达第二台服务器。
我认为,我在DC中缺少某些内容,因此它可以充当域控制器,但我不确定。
有人可以帮助我识别丢失的物品吗?
AS:JBoss EAP 6.4.0
操作系统:Linux
浏览器:Chrome
Java:SunJDK 1.8
<UPDATE AFTER ENABLING MOD CLUSTER>
我进行了更改,以使apache能够监听请求。
但是仍然没有任何时间向HC发送请求。
Apache设置:
<VirtualHost *:80>
ProxyPass '/beans/XMLTranServiceBean/XMLTranServiceBean' balancer://main-server-group stickysession=JSESSIONID|jsessionid nofailover=On
ProxyPassReverse / balancer://main-server-group
ProxyPreserveHost On
<Location />
Order allow,deny
Allow from all
</Location>
<Location /mod_cluster-manager>
SetHandler mod_cluster-manager
#Require all granted
Order allow,deny
Allow from all
</Location>
</VirtualHost>
<IfModule manager_module>
Listen <DC_IP>:6666
ManagerBalancerName main-server-group
<VirtualHost <DC_IP>:6666>
<Location />
Allow from <DC_HOST_NAME> <HC_HOST_NAME>
</Location>
ErrorLog "logs/chatter_log"
LogLevel info
KeepAliveTimeout 300
MaxKeepAliveRequests 0
EnableMCPMReceive
ServerAdvertise Off
</VirtualHost>
</IfModule>
从属节点错误:
ERROR [org.jboss.modcluster] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) MODCLUSTER000042: Error MEM sending STATUS command to <DC_HOST_NAME>/<DC_IP>:6666, configuration will be reset: MEM: Can't read node