Я настроил keepalived на двух серверах RHEL 7, как показано ниже.
Основной сервер
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.1.1.181
}
}
Вторичный сервер
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.1.1.181
}
}
После перезапуска службы keepalived и выполнения ip addr show eth0 VIP активен на обоих серверах. Я могу пинговать первичный от вторичного и вторичный от первичного.
Добрый совет.
В какой среде вы запускаете эти инстансы поддержки активности? Я видел похожие проблемы в средах, которые не поддерживают многоадресную рассылку. Keepalived по умолчанию использует многоадресную передачу для рекламы VRRP. Итак, попробуйте вместо этого использовать одноадресную передачу. Это пример для экземпляра MASTER, для экземпляра BACKUP просто замените unicast_src_ip и unicast_peer адреса.
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
unicast_src_ip 10.0.0.2 # IP address of local interface
unicast_peer { # IP address of peer interface
10.0.0.3
}
virtual_ipaddress {
10.1.1.181
}
}