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

Apache httpd с активной пассивной настройкой

У меня есть два сервера с 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 и попросить там помощи.