上一篇描述了LVS工作模式,现在有新的问题:
调度器本身down掉了该怎么办?
此时我们在原来四台虚拟机的基础上,再开启一台虚拟机server5
配置hotsname,ip。我们将server4作为高可用,server5作为观察者
清空server1数据和VIP地址
ipvsadm -C 清除策略
ip addr del 172.25.0.100/24 dev eth0
清除VIP地址
在server1和server4同时下载keepalived
进入/etc/keepalived/keepalived.conf修改配置文件
中间三行改为发送至本机
对照
virtual_router_id 51
如果在一个vlan中部署多套高可用系统,这些系统virtual_router_id 不应该保持一致
priority 100
优先级,保证master优先级高于backup就可以
advert_int 1
心跳频率,每隔一秒
这里改为vip的IP
每隔6秒健康检测
由NAT模式改为DR模式
TCP_CHECK:改为四层检测
后面的内容全部删除,并改为如下:
需要再次更改
重启keepalived
systemctl restart keepalived.service
效果如图:
此时查看策略:
还可查看是否由VIP地址,通过server5访问是否正常
复制server1的keepalived.conf文件到server4中
没有做hosts文件解析的应将server4替换为实际real server地址
在server4我们只需要改动两处
应该注意将BACKUP的优先级低于MASTER优先级
保存退出
启动keepalived
systemctl start keepalived.service
此时我们查看server4也有策略但没有VIP
查看日志可以发现server4处于BACKUP状态
当我们关闭server1的keepalived服务时,server4此时成为MASTER
当server1回复时,server1重新成为MASTER,server4成为BACKUP状态
后端的real server也是如此,当一台real server down掉的时候,此时该调度器从调度列表中去掉该server,即客户端不会访问到错误页面
我们可以下载mailx来查real server down掉的情况
下图是172.25.0.12down掉的邮件
关于LVS的工作模式:转自腾讯云,权侵删