我正在尝试实现Wildfly 8.1.0.Final域设置,配置文件full-ha,带有1个master和2个slave,并通过mod_cluster进行负载平衡。
我的环境: 1)主机主机在VPS(DigitalOCean)Ubuntu 14.04 LTS x64,Wildfly 8.1.0.Final和Apache Web Server 2.4.7与mod_cluster 1.3.1.Alpha3-SNAPSHOT; 2)VPS上的主机slave1(DigitalOCean)Ubuntu 14.04 LTS x64和Wildfly 8.1.0.Final; 3)VPS上的主机slave2(DigitalOCean)Ubuntu 14.04 LTS x64和Wildfly 8.1.0.Final。
由于版本1.2.6与Apache Web Server 2.4.7的不兼容,我不得不编译mod_cluster。
我看到以下错误:
a)在主机主机上(/var/log/apache2/error.log):“(111)连接被拒绝:AH00957:ajp:尝试连接到host_slave1失败”
b)在主机slave1上(/opt/wildfly/domain/configuration/servers/server-one/server.log):“2014-09-18 20:50:55,169 ERROR [org.jboss.modcluster](UndertowEventHandlerAdapter) - 1)MODCLUSTER000042:错误MEM向host_master发送STATUS命令,配置将被重置:MEM:无法读取节点“
因此,使用mod_cluster的负载平衡虚拟主机无法连接到主机slave1和slave2。
请问如何解决这个问题?
答案 0 :(得分:0)
首先,您现在可以使用与Apache HTTP Server 2.4.x完全集成的mod_cluster 1.3.1.Final。
问题肯定在于您的网络/主机隔离。您的工作节点可以访问EnableMCPMReceive
启用的VirtualHost是不够的;您的Apache HTTP Server必须能够返回到工作人员。
查看报告给Apache HTTP Server的host_slave1
的IP地址(主机名),并确保可以联系该地址上的host_slave1
:来自Apache的端口 HTTP服务器计算机。
可以轻松验证Mod_cluster maanger控制台上的状态,在虚拟主机中启用:
<Location /mod_cluster_manager>
SetHandler mod_cluster-manager
# This is super sensitive, don't open to the world...
Require ip 127.0.0.1
</Location>
HTH
答案 1 :(得分:0)
您的Apache HTTP Server必须能够回复该工作人员。
ajping是一个易于安装和使用的小脚本。在负载均衡器上安装并调用:
loadbalancer$ ajping host_slave1:8009
Reply from 172.26.XXX.XXX: 7 bytes in 0.002 seconds
这验证负载均衡器可以将AJP与节点对话。
答案 2 :(得分:0)
你的问题是JBOSS服务器无法向apache服务器发送数据,实际上apache无法将你的请求重定向到jboss应用程序。
原因可能是任何人,也许如果您指定https未配置证书,可能在您的jboss中,wilfly配置有错误,最简单的是遵循modcluster网站上的示例或发送独立或domain.xml和apache配置。
我认为自从2年以来他找到了解决方案,他应该在这里发布有关同样问题的未来人...