Wildfly 8, интеграция mod_cluster и apache
У меня проблемы с получением mod_cluster 1.2 для работы с Apache. Я хочу, чтобы конфигурация позволила Apache проксировать мой трафик на сервер приложений, чтобы myserver.com:9191 (apache) направлял трафик на myserver.com:9090 (jboss)
Симптомы:
При запуске Wildfly консоль выдает следующую ошибку каждые 3-5 секунд:
ОШИБКА [org.jboss.modcluster] (UndertowEventHandlerAdapter - 1) MODCLUSTER000042: ошибка при отправке команды INFO в точную 32/127.0.1.1:6666, конфигурация будет сброшена: пусто
Я вижу соответствующий запрос в моих журналах 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 на одном виртуальном сервере.
Информация о сервере:
Виртуальная коробка 4.3.14 работает:
Ubuntu 12.04 LTS
Apache / 2.2.22
Wildfly 8.0
Я могу перейти к своим веб-приложениям на Wildfly напрямую, не заходя через Apache, и он работает нормально. Если я пытаюсь перейти через Apache, я получаю следующие ошибки в моем журнале Apache:
[Чт, 16 октября 03:12:33 2014] [debug] mod_proxy_cluster.c(2231): прокси: балансировщик запросов отказов СБОЙ
[Чт, 16 октября 03:12:33 2014] [ошибка] прокси: CLUSTER: (балансировщик://mycluster). Все работники находятся в состоянии ошибки
[Чт, 16 октября 03:12:33 2014] [debug] mod_deflate.c(615): [клиент 10.0.2.2] Zlib: сжатый с 410 до 276: URL /
Мои соответствующие конфиги Apache выглядят так:
mod_cluster.load:
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule advertise_module /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:
CreateBalancers 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
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>
Журнал ошибок vhost jboss_cluster_error.log:
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:49 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября, 18:11:49 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября 18:11:51 2014] [debug] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:13:55 2014] [debug] mod_deflate.c(615): [клиент 10.0.2.2] Zlib: сжатый с 494 до 255: URL / mod_cluster-manager
[Чт, 16 октября 18:13:58 2014] [debug] mod_proxy_cluster.c (1010): запуск update_workers_node
[Чт, 16 октября 18:13:58 2014] [отладка] mod_proxy_cluster.c (1025): обновление_работника_узла сделано
[Чт, 16 октября 18:13:59 2014] [debug] mod_deflate.c(615): [клиент 10.0.2.2] Zlib: сжатый с 494 до 255: URL / mod_cluster-manager
[Чт, 16 октября 18:14:05 2014] [debug] mod_proxy_cluster.c (2231): proxy: подсчет баллов по запросам FAILED
[Чт, 16 октября 18:14:05 2014] [ошибка] прокси: CLUSTER: (балансировщик://mycluster). Все работники находятся в состоянии ошибки
[Чт, 16 октября 18:14:05 2014] [debug] mod_deflate.c(615): [клиент 10.0.2.2] Zlib: сжатый от 400 до 269: URL /
[Чт, 16 октября 18:14:13 2014] [debug] mod_proxy_cluster.c (2231): прокси: балансировщик запросов отказов СБОЙ
[Чт, 16 октября 18:14:13 2014] [ошибка] прокси: CLUSTER: (балансировщик://mycluster). Все работники находятся в состоянии ошибки
[Чт, 16 октября 18:14:13 2014] [debug] mod_deflate.c(615): [клиент 10.0.2.2] Zlib: сжатый от 400 до 269: URL /
vhost доступ к журналу jboss_access.log
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) (внутреннее фиктивное соединение)"
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) (внутреннее фиктивное соединение)"
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] "GET / 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] "GET / 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
точный32:6666 127.0.0.1 - - [16 октября 2014:18:13:43 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:13:53 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:14:03 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:14:13 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16 октября 2014:18:14:23 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:14:33 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:14:43 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:14:53 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:15:03 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:15:13 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:15:23 +0000] "INFO / 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] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:15:53 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16 октября 2014:18:16:03 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:16:13 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
точный32:6666 127.0.0.1 - - [16/Oct/2014:18:16:23 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"
Сообщение было отредактировано: M P Добавлено в полную ошибку apache и логи доступа. Также добавлено в моей конфигурации ProxyPass к vhost.
1 ответ
Я смог заставить мою конфигурацию работать. Проблема была с моим файлом mod_cluster.conf. Я пропустил 2 директивы:
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>