Keepalived VIP 在两台服务器上均处于活动状态

Keepalived VIP 在两台服务器上均处于活动状态

我在两台 RHEL 7 服务器上配置了 keepalived,如下所示

主服务器

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 在两台服务器上都处于活动状态。我可以从辅助服务器 ping 主服务器,也可以从主服务器 ping 辅助服务器。

好心提醒。

答案1

您在什么样的环境中运行此 keepalived 实例?我在不支持多播的环境中看到过类似的问题。Keepalived 默认使用多播进行 VRRP 广告。因此,请尝试使用单播。这是 MASTER 实例的示例,对于 BACKUP 实例,只需替换单播源 IP单播对等体地址。

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
    }
 }

相关内容