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

Wildfly8、mod_cluster和apache集成

宰父衡
2023-03-14

我在让mod_cluster1.2与Apache一起工作时遇到了问题。我希望配置允许Apache将我的流量代理到apps服务器,以便myserver.com:9191(Apache)将流量路由到myserver.com:9090(jboss)

错误[org.jboss.modcluster](UndertowEventHandlerAdapter-1)modcluster000042:错误null将INFO命令发送到precise32/127.0.1.1:6666,配置将被重置:null

我可以在Apache日志中看到相应的请求:“info/http/1.1”501 529“-”clusterlistener/1.0“

myserver:9191/mod_cluster-manager URL只显示页面标题和链接,而不显示集群信息,如下所示:mod_cluster/1.2.6.final

自动刷新显示转储输出显示信息输出

我在同一个虚拟服务器上运行jboss和apache。

服务器信息:

[Thu 10月16日03:12:332014][错误]代理:集群:(均衡器://MyCluster)。所有工人都处于错误状态

[Thu 10月16日03:12:332014][debug]mod_deflate.c(615):[client 10.0.2.2]zlib:压缩410到276:URL/

我的相关Apache配置如下所示:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so

LoadModule advidse_module/usr/lib/apache2/modules/mod_advidse.so

LoadModule manager_module/usr/lib/apache2/modules/mod_manager.so

LoadModule proxy_cluster_module/usr/lib/apache2/modules/mod_proxy_cluster.so

Listen 127.0.1.1:6666

ManagerBalancerName mycluster



<VirtualHost 127.0.1.1:6666>

    KeepAliveTimeout 300

    MaxKeepAliveRequests 0

    AdvertiseFrequency 5

    ServerAdvertise On



    <Location />

        Order deny,allow

        Allow from 127.0.0

    </Location>



 </VirtualHost>

虚拟主机:

#ServerAdmin me@domain.edu

ServerName jboss.cluster

ServerAlias jboss.cluster


ProxyPass / balancer://mycluster stickysession=JSESSIONID|jsessionid nofailover=On
ProxyPassReverse / balancer://mycluster
ProxyPreserveHost On

<Location />

    Order deny,allow

    Allow from All

</Location>
  SetHandler mod_cluster-manager

  Order deny,allow

  #Deny from all

  Allow from 127.0.0
    ErrorLog ${APACHE_LOG_DIR}/jboss_cluster_error.log

    LogLevel debug

    CustomLog ${APACHE_LOG_DIR}/jboss_access.log combined

standalone.xml

<extensions>
<extension module="org.jboss.as.clustering.infinispan"/>
<extension module="org.jboss.as.connector"/>
<extension module="org.jboss.as.deployment-scanner"/>
<extension module="org.jboss.as.ee"/>
<extension module="org.jboss.as.ejb3"/>
<extension module="org.jboss.as.jaxrs"/>
<extension module="org.jboss.as.jdr"/>
<extension module="org.jboss.as.jmx"/>
<extension module="org.jboss.as.jpa"/>
<extension module="org.jboss.as.jsf"/>
<extension module="org.jboss.as.logging"/>
<extension module="org.jboss.as.mail"/>
<extension module="org.jboss.as.naming"/>
<extension module="org.jboss.as.pojo"/>
<extension module="org.jboss.as.remoting"/>
<extension module="org.jboss.as.sar"/>
<extension module="org.jboss.as.security"/>
<extension module="org.jboss.as.transactions"/>
<extension module="org.jboss.as.webservices"/>
<extension module="org.jboss.as.weld"/>
<extension module="org.wildfly.extension.batch"/>
<extension module="org.jboss.as.modcluster"/>
<extension module="org.wildfly.extension.io"/>
<extension module="org.wildfly.extension.undertow"/>
</extensions>

...

<mod-cluster-config advertise-socket="modcluster" connector="ajp">


<dynamic-load-provider>


<load-metric type="cpu"/>


</dynamic-load-provider>


</mod-cluster-config>


</subsystem>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>


<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
<socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
<socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/>
<socket-binding name="http" port="${jboss.http.port:9090}"/>
<socket-binding name="https" port="${jboss.https.port:8443}"/>
<socket-binding name="txn-recovery-environment" port="4712"/>
<socket-binding name="txn-status-manager" port="4713"/>
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhost" port="25"/>
</outbound-socket-binding>
</socket-binding-group>

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1010):update_workers_node开始

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1010):update_workers_node开始

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1010):update_workers_node开始

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1010):update_workers_node开始

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1010):update_workers_node开始

[Thu 10月16日18:11:492014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:512014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:11:512014][debug]mod_proxy_cluster.c(1010):update_workers_node开始

[Thu 10月16日18:11:512014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:13:552014][debug]mod_deflate.c(615):[client 10.0.2.2]zlib:压缩494到255:URL/mod_cluster-manager

