遇到的坑:
1、健康检测脚本需要赋予可执行权限才会生效
! Configuration File for keepalived #起始语法
global_defs {
router_id 1 #设备在组中的标识,设置不一样的即可
}
vrrp_script chk_prom { #健康检查
script "/etc/keepalived/ck_prom.sh" #检查脚本
interval 3 #检查频率(秒)
weight -5 #脚本结果导致的优先级变更,检测失败(脚本返回非0)则优先级 -5
fall 3 #脚本失败三次则才执行weight
}
vrrp_instance VI_1 { #VI_1 是实例名,两台服务器需相同。
state MASTER #设置主或者从状态
interface eth0 #监控网卡接口名称
mcast_src_ip 10.20.121.171 #发送心跳包(组播)的地址
virtual_router_id 55 #虚拟路由编号,两边需一致。
priority 100 #本机优先级
advert_int 1 #心跳间隔
authentication { #密钥认证(1-8位)
auth_type PASS
auth_pass 123456 #两边pass需一致才互相认可
}
virtual_ipaddress { #声明vip地址
10.20.121.200
}
track_script { #引用脚本
chk_prom
}
}
浙公网安备 33010602011771号