一、准备
准备两台服务器,我这里是172.17.35.47(主)、172.17.35.65(备),在这两台机器上面都安装好keepalive服务,和nginx服务,nginx服务配置过程略。
二、配置
vi /etc/keepalived/keepalived.conf
- 172.17.35.47(主)服务器keepalived.conf配置文件如下:
Configuration File for keepalived
global_defs {
#路由ID全局唯一
router_id keep_47
}
#计算机节点
vrrp_instance VI_1 {
#MASTER表示为当前主节点,BACKUP表示为备用节点
state MASTER
#当前实例绑定的网卡
interface ens33
#保证主备节点一致
virtual_router_id 51
#优先级/权重,谁的优先级别高,在master挂掉以后,就能成为master
priority 100
#主备之间同步检查的时间间隔,默认1秒。
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
#虚拟IP地址
virtual_ipaddress {
172.17.35.161
}
}
- 172.17.35.65(备)服务器keepalived.conf配置文件如下:
Configuration File for keepalived
global_defs {
#路由ID全局唯一
router_id keep_65
}
#计算机节点
vrrp_instance VI_1 {
#MASTER表示为当前主节点,BACKUP表示为备用节点
state BACKUP
#当前实例绑定的网卡
interface ens33
#保证主备节点一致
virtual_router_id 51
#优先级/权重,谁的优先级别高,在master挂掉以后,就能成为master
priority 80
#主备之间同步检查的时间间隔,默认1秒。
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
#虚拟IP地址
virtual_ipaddress {
172.17.35.161
}
}
三、启动
重启主备keepalive服务
systemctl restart keepalived.service
四、测试
- 访问虚拟IP 172.17.35.161,访问到主节点
- 停掉主节点,再次访问虚拟IP 172.17.35.161,访问到备用节点
systemctl stop keepalived.service
此时,备用机查看网卡信息
ip addr
当前备用节点的IP和虚拟IP绑定在一起,访问虚拟IP就访问到备用节点。
3. 恢复主节点,访问虚拟IP,访问到的是主节点
systemctl start keepalived.service