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

Ubuntu上的apache+mod_cluster+wildfly

巢星纬
2023-03-14

我正在尝试使以下设置工作:

我成功地将wildfly上下文发布到apache,但是当我尝试使用负载均衡器时,我得到了500分。

此外,在启动wildfly之后重新启动apache时,会出现以下错误:

MODCLUSTER000042: Error MEM sending STATUS command to 192.168.56.101/192.168.56.101:10001, configuration will be reset: MEM: Can't read node

以下是我的配置:

mod_cluster.conf

<IfModule manager_module>
   Listen *:10001
   ManagerBalancerName modcluster
   ProxyPass /cluster-demo balancer://modcluster stickysession=JSESSIONID|jsessionid nofailover=On
   ProxyPassReverse /cluster-demo balancer://modcluster
   ProxyPreserveHost On

<VirtualHost *:10001>

  <Location />
    Require all granted
  </Location>

  KeepAliveTimeout 60
  MaxKeepAliveRequests 0
  EnableMCPMReceive On
  AdvertiseFrequency 5
  ServerAdvertise On http://192.168.56.101:10001
  AdvertiseGroup 224.0.1.105:23364

  <Location /mod_cluster-manager>
   SetHandler mod_cluster-manager
   Require all granted
  </Location>

 </VirtualHost>

 <VirtualHost *:80>
   <Location />
     Require all granted
   </Location>
 </VirtualHost>

</IfModule>

mod_cluster.load

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule slotmem_module /usr/lib/apache2/modules/mod_slotmem.so
LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so
LoadModule proxy_cluster_module /usr/lib/apache2/modules/mod_proxy_cluster.so
LoadModule advertise_module /usr/lib/apache2/modules/mod_advertise.so

domain.xml

    ...
    ...
    <subsystem xmlns="urn:jboss:domain:modcluster:1.2">
                    <mod-cluster-config advertise-socket="modcluster" proxy-list="192.168.56.101:10001" \
    balancer="modcluster" excluded-contexts="invoker,jbossws,juddi,console" load-balancing-group="other-\
    server-group" connector="ajp">
                        <dynamic-load-provider>
                            <load-metric type="busyness"/>
                        </dynamic-load-provider>
                    </mod-cluster-config>
                </subsystem>
    ...
    ...
    <subsystem xmlns="urn:jboss:domain:modcluster:1.2">
                    <mod-cluster-config advertise-socket="modcluster" proxy-list="192.168.56.101:10001" \
    balancer="modcluster" excluded-contexts="invoker,jbossws,juddi,console" load-balancing-group="other-\
    server-group" connector="ajp">
                        <dynamic-load-provider>
                            <load-metric type="busyness"/>
                        </dynamic-load-provider>
                    </mod-cluster-config>
                </subsystem>

不确定我做错了什么,任何帮助都将不胜感激。谢了。

共有1个答案

洪宇定
2023-03-14

首先,尝试使用Wildfly8.2而不是8.1:-)

mod_cluster.load内容应为:

  LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so 
  LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so 
  LoadModule proxy_ajp_module_module /usr/lib/apache2/modules/mod_proxy_ajp.so 
  LoadModule cluster_slotmem_module /usr/lib/apache2/modules/mod_cluster_slotmem.so
  LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so 
  LoadModule proxy_cluster_module/ usr/lib/apache2/modules/mod_proxy_cluster.so 
  LoadModule advertise_module /usr/lib/apache2/modules/mod_advertise.so

mod_cluster1.3中的slotmem已重命名为“mod_cluster_slotmem”。文件中缺少ajp代理模块。

启动apache,您将在控制台中获得以下内容:

 [Fri May 08 12:31:02.213753 2015] [so:warn] [pid 7989:tid 140491011782528] AH01574: module proxy_module is already loaded, skipping
 [Fri May 08 12:31:02.213882 2015] [so:warn] [pid 7989:tid 140491011782528] AH01574: module proxy_http_module is already loaded, skipping

但是,您需要在mod_cluster.load文件中提取proxy_module和proxy_http_module。

 类似资料:
  • 我在让mod_cluster1.2与Apache一起工作时遇到了问题。我希望配置允许Apache将我的流量代理到apps服务器,以便myserver.com:9191(Apache)将流量路由到myserver.com:9090(jboss) 错误[org.jboss.modcluster](UndertowEventHandlerAdapter-1)modcluster000042:错误null

  • 希望有人能帮上忙。目前,我有一个由域控制器+主机控制器组成的JBoss EAP6.4设置。 我想把Apache放在前面来测试负载平衡,因为这个设置最终将跨越多个主机。我已经安装了Apache并配置了VirtualHost,但是每当我试图访问我的应用程序时,我总是收到以下错误: 有什么想法吗?

  • 我正试图将mod_cluster设置为Wildfly9的反向代理。当我使用http作为协议(mod_cluster和Wildfly之间)时,一切都很好(将请求转发到应用服务器和检测服务器)。 当我尝试使用ajp作为协议连接mod_cluster和wildfly时,我的问题就出现了。我检查了mod_cluster-manager,似乎mod_cluster连接到wildfly,但它不能将请求转发到a

  • 我的设置是在4个Wildfly10.1服务器节点前面安装一个Apache httpd2.4服务器。我使用mod_cluster进行负载平衡,大部分时间一切都运行良好。但每天都有几次,这会出现在Apache的错误日志中: 当这些错误出现时,用户抱怨他们被注销出了系统。发生这种情况是因为我使用的是粘滞会话,当错误出现时,每个人似乎都从一个节点移动到了另一个节点,这意味着他们的会话丢失了。 然而,即使日

  • mod_cluster 是一个基于HTTP协议的负载均衡和集群的 Apache 模块,支持使用Tomcat的应用服务器,例如 Tomcat 和 JBoss AS Where mod_cluster differs from mod_jk and mod_proxy is that it provides a back channel from the webservers back to the

  • 对于wildfly集群,我有带mod_cluster的apache 我在443有一台虚拟主机 我在同一服务器apache上的8443上有一个nodeJS 我想将服务器/API重定向到服务器:8443(nodejs) 你知道吗?