错误MEM发送STATUS命令 ,配置将被重置:MEM:无法读取节点

问题描述 投票:0回答:3

我正在尝试实现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。

请问如何解决这个问题?

linux apache ubuntu wildfly-8 mod-cluster
3个回答
0
投票

首先,您现在可以使用与Apache HTTP Server 2.4.x完全集成的mod_cluster 1.3.1.Final

The answer

问题肯定在于您的网络/主机隔离。您的工作节点可以访问启用了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


0
投票

您的Apache HTTP Server必须能够返回到工作人员。

ajping是一个易于安装和使用的小脚本。在负载均衡器上安装并调用:

loadbalancer$ ajping host_slave1:8009
Reply from 172.26.XXX.XXX: 7 bytes in 0.002 seconds

这验证了负载均衡器可以将AJP与节点通信。


0
投票

你的问题是JBOSS服务器无法向apache服务器发送数据,实际上apache无法将你的请求重定向到jboss应用程序。

原因可能是任何人,也许如果您指定https未配置证书,可能在您的jboss中,wilfly配置有错误最简单的是遵循modcluster网站上的例子或发送独立或domain.xml和apache配置。

我认为自从2年以来他找到了解决方案,他应该在这里发布有关同样问题的未来的人...

© www.soinside.com 2019 - 2024. All rights reserved.