我正在尝试实现Wildfly 8.1.0最终域设置,配置文件full-ha,由mod_cluster提供1个主服务器和2个从服务器的负载均衡。
我的环境: 1)主机主机在VPS (DigitalOCean) Ubuntu 14.04 LTS x64,Wildfly 8.1.0.Final和带有mod_cluster 1.3.1的Apache Web Server 2.4.7上;2)主机slave1在VPS (DigitalOCean) Ubuntu 14.04 LTS x64和Wildfly 8.1.0.Final上;3)主机slave2在VPS (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)在主机上读取节点错误"2014-09-18 20:50:55,169 ERROR org.jboss.modcluster MODCLUSTER000042: Error MEM发送状态命令到host_master,配置将被重置: MEM: Can't read node“
因此,具有mod_cluster的负载平衡虚拟主机无法连接到主机slave1和slave2。
请问如何解决这个问题?
发布于 2015-05-18 15:40:22
首先,您现在可以使用与Apache HTTP Server2.4.x完全集成的mod_cluster 1.3.1.Final。
答案
问题肯定出在你的网络/主机隔离上。您的工作节点可以访问支持EnableMCPMReceive的VirtualHost是不够的;您的Apache HTTP Server必须能够访问工作节点。
查看host_slave1报告给Apache HTTP Server的IP地址(主机名),并确保可以通过该地址与host_slave1联系:来自Apache HTTP Server机器的端口。
用户可以很容易地在Mod_cluster管理器控制台上验证状态,该控制台在虚拟主机中启用,具有:
<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
发布于 2016-07-18 21:37:43
您的Apache HTTP Server必须能够回访worker。
ajping是一个很小的易于安装和使用的脚本。在负载均衡器上安装并调用:
loadbalancer$ ajping host_slave1:8009
Reply from 172.26.XXX.XXX: 7 bytes in 0.002 seconds这验证了负载均衡器可以与节点通信AJP。
发布于 2016-07-29 16:54:53
您的问题是JBOSS服务器无法将数据发送到apache服务器,实际上apache无法将您的请求重定向到jboss应用程序。
原因可能是任何人,可能是你指定的https证书没有配置,也许在你的jboss,会有一个配置有一个错误,最简单的是按照modcluster网站上的例子,或者发送独立的或domain.xml和apache配置。
我想既然他已经找到了解决方案,他应该在这里为将来有同样问题的人发帖…
https://stackoverflow.com/questions/25924722
复制相似问题