keepalived怎么配置两个check
时间: 2024-01-28 20:04:48 浏览: 86
keepalived配置
在keepalived中配置多个检查项(check),可以使用多个vrrp_script。下面是一个示例配置文件:
```
vrrp_script chk_http {
script "/path/to/check_script1.sh"
interval 5
weight 2
}
vrrp_script chk_mysql {
script "/path/to/check_script2.sh"
interval 5
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass password
}
track_script {
chk_http
chk_mysql
}
virtual_ipaddress {
192.168.0.1/24 dev eth0 label eth0:1
}
}
```
在上面的配置文件中,我们定义了两个vrrp_script,分别为chk_http和chk_mysql。这两个脚本分别检查HTTP服务和MySQL服务是否正常。
然后,在vrrp_instance中的track_script部分,我们将这两个脚本都添加进去了,表示只有当这两个脚本都返回成功时,才会将虚拟IP地址绑定到当前服务器上。
需要注意的是,weight参数设置了脚本的权重,这个参数可以用来调整不同脚本的优先级,从而决定哪些检查项在故障转移时更为重要。
阅读全文