Назад | Перейти на главную страницу

Как предотвратить сбой mod_cluster как единой точки?

В моей конфигурации я использовал 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, он будет проксировать его на любой сервер приложений позади:

  1. Если на выбранном сервере приложений есть пользовательский сеанс, он обслуживается,
  2. В противном случае сеанс обнаруживается в кластере, переносится на текущий выбранный сервер приложений и обслуживается.