keepalived简单实验(三)vrrp_script中要不要写weight字段
·
今天在公司看到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转移,原来如此!!

更多推荐


所有评论(0)