gpt4 book ai didi

Wildfly 9 - TCP 上的 mod_cluster

转载 作者:行者123 更新时间:2023-12-02 14:08:55 29 4
gpt4 key购买 nike

我们目前正在测试从 Wildfly 8.2.0 迁移到 Wildfly 9.0.0.CR1(或从快照构建的 CR2)。该系统是一个使用 mod_cluster 的集群,并且在 VPS 上运行,这实际上阻止了它使用多播。

在 8.2.0 上,我们一直使用运行良好的 modcluster 的以下配置:

      <mod-cluster-config proxy-list="1.2.3.4:10001,1.2.3.5:10001" advertise="false" connector="ajp">
<dynamic-load-provider>
<load-metric type="cpu"/>
</dynamic-load-provider>
</mod-cluster-config>

不幸的是,在 9.0.0 上,代理列表已被弃用,服务器的启动将以错误结束。文档严重缺乏,但是经过几次尝试,我发现代理列表已被替换为出站套接字绑定(bind)列表的代理。因此,配置如下所示:

      <mod-cluster-config proxies="mc-prox1 mc-prox2" advertise="false" connector="ajp">
<dynamic-load-provider>
<load-metric type="cpu"/>
</dynamic-load-provider>
</mod-cluster-config>

并且以下内容应添加到适当的套接字绑定(bind)组中(在我的例子中为 full-ha):

    <outbound-socket-binding name="mc-prox1">
<remote-destination host="1.2.3.4" port="10001"/>
</outbound-socket-binding>
<outbound-socket-binding name="mc-prox2">
<remote-destination host="1.2.3.5" port="10001"/>
</outbound-socket-binding>

到目前为止一切顺利。之后,httpd 集群开始注册节点。但是我从负载平衡器收到错误。当我查看/mod_cluster-manager 时,我看到几行 Node REMOVED 行,并且还有很多错误,例如:

ERROR [org.jboss.modcluster] (UndertowEventHandlerAdapter - 1) MODCLUSTER000042: Error MEM sending STATUS command to node1/1.2.3.4:10001, configuration will be reset: MEM: Can't read node

在 mod_cluster 的日志中,有等效的警告:

manager_handler 状态错误:MEM:无法读取节点

据我了解,问题是虽然 wildfly/modcluster 能够连接到 httpd/mod_cluster,但反之则不行。不幸的是,即使经过大量努力,我还是陷入困境。

有人可以帮助在没有广告的情况下为 Wildfly 9.0.0 设置 mod_cluster 吗?非常感谢。

最佳答案

我遇到了节点删除问题。我设法通过使用以下内容作为实例 ID 来解决它

<subsystem xmlns="urn:jboss:domain:undertow:2.0" instance-id="${jboss.server.name}">

我希望这能帮助其他人;)

关于Wildfly 9 - TCP 上的 mod_cluster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375948/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com