keepalived简单实验(三)vrrp_script中要不要写weight字段

版权声明:如需转载,请注明作者及出处 https://blog.csdn.net/qq_33317586/article/details/84262120

今天在公司看到keepalived主备机器上的keepalived配置文件的vrrp_scrip段中都没有weight字段,直接贴图吧:

master的配置文件:

backup的配置文件:

脚本的内容:

我在想,这样写就算master那边的vrrp_script脚本检测失败了,master那边的优先值还是100,另一边的优先值还是10,100>10,master不变,VIP不迁移啊。所以我做了个下面的实验。

node1的IP:192.168.183.157

node2的IP:192.168.183.176

VIP:192.168.183.177

一、node1的默认优先值为100,node2的默认优先值为10,

node1配置文件:

node2的配置文件:

二、重启keepalived

[root@node1 keepalived]# !221
systemctl restart  keepalived.service ; ssh node2 'systemctl restart  keepalived.service'

三、查看node1与node2的IP情况:

四、在node1上创建down文件,查看IP变化情况

五、删除down文件,VIP又回到node1上

六、从日志中来看,当我在node1上创建down文件后,脚本检测立马就会失败,并返回状态码1,表示检测失败,然后node1的vrrp实例就会进入故障状态,然后移除VIP

七、然后从官方文档中找到了这句话:

即如果未设置weight时,weight默认值为0,此时当vrrp_script连续检测失败时,vrrp实例进入FAULT状态。会导致VIP转移,原来如此!!

猜你喜欢

转载自blog.csdn.net/qq_33317586/article/details/84262120