用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
}
}
配置说明
-
state:
-
MASTER表示该节点是主节点。 -
BACKUP表示该节点是备用节点。
-
-
interface:
- 指定用于 VRRP 通信的网络接口,根据实际情况修改为你的网卡名称(如
eth0、ens33等)。
- 指定用于 VRRP 通信的网络接口,根据实际情况修改为你的网卡名称(如
-
virtual_router_id:
- VRRP 实例的唯一标识,所有节点的
virtual_router_id必须相同。
- VRRP 实例的唯一标识,所有节点的
-
priority:
- 优先级,数值越高优先级越高。主节点的优先级应高于备用节点。
-
advert_int:
- VRRP 通告间隔时间,单位为秒。
-
authentication:
- VRRP 认证配置,
auth_type为PASS表示使用密码认证,auth_pass为认证密码。
- VRRP 认证配置,
-
unicast_src_ip:
- 本机的 IP 地址。
-
unicast_peer:
- 对端节点的 IP 地址,配置为其他节点的 IP。
-
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 是否在备用节点上生效。
通过这种方式,你可以实现三个节点的高可用性。













网友评论