通过VRRP协议实现高可用功能的,VRRP是虚拟路由冗余协议的缩写,VRRP是为了解决单点故障问题的,他能保证当个别的节点宕机时,整个网络可以不断的运行。
keepalived 服务工作时,主master节点会不断地向备用节点发送心跳信息,告诉backup节点自己还活着。当主节点发生故障时,就无法发送心跳了,于是会调用自身的接管程序,接管主节点的ip资源和服务。
简单来说,就是提供一个浮动IP,当master节点故障时,会自动飘到backup节点,类似主备间临时接替的感觉,当master恢复后,浮动IP会被master重新抢占。
yum -y install keepalived
global_defs {
router_id lb01 # keepalived 节点的唯一标识,建议设置为当前主机名
}
vrrp_instance VI_1 {
state MASTER # 当前角色
interface enp0s3
virtual_router_id 50
priority 150 # 优先级
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.2.3
}
}
global_defs {
router_id lb02 # keepalived 节点的唯一标识,建议设置为当前主机名
}
vrrp_instance VI_1 {
state BACKUP # 当前角色
interface enp0s3
virtual_router_id 50
priority 100 # 优先级
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.2.3
}
}
systemctl start keepalived
systemctl enable keepalived