В моей конфигурации я использовал Apche + mod_cluster в качестве сервера front_end (балансировщик нагрузки) и два JBOSS AS 7.1.0 в качестве внутреннего сервера.
В моей конфигурации в одной системе я установил Apache + mod_cluster + JBOSS AS 7.1.0, а в другой системе - JBOSS AS 7.1.0. Оба JBOSS AS 7.1.0 находятся в режиме домена, что означает кластеризацию.
Моя проблема в том, что в случае сбоя Apche + mod_cluster клиент не может получить доступ ни к одному JBOSS AS.
Я хочу настроить Apache + mod_cluster в формате Master_Slave, это означает, что если один из Apache + mod_cluter отключает другой Apache + mod_cluster, становится активным и передает запрос клиента (браузера) на внутренний сервер в нормальной форме без каких-либо перерывов.
Есть ли способ заставить два Apache + mod_cluster взаимодействовать друг с другом, означает проверять состояние здоровья друг друга, и если кто-то откажется, другой Apche + mod_cluster выполнит свою задачу ...
Один из многих вариантов - балансировка нагрузки с использованием циклического DNS, который также может служить «отказоустойчивостью для бедняков».
Поставьте 2 хоста с apache + mod_cluster перед серверами приложений. Назовем их apache-1 и apache-2. Добавьте IP-адреса обоих из них в одну DNS-запись.
Вам не нужна никакая конфигурация master / slave, как только следующий запрос достигает apache-2 вместо apache-1, он будет проксировать его на любой сервер приложений позади: