当前位置: 首页 > 知识库问答 >
问题:

Apache mod_cluster禁用与节点的连接

姬浩渺
2023-03-14

我的设置是在4个Wildfly10.1服务器节点前面安装一个Apache httpd2.4服务器。我使用mod_cluster进行负载平衡,大部分时间一切都运行良好。但每天都有几次,这会出现在Apache的错误日志中:

[Wed Mar 15 09:15:18.736665 2017] [proxy:error] [pid 18936:tid 1784] AH00940: http: disabled connection for (10.10.87.53)
[Wed Mar 15 09:15:59.955515 2017] [proxy:error] [pid 18936:tid 1784] AH00940: http: disabled connection for (10.10.87.52)

当这些错误出现时,用户抱怨他们被注销出了系统。发生这种情况是因为我使用的是粘滞会话,当错误出现时,每个人似乎都从一个节点移动到了另一个节点,这意味着他们的会话丢失了。

然而,即使日志中有这些错误,当我在一分钟后测试它们时,节点仍然处于活动状态并在工作。所以不管发生了什么脱节,都只是暂时的。

下面是我的Apache mod_cluster配置:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_ajp_module modules/mod_proxy_http.so
LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so

<IfModule manager_module>
    Listen 10.10.87.50:16666
    ManagerBalancerName nmcluster

    <VirtualHost 10.10.87.50:16666>

        <Location />
            Require ip 10.10.87
        </Location>

        KeepAliveTimeout 300
        MaxKeepAliveRequests 0
        AdvertiseFrequency 5
        AllowDisplay On
        AdvertiseGroup 224.0.1.105:23364
        EnableMCPMReceive

        <Location /mod_cluster_manager>
            SetHandler mod_cluster-manager
            Require ip 10.10.87
        </Location>

    </VirtualHost>
</IfModule>
<subsystem xmlns="urn:jboss:domain:modcluster:2.0">
    <mod-cluster-config advertise-socket="modcluster" proxies="proxy" balancer="nmcluster" connector="default">
        <dynamic-load-provider>
            <load-metric type="cpu"/>
        </dynamic-load-provider>
    </mod-cluster-config>
</subsystem>
...
<http-listener name="default" socket-binding="http" redirect-socket="https" proxy-address-forwarding="true" enable-http2="true"/>
...
<socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/>

共有1个答案

梁鸣
2023-03-14

当有人上传一个大文件,而Apache服务器和Wildfly服务器之间的处理时间超过10秒时,就会出现上面的“Disabled Connection”错误,所有人都会丢失会话并注销。

解决方案是在Wildfly中将ping设置为10秒以上。例如ping=“60”,如下所示:

<subsystem xmlns="urn:jboss:domain:modcluster:2.0">
    <mod-cluster-config advertise-socket="modcluster" proxies="proxy" balancer="nmcluster" connector="default" ping="60">
        <dynamic-load-provider>
            <load-metric type="cpu"/>
        </dynamic-load-provider>
    </mod-cluster-config>
</subsystem>

此外,在Wildfly随更改重新启动后,重新启动Apache也是非常重要的。如果不重新启动Apache,mod_cluster-manager将告诉您新的设置,但Apache不会使用它。

 类似资料:
  • 问题内容: 我在UBUNTU上使用了下面的Java代码,但正在“节点发现已禁用”。因此,我无法前进。 谁能帮我解决这个问题。 问题答案: 我不确定您使用的是哪个版本。我正在使用0.1.2,而我的工厂只有一个 setHttpClientConfig 方法。因此,我改用了 HttpClientConfig ,它扩展了 ClientConfig 。撇开这一点,构建器有两种您需要的方法: Discover

  • 当我用我的节点运行MongoDB连接时。js应用程序哪个游戏平台我在这里面临着越来越多的MongoDB连接的问题[不使用任何查询,但它不断增加],达到819,我的MongoDB复制服务器停止响应,间接应用程序停止工作。但是我想保持至少20个关于如何解决这些问题的联系,请帮助我。 ** Mongodb连接:const connectionString=mongodb://AAAA:PASSWORD@

  • 有谁能告诉我连接点和过程连接点之间有什么区别吗? 在aspect类的方法中,何时使用连接点和处理连接点? 我在我的AeyJ类中使用了,如下所示: 但我在其他资源中看到的是: 这里,与“连接点”相比,处理连接点有什么不同?还有什么将pjp。继续()`为我们做什么?

  • 我的EKS集群变得不健康,因为所有豆荚都有“容器创建”错误,这可能与CNI问题有关。 在版本1.5.5中,conflist文件的位置更改为/etc/cni/10-aws.conflist,但节点仍然处于“notready”状态。 我的EKS版本是1.14,平台版本是EKS.2。 Ipamd日志: 有人对这个问题有什么线索吗?

  • 错误:.错误:在function.module._resolveFilename(module.js:336:15)在function.module._load(module.js:278:25)在module.require(module.js:365:17)在require(module.js:384:17)在object处找不到模块“../build/release/oracle_bindi

  • EasyReact 的重点就是让节点之间的数据流动起来,所以连接节点是很重要的。 如何连接两个节点 两个节点是通过变换来连接的,在源码目录 EasyReact/Classes/Core/NodeTransforms 中我们默认实现了了很多的变换,你也可以通过继承 EZRTransform 类来实现自己的变换,一旦我们创建好一个变换后,就可以通过如下方式进行连接了: EZRMutableNode<N