美文网首页
【keepalived】keepalived多节点组网使用单播模

【keepalived】keepalived多节点组网使用单播模

作者: Bogon | 来源:发表于2025-02-16 15:18 被阅读0次

用keepalived 实现高可用,有3个节点 192.168.1.101 192.168.1.102 192.168.1.103
要使用单播配置 keepalived.conf 配置文件请给出配置示例。

要使用 Keepalived 实现高可用,并在三个节点(192.168.1.101、192.168.1.102、192.168.1.103)上配置单播模式,你可以按照以下示例配置 keepalived.conf 文件。

节点 1 (192.168.1.101) 的配置

vrrp_instance VI_1 {
    state MASTER
    interface eth0  # 根据实际情况修改网卡名称
    virtual_router_id 51
    priority 100
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass 1234
    }

    unicast_src_ip 192.168.1.101  # 本机IP
    unicast_peer {
        192.168.1.102  # 对端节点1
        192.168.1.103  # 对端节点2
    }

    virtual_ipaddress {
        192.168.1.100  # 虚拟IP
    }
}

节点 2 (192.168.1.102) 的配置

vrrp_instance VI_1 {
    state BACKUP
    interface eth0  # 根据实际情况修改网卡名称
    virtual_router_id 51
    priority 90
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass 1234
    }

    unicast_src_ip 192.168.1.102  # 本机IP
    unicast_peer {
        192.168.1.101  # 对端节点1
        192.168.1.103  # 对端节点2
    }

    virtual_ipaddress {
        192.168.1.100  # 虚拟IP
    }
}

节点 3 (192.168.1.103) 的配置

vrrp_instance VI_1 {
    state BACKUP
    interface eth0  # 根据实际情况修改网卡名称
    virtual_router_id 51
    priority 80
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass 1234
    }

    unicast_src_ip 192.168.1.103  # 本机IP
    unicast_peer {
        192.168.1.101  # 对端节点1
        192.168.1.102  # 对端节点2
    }

    virtual_ipaddress {
        192.168.1.100  # 虚拟IP
    }
}

配置说明

  1. state:

    • MASTER 表示该节点是主节点。
    • BACKUP 表示该节点是备用节点。
  2. interface:

    • 指定用于 VRRP 通信的网络接口,根据实际情况修改为你的网卡名称(如 eth0ens33 等)。
  3. virtual_router_id:

    • VRRP 实例的唯一标识,所有节点的 virtual_router_id 必须相同。
  4. priority:

    • 优先级,数值越高优先级越高。主节点的优先级应高于备用节点。
  5. advert_int:

    • VRRP 通告间隔时间,单位为秒。
  6. authentication:

    • VRRP 认证配置,auth_typePASS 表示使用密码认证,auth_pass 为认证密码。
  7. unicast_src_ip:

    • 本机的 IP 地址。
  8. unicast_peer:

    • 对端节点的 IP 地址,配置为其他节点的 IP。
  9. virtual_ipaddress:

    • 虚拟 IP 地址,即高可用的浮动 IP。

启动 Keepalived

在所有节点上配置好 keepalived.conf 后,启动 Keepalived 服务:

systemctl start keepalived
systemctl enable keepalived

验证配置

你可以通过以下命令查看虚拟 IP 是否在主节点上生效:

ip addr show eth0

如果配置正确,虚拟 IP 192.168.1.100 应该会在主节点上显示。

故障切换测试

你可以手动停止主节点的 Keepalived 服务,观察虚拟 IP 是否会自动切换到备用节点。

systemctl stop keepalived

然后再次检查虚拟 IP 是否在备用节点上生效。

通过这种方式,你可以实现三个节点的高可用性。

相关文章

网友评论

      本文标题:【keepalived】keepalived多节点组网使用单播模

      本文链接:https://www.haomeiwen.com/subject/rzbdpjtx.html