Проблемы с Apache 2.2.26 + Mod_Cluster

Надеясь, что кто-то может помочь здесь. На данный момент у меня есть установка JBoss EAP 6.4, состоящая из контроллера домена + хост-контроллера.

Я хотел поставить Apache перед этим, чтобы проверить балансировку нагрузки, поскольку в конечном итоге эта настройка будет охватывать несколько хостов. Я установил Apache и настроил VirtualHost, но всякий раз, когда я пытаюсь получить доступ к своему приложению, я продолжаю получать следующие ошибки:

[ошибка] прокси: CLUSTER: (balancer://mycluster). Все рабочие процессы находятся в состоянии ошибки

Это говорит мне о том, что мои экземпляры EAP не взаимодействуют с Apache/mod_cluster. Я настроил Apache для рекламы каждые 5 секунд и проверил его работу, запустив следующее:

java -cp $JBOSS_HOME/bin/client/jboss-client.jar org.jgroups.tests.McastSenderTest -mcast_addr  230.11.11.11 -port 5555

Я вижу следующий вывод:

HTTP/1.0 200 OK
Date: Wed, 28 Oct 2015 17:14:36 GMT
Sequence: 545
Digest: ee99a011cc00c3280264ecccc5bddb89
Server: 357f91e8-236c-4f64-978a-bc4e8180954c
X-Manager-Address: 127.0.0.1:6666 
X-Manager-Url: /357f91e8-236c-4f64-978a-bc4e8180954c
X-Manager- [sender=172.16.97.216:23364]

Итак, из вышесказанного ясно, что apache/mod_cluster работает. Конфигурация в EAP также соответствует документации в том смысле, что я НЕ указываю фиксированный список прокси-серверов, а скорее устанавливаю ads-socket для modcluster в каждом профиле ha, который я использую.

Я отключил iptables, и ничего не блокирует соединения. Когда я развернул свое кластерное веб-приложение, оно было успешно сформировано без каких-либо проблем, поэтому я не уверен, что блокирует EAP для подключения к mod_cluster. Когда я просматриваю страницу состояния для mod_cluster-manager, она загружает все соответствующие модули, но не показывает узлы...

Есть идеи ?


person Vira4784    schedule 29.10.2015    source источник


Ответы (1)


Проблема в том, что вы пытаетесь играть с многоадресной рассылкой UDP на вашем локальном хосте X-Manager-Address: 127.0.0.1:6666. Выполните следующие шаги, чтобы настройка заработала:

  1. связать как HTTP-сервер Apache, так и ваши экземпляры EAP с IP-адресом, отличным от локального хоста, например. 192.168.1.100 (не имеет значения, это может быть публичная или частная подсеть, какая угодно)

  2. проверьте в консоли менеджера mod_cluster, что состояние ваших узлов в порядке. URL-адрес консоли менеджера mod_cluster зависит от вашей настройки в <Location /mod_cluster_manager> SetHandler mod_cluster-manager ....

  3. Имейте в виду, что не только EAP должен быть в состоянии получить доступ к IP-адресу HTTP-сервера Apache: порт, но и HTTP-сервер Apache должен иметь доступ к IP-адресу EAP: порт; связь между HTTP-сервером Apache и EAP является двунаправленной.

Дайте мне знать, сработало ли это для вас.

person Michal Karm Babacek    schedule 03.11.2015