WildFly 9使用mod_cluster进行负载均衡

时间:2016-06-04 14:23:35

标签: apache load-balancing wildfly mod-cluster

我正在尝试使用首次在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但是没有检测到节点 我不知道是否有进一步的配置我发现了一个教程,但它没有很好的解释任何可以帮助谢谢你

1 个答案:

答案 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>
相关问题