我目前正在两个节点上测试keepalived。每当我第一次在MASTER节点上启动keepalived而在BACKUP节点上未运行keepalived时,都会在MASTER环境中发出notify_master脚本信号。
我仔细阅读了文档,发现了一个参数alpha
。我尝试使用它,但未被认可。然后我意识到这是针对虚拟服务器组的,但是我仅使用vrrp_instance。
我还发现有notify_stop
,但没有notify_start
。
我尝试仅使用notify
移动脚本,但这导致主节点和备份节点同时运行脚本。
这是主配置。备份配置类似于IP和状态。备份优先级为101。
global_defs {
router_id VI_1
}
vrrp_script chk_proxysql {
script "/usr/sbin/pidof proxysql"
interval 1
fall 2
weight 20
}
vrrp_instance VI_1 {
debug 2
advert_int 1
interface eth0 # interface to monitor
state MASTER
virtual_router_id 51
priority 102
unicast_src_ip 10.11.x.x
unicast_peer {
10.11.x.x
}
authentication {
auth_type PASS
auth_pass password
}
track_script {
chk_proxysql weight 20
}
notify_master /var/tmp/swap.sh
notify /var/tmp/notify-state.sh
}
如果它是第一次在MASTER节点上启动,我希望它不调用notify_master脚本。