Keepalived

keepalived 配置的 EQUAL 狀態是什麼意思?

  • April 24, 2017

我面臨著新的,“狀態”變數的未知值 - “EQUAL”。更加詳細一些:

vrrp_script chk_master {
   script "/var/<path>/scripts/cmaster.sh"
   timeout 25
   interval 30
   weight -120
}

vrrp_instance VI {
       interface eth0
       state EQUAL
       priority 101
       virtual_router_id 68
       advert_int 1
       authentication {
               auth_type PASS
               auth_pass password:
       }
       virtual_ipaddress {
               x.x.x.x/x
       }

       track_script {
           chk_master
       }

       notify /usr/local/bin/keepalived-notify.sh
}

vrrp_script chk_standby {
   script "/var/<path>/scripts/cstandby.sh"
   timeout 25
   interval 30
   weight 20
}

vrrp_instance VI2 {
       interface eth0
       state EQUAL
       priority 100
       virtual_router_id 69
       advert_int 1
       authentication {
               auth_type PASS
               auth_pass password:
       }
       virtual_ipaddress {
               x.x.x.x/x
       }

       track_script {
           chk_standby
       }

       notify /usr/local/bin/keepalived-notify2.sh
}

有人知道這種狀態是什麼意思嗎?“EQUAL”和“MASTER”/“BACKUP”狀態有什麼區別?我在官方文件中沒有找到答案。謝謝。

在 MASTER/BACKUP 中,如果 MASTER 正在執行,則始終選擇它。使用 EQUAL,兩者都不是首選。

如果您有 MASTER/BACKUP 並且主伺服器發生故障,您將故障轉移到 BACKUP。但是當 MASTER 恢復時,您將切換回它。使用 EQUAL,就不會發生這種情況。

引用自:https://serverfault.com/questions/834168