Apache 2.2.26 + проблемы Mod_Cluster

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

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

[ошибка] прокси: CLUSTER: (балансировщик://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 также соответствует документации, так как я НЕ указываю фиксированный список прокси, а вместо этого установите advertise-socket на modcluster в каждом профиле ha, который я использую.

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

Есть идеи?

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-адресу сервера Apache HTTP: порт, но также и сервер Apache HTTP должен иметь возможность доступа к IP-адресу EAP: порт; связь между сервером Apache HTTP и EAP является двунаправленной.

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

Другие вопросы по тегам