我在让 mod_cluster 1.2 与 Apache 一起工作时遇到问题。我希望配置允许 Apache 将我的流量代理到应用程序服务器,以便 myserver.com:9191 (apache) 将流量路由到 myserver.com:9090 (jboss)
症状:
当我启动 Wildfly 时,控制台每 3-5 秒产生一次以下错误:
错误 [org.jboss.modcluster] (UndertowEventHandlerAdapter - 1) MODCLUSTER000042:错误 null 将 INFO 命令发送到精确 32/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
自动刷新 显示 DUMP 输出 显示 INFO 输出
我在同一个虚拟服务器上同时运行 jboss 和 apache。
服务器信息:
Virtual Box 4.3.14 运行:
Ubuntu 12.04 LTS
阿帕奇/2.2.22
野蝇8.0
我可以直接在 Wildfly 上导航到我的 Web 应用程序,而无需通过 Apache,它运行良好。如果我尝试浏览 Apache,我的 Apache 日志中会出现以下错误:
[Thu Oct 16 03:12:33 2014] [debug] mod_proxy_cluster.c(2231): proxy: byrequests balancer FAILED
[2014 年 10 月 16 日星期四 03:12:33] [错误] 代理:集群:(平衡器://mycluster)。所有工作人员都处于错误状态
[Thu Oct 16 03:12:33 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 410 to 276: URL /
我的相关 Apache 配置如下所示:
mod_cluster.load:
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule 广告模块 /usr/lib/apache2/modules/mod_advertise.so
LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so
LoadModule proxy_cluster_module /usr/lib/apache2/modules/mod_proxy_cluster.so
LoadModule slotmem_module /usr/lib/apache2/modules/mod_slotmem.so
mod_cluster.conf:
创建平衡器 1
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
独立的.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>
vhost 错误日志 jboss_cluster_error.log:
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[Thu Oct 16 18:13:55 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 494 to 255: URL /mod_cluster-manager
[2014 年 10 月 16 日星期四 18:13:58] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始
[2014 年 10 月 16 日星期四 18:13:58] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成
[Thu Oct 16 18:13:59 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 494 to 255: URL /mod_cluster-manager
[Thu Oct 16 18:14:05 2014] [debug] mod_proxy_cluster.c(2231): proxy: byrequests balancer FAILED
[2014 年 10 月 16 日星期四 18:14:05] [错误] 代理:集群:(平衡器://mycluster)。所有工作人员都处于错误状态
[Thu Oct 16 18:14:05 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 400 to 269: URL /
[Thu Oct 16 18:14:13 2014] [debug] mod_proxy_cluster.c(2231): proxy: byrequests balancer FAILED
[2014 年 10 月 16 日星期四 18:14:13] [错误] 代理:集群:(平衡器://mycluster)。所有工作人员都处于错误状态
[Thu Oct 16 18:14:13 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 400 to 269: URL /
虚拟主机访问日志 jboss_access.log
127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"
127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"
127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"
127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"
127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"
127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"
127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"
10.0.2.2 - - [16/Oct/2014:18:13:55 +0000] "GET /mod_cluster-manager HTTP/1.1" 200 556 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0)壁虎/20100101 火狐/32.0"
10.0.2.2 - - [16/Oct/2014:18:13:59 +0000] "GET /mod_cluster-manager HTTP/1.1" 200 529 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0)壁虎/20100101 火狐/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火狐/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火狐/32.0"
虚拟主机访问日志 other_vhosts_access.log
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:13:43 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:13:53 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:03 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:13 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:23 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:33 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:43 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:53 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:03 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:13 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:23 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确 32:6666 127.0.0.1 - - [16/Oct/2014:18:15:33 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:43 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:53 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:16:03 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:16:13 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
精确32:6666 127.0.0.1 - - [16/Oct/2014:18:16:23 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”
消息编辑者:MP 在完整的 apache 错误和访问日志中添加。还在我的 ProxyPass 配置中添加到虚拟主机。