keepalived 高可用(非抢占式)

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
#    }
}
posted @ 2024-08-04 22:02  shenshu  阅读(79)  评论(0编辑  收藏  举报