У меня есть два сервера с Apache httpd с идентичными конфигурациями Server1 и Server2. Я хочу создать для этих серверов активную и пассивную настройку.
Server1 должен отвечать на HTTP-запросы. Если Server1 выходит из строя, Server2 должен стать активным сервером и отвечать на HTTP-запросы. Может ли кто-нибудь подсказать, как этого добиться. Я пробовал это с keepalived, настроенным на обоих серверах с виртуальным IP: 192.168.20.90 для обоих из них. Однако я не могу проверить, работает ли httpd на Server1 в keepalived.conf. Пассивный сервер, то есть Server2, только отвечает на HTTP-запросы, только если Server1 выходит из сети. Моя конфигурация в keepalived.conf следующая.
vrrp_script chk_haproxy{
script "killall -0 httpd"
interval 2
weight 2
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.90
}
track_script{
chk_haproxy
}
}
Я также пробовал со скриптом "pidof httpd"
Я хочу, чтобы пассивный сервер начал отвечать, как только httpd на server1 выйдет из строя. Может ли кто-нибудь предложить мне это. Также поправьте меня, если для этой настройки нужно использовать какой-либо другой подход. Любая помощь будет оценена
Я бы предложил использовать Pacemaker и Corosync. По мнению многих, это фактически стек кластеров Linux. Настройка немного сложнее, но отдача намного больше.
Это может быть слишком много для объяснения в одном сообщении о стеке, поэтому я бы порекомендовал поискать в Google некоторые, используя кластер Pacemaker HA Apache в качестве ключевых слов.
Кроме того, вы можете перейти на Freenode (IRC), зайти в #clusterlabs и попросить там помощи.