0

我正在尝试实现 Wildfly 8.1.0.Final 域设置,配置文件 full-ha,具有 1 个主设备和 2 个从设备,并通过 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 (DigitalOCean) Ubuntu 14.04 LTS x64 和 Wildfly 8.1.0.Final 上托管 slave1;3) 在 VPS (DigitalOCean) Ubuntu 14.04 LTS x64 和 Wildfly 8.1.0.Final 上托管 slave2。

由于 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 错误 [org.jboss.modcluster] (UndertowEventHandlerAdapter - 1) MODCLUSTER000042:错误 MEM 向 host_master 发送 STATUS 命令,配置将被重置:MEM:无法读取节点”

所以带有 mod_cluster 的负载均衡虚拟主机无法连接到主机 slave1 和 slave2。

请问这个问题怎么解决?

4

3 回答 3

0

起初,您可以使用mod_cluster 1.3.1.Final现在已与 Apache HTTP Server 2.4.x 完全集成。

答案

问题肯定出在您的网络/主机隔离中。EnableMCPMReceive您的工作节点可以访问已启用的 VirtualHost是不够的;您的 Apache HTTP 服务器必须能够返回到工作人员。

查看host_slave1报告给 Apache HTTP Server 的 IP 地址(主机名),并确保可以 从 Apache HTTP Server 机器host_slave1上联系该地址:端口。

可以很容易地验证 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>

高温高压

于 2015-05-18T07:40:22.347 回答
0

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

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

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

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

于 2016-07-18T13:37:42.557 回答
0

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

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

我认为自从 2 年以来他已经找到了解决方案,他应该在这里为将来遇到同样问题的人发帖......

于 2016-07-29T08:54:52.853 回答