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

Keepalived VIP активен на обоих серверах

Я настроил 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
    }
 }