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
, Выполните следующие шаги, чтобы ваша настройка работала:
привязать HTTP-сервер Apache и ваши экземпляры EAP к не локальному IP-адресу, например, 192.168.1.100 (не имеет значения; это может быть публичная или частная подсеть, что угодно)
проверьте в консоли менеджера mod_cluster, что состояние ваших узлов в порядке. URL-адрес консоли менеджера mod_cluster зависит от настроек в
<Location /mod_cluster_manager> SetHandler mod_cluster-manager ...
Помните, что не только EAP должен иметь возможность доступа к IP-адресу сервера Apache HTTP: порт, но также и сервер Apache HTTP должен иметь возможность доступа к IP-адресу EAP: порт; связь между сервером Apache HTTP и EAP является двунаправленной.
Дай мне знать, сработало ли это для тебя.