keepalived 1.2.7 notify_master脚本不执行

zimu312500 zimu312500 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的keepalived.conf

! Configuration File for keepalived

global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}

vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 80
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.1.19.250
}
notify_backup "/etc/keepalived/notify.sh backup"
notify_master "/etc/keepalived/notify.sh master"
#notify_backup "/bin/echo backup >> /etc/keepalived/temp.txt"
#notify_master "/bin/echo master >> /etc/keepalived/temp.txt"
}

virtual_server 10.1.19.250 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP

real_server 10.1.19.12 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 30
nb_get_retry 3
delay_before_retry 3
}
}
real_server 10.1.19.13 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 30
nb_get_retry 3
delay_before_retry 3
}
}
}

赋予了notify.sh 777的权限,但是当keepalived状态发送切换时,notify.sh并未执行,并且/etc/keepalived/notify.sh backup能生成结果,notify.sh的内容如下:

#!/bin/bash

case "$1" in
master)
echo master >> temp.txt
;;
backup)
echo backup >> temp.txt
;;
*)
echo nothing >> temp.txt
;;
esac

经过试验通过以下可以正确执行,但换成脚本就是不行。

#notify_backup "/bin/echo backup >> /etc/keepalived/temp.txt"
#notify_master "/bin/echo master >> /etc/keepalived/temp.txt"

找了很多资料未解,请给位帮忙,thanks……
...全文
评论 6
收藏 已收藏
分享
返回顶部