我浏览了很多,我看到这个问题与其他已经发布的问题相似,但解决方案似乎不适用于我的情况。我建立了一个 Wildfly.8.2.0.Final 集群,我想把它放在 httpd 后面,集群运行正常。在我的主机上,我运行三个 Debian Wheezy 来宾,其中两个运行集群的节点(IP192.168.0.101
和192.168.0.102
),另一个来宾运行带有 mod_cluster.1.2.0.Final 模块的 Apache2.2.22。这是我的 mod_cluster.conf:
<IfModlue mod_manager.so>
Listen 192.168.0.104:6666
ManagerBalancerName wfycluster
<VirtualHost 192.168.0.104:6666>
KeepAliveTimeout 300
MaxKeepAliveRequests 0
AdvertiseFrequency 5
ServerAdvertise On 192.168.0.104:6666
EnableMCPMReceive
<Location /mod_cluster-manager>
SetHandler mod_cluster-manager
Order deny,allow
Deny from all
Allow from 192.168.0
</Location>
</VirtualHost>
</IfModule>
模块已正确加载,我可以看到 mod_cluster 的管理器页面,192.168.0.104:6666/mod_cluster_manager
但没有节点信息。我还配置了一个 VirtualHost:
Listen 192.168.0.104:6666
<VirtualHost 192.168.0.104:6666>
ServerName wfycluster
ProxyPass / balancer://wfycluster
ProxyPassReverse / balancer://wfycluster
ProxyPreserveHost On
<Location />
Order deny,allow
Allow from 192.168.0
</Location>
SetHandler mod_cluster-manager
ManagerBalancerName wfycluster
ErrorLog /var/log/apache2/wfycluster/error.log
</VirtualHost>
Wildfly istances 使用默认的standalone-ha.xml 运行。这是命令:
./standalone.sh -b 192.168.0.101 -c standalone-ha.xml -Djboss.node.name=srv1 -u 230.0.0.4 -Djboss.bind.address.unsecure=192.168.0.101 -Djboss.bind.address.management=192.168.0.101
命令指的是第一位客人。随着节点的增加,Apache2 mod_cluster_manager 页面没有变化,并且,如果我寻找192.168.0.104/MyClusteredApp/
我会得到一个404
错误。如果我直接在节点上使用 curl,一切都会按预期工作。我的配置有什么问题?
更新:我在我的虚拟主机文件中添加了这一行ServerAdvertise On 192.168.0.104
并以这种方式更改了一行。ManagerBalanceName other-server-group
现在我可以看到节点和 apache2 尝试通信但没有成功。在 apache2 虚拟主机的 error.log 上,我看到:
...[error] proxy: CLUSTER: (balancer://wfycluster). All workers are in error state
更新:我更改ManagerBalanceName other-server-group
了ManagerBalanceName wfycluster
、 和注释行ProxyPass ..
、ProxyPassReverse..
和ProxyPreserveHost..
关于我的虚拟主机配置。我还更改了 Wildfly 节点配置,将属性添加balancer=wfycluster
到子系统中的mod-cluster-config
标记。modcluster
错误已更改
...(UndertowEventHandlerAdapter - 1) MODECLUSTER000042: Error null sending INFO command to debian1-2.local/192.168.0.104:6666, configuration will be reset: null