Keepalived
keepalived 配置的 EQUAL 狀態是什麼意思?
我面臨著新的,“狀態”變數的未知值 - “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,就不會發生這種情況。