keepalived 高可用(非搶佔式)

shenshu發表於2024-08-04

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
#    }
}

相關文章