我正在尝试使用首次在Windows上运行的jboss wildfly来配置负载平衡。我有经验与jboss或apache httpd。我已经安装了apache httpd和mod_cluster,而不是我从mod_cluster添加所需的模块到appache httpd然后在httpd.conf中添加了这个配置:
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule slotmem_module modules/mod_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
<Location /mod_cluster_manager>
SetHandler mod_cluster-manager
Order deny,allow
Deny from all
Allow from 127.0.0.
</Location>
KeepAliveTimeout 60
MaxKeepAliveRequests 0
ManagerBalancerName mycluster
ServerAdvertise On
</VirtualHost>
当我在部署中放置集群ejb应用程序并使用默认的standlone-ha.xml值启动服务器时,我可以访问/ mod_cluster_manager但是没有检测到节点 我不知道是否有进一步的配置我发现了一个教程,但它没有很好的解释任何可以帮助谢谢你
答案 0 :(得分:2)
您缺少一些配置,因此目前Apache和Wildfly之间没有通信。
首先,将上面的虚拟主机端口更改为6666(mod_cluster-manager虚拟主机的常见默认值)或8080以外的任何其他内容。您似乎在同一主机上运行Wildfly和Apache,8080是Wildfly的默认HTTP侦听器端口,所以不要改变Wildfly的默认值,而是使用Apache的其他东西。
然后你有两个选择:
a)在Apache的mod_cluster部分启用MCPM以获得多播自动配置
<VirtualHost 127.0.0.1:6666>
...
EnableMCPMReceive
</VirtualHost>
b)不要使用多播,并在Wildfly的standalone.xml中明确设置代理
<subsystem xmlns="urn:jboss:domain:modcluster:2.0">
<mod-cluster-config proxies="127.0.0.1:6666" ...>
...
</mod-cluster-config>
</subsystem>