主
global_defs {
router_id LVS_MASTER #名称标记为master,名字随便取
vrrp_gna_interval 0
}
#加入周期性检测nginx服务脚本的相关配置
#vrrp_script check_nginx{
# script "/etc/keepalived/check_nginx.sh" #心跳执行的脚本,检测nginx是否启动
# interval 2 #(检测脚本执行的间隔,单位是秒)
#}
vrrp_instance VI_1 {
state BACKUP #非抢占式,两台都设置为BACKUP
interface ens33 #绑定此虚拟路由使用的网卡的名称,使用ifconfig或者ip addr查看
virtual_router_id 99 #指定虚拟路由id,虚拟路由的唯一标识,范围是0-255,mater和backup节点需要指定一样的,相同id为一组
priority 200 #指定当前结点的优先级,master节点要大于backup节点。
advert_int 1 #指定发送VRRP通告的间隔,单位是秒
virtual_ipaddress {
192.168.80.100 #指定虚拟ip,自定义的虚拟ip
}
nopreempt # 非抢占模式
#添加跟踪(执行脚本)
# track_script{
# check_nginx
# }
}
备
global_defs {
router_id LVS_BACKUP #名称标记为BACKUP,只要不是MASTER,名字随便取
vrrp_gna_interval 0
}
#加入周期性检测nginx服务脚本的相关配置
#vrrp_script check_nginx{
# script "/etc/keepalived/check_nginx.sh" #心跳执行的脚本,检测nginx是否启动
# interval 2 #(检测脚本执行的间隔,单位是秒)
#}
vrrp_instance VI_1 {
state BACKUP #非抢占式,两台都设置为BACKUP
interface ens33 #绑定此虚拟路由使用的网卡的名称,使用ifconfig或者ip addr查看
virtual_router_id 99 #指定虚拟路由id,虚拟路由的唯一标识,范围是0-255,mater和backup节点需要指定一样的,相同id为一组
priority 199 #指定当前结点的优先级,master节点要大于backup节点。
advert_int 1 #指定发送VRRP通告的间隔,单位是秒
virtual_ipaddress {
192.168.80.100 #指定虚拟ip,自定义的虚拟ip, 注意一定是和master的服务器里虚拟ip一样的
}
nopreempt # 非抢占模式
#添加跟踪(执行脚本)
# track_script{
# check_nginx
# }
}
标签:抢占,可用,ip,script,keepalived,nginx,vrrp,虚拟,id
From: https://www.cnblogs.com/marit/p/18342279