我想在httpd停止后自动停止keepalived的服务,但是在主机上设置的vrrp_script没有任何作用。keepalived.conf配置如下:
global_defs {
notification_email {
}
router_id LVS_DEVEL
}
vrrp_script chk_app_port {
script "/opt/checkport.sh" #监控脚本
interval 3 #脚本执行间隔
weight -1 #权重
fall 3
rise 1
}
vrrp_sync_group VG_1 {
group {
VI_1
}
notify_master /opt/mailsend.py
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.16/24
192.168.1.17/24
192.168.1.19/24
}
track_interface{
eth0
}
track_script {
chk_app_port #监控调用
}
}
checkport.sh如下:
#!/bin/sh
#count=netstat -nltp|grep httpd|wc -l
#if [ "${count}" = "0" ]; then
#echo ${count}
/etc/init.d/keepalived stop
exit 0
#fi
显示情况:
1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:96:d0:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.140/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.16/24 scope global secondary eth0
inet 192.168.1.17/24 scope global secondary eth0
inet 192.168.1.19/24 scope global secondary eth0
inet6 fe80::20c:29ff:fe96:d001/64 scope link
valid_lft forever preferred_lft forever
目前ip可以切换,就是vrrp_script脚本没有在执行。请高手指教一下。谢谢