[Thu 10月16日18:13:582014][debug]mod_proxy_cluster.c(1010):update_workers_node开始

[Thu 10月16日18:13:582014][debug]mod_proxy_cluster.c(1025):update_workers_node完成

[Thu 10月16日18:13:592014][debug]mod_deflate.c(615):[client 10.0.2.2]zlib:压缩494到255:URL/mod_cluster-manager

[Thu 10月16日18:14:052014][debug]mod_proxy_cluster.c(2231):代理:byrequests平衡器失败

[Thu 10月16日18:14:052014][错误]代理:cluster:(balancer://mycluster)。所有工人都处于错误状态

[Thu 10月16日18:14:05][debug]mod_deflate.c(615):[client 10.0.2.2]zlib:压缩400到269:URL/

[Thu 10月16日18:14:132014][debug]mod_proxy_cluster.c(2231):代理:byrequests平衡器失败

[Thu 10月16日18:14:132014][error]代理:cluster:(balancer://mycluster)。所有工人都处于错误状态

[Thu 10月16日18:14:132014][debug]mod_deflate.c(615):[client 10.0.2.2]zlib:压缩400到269:URL/

127.0.0.1-[16/oct/2014:18:11:49+0000]“选项*http/1.0”200 126“-”Apache/2.2.22(Ubuntu)(内部虚拟连接)“

127.0.0.1-[16/oct/2014:18:11:49+0000]“选项*http/1.0”200 126“-”Apache/2.2.22(Ubuntu)(内部虚拟连接)“

127.0.0.1-[16/oct/2014:18:11:49+0000]“选项*http/1.0”200 126“-”Apache/2.2.22(Ubuntu)(内部虚拟连接)“

10.0.2.2--[16/oct/2014:18:13:55+0000]“获取/mod_cluster-manager HTTP/1.1”200 556“-”Mozilla/5.0(Windows NT 6.1;WOW64;RV:32.0)Gecko/20100101 Firefox/32.0“

10.0.2.2--[16/oct/2014:18:13:59+0000]“获取/mod_cluster-manager HTTP/1.1”200 529“-”Mozilla/5.0(Windows NT 6.1;WOW64;RV:32.0)Gecko/20100101 Firefox/32.0“

10.0.2.2--[16/oct/2014:18:14:05+0000]“Get/HTTP/1.1”503 504“-”Mozilla/5.0(Windows NT 6.1;WOW64;RV:32.0)Gecko/20100101 Firefox/32.0“

10.0.2.2--[16/oct/2014:18:14:13+0000]“Get/HTTP/1.1”503 504“-”Mozilla/5.0(Windows NT 6.1;WOW64;RV:32.0)Gecko/20100101 Firefox/32.0“

vhost访问日志other_vhosts_access.log

Precise32:6666 127.0.0.1-[16/OCT/2014:18:13:43+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:13:53+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:14:03+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1--[16/OCT/2014:18:14:13+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:14:23+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:14:33+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:14:43+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:14:53+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:15:13+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:15:23+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:15:33+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:15:43+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:15:53+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:16:03+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

Precise32:6666 127.0.0.1-[16/OCT/2014:18:16:13+0000]“Info/HTTP/1.1”501 529“-”ClusterListener/1.0“

消息由:M P编辑,添加到完整的apache错误和访问日志中。也在我的ProxyPass配置中添加到vhost。

共有1个答案

刘琨
2023-03-14

我能够让我的配置工作。问题出在我的mod_cluster.conf文件上。我错过了两个指令:

    ServerAdvertise On 127.0.1.1:6666
    EnableMCPMReceive

希望这能帮助到某人...

Listen 127.0.1.1:6666

ManagerBalancerName mycluster

<VirtualHost 127.0.1.1:6666>

    KeepAliveTimeout 300

    MaxKeepAliveRequests 0

    AdvertiseFrequency 5

    ServerAdvertise On 127.0.1.1:6666
    EnableMCPMReceive

    <Location />

        Order deny,allow

       # Allow from 127.0.0

       Allow from all

    </Location>

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

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

  • 我正在尝试使以下设置工作: 我成功地将wildfly上下文发布到apache,但是当我尝试使用负载均衡器时,我得到了500分。 此外,在启动wildfly之后重新启动apache时,会出现以下错误: 以下是我的配置: mod_cluster.conf mod_cluster.load domain.xml 不确定我做错了什么,任何帮助都将不胜感激。谢了。

  • 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

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

  • 我将MySQL集成到Apache Felix中。首先,我使用bndtools生成MySQL捆绑包和c3p0捆绑包。然后将它们全部添加到Apache Felix环境中。我为连接池创建了一个类,如下所示: 如果我运行JUnit测试,它工作得很好。但在Apache Felix包上运行时失败,并出现异常消息。Activator类中的用法: 错误消息: 如果我只使用(不使用c3p0),MySQL可以工作: