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

Отработка отказа Keepalived не работает - как настроить мастер / отработку отказа

У меня есть следующие две настройки сервера: node1: keepadlived master -> HAProxy -> Apache node2: keepadlived failover -> HAProxy -> Apache

Система работает отлично, пока я не выключил мастер поддержки активности. Тогда сайт полностью не работает. Здесь должно происходить аварийное переключение с другим keepalived, но этого никогда не происходит.

Если я полностью отключу node1 и перезагружу node2, тогда система будет работать, поэтому настройка node2, включая keepalived, в порядке.

Это мой конфиг:

! Configuration File for keepalived

vrrp_script chk_haproxy {           # Requires keepalived-1.1.13
        script "killall -0 haproxy"     # cheaper than pidof
        interval 2                      # check every 2 seconds
        weight 2                        # add 2 points of prio if OK
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100        # 101 on master; 100 on backup
    virtual_ipaddress {
        192.168.56.150 #vip1 br0:100
        192.168.56.151 #vip2 br0:101
    }
    track_script {
        chk_haproxy
    }

}

Спасибо заранее за любую помощь!

Похоже, проблема решена. Обе виртуальные машины имели одинаковые MAC-адреса для своих сетевых интерфейсов. Поменял то, перезагрузил, работает.