「状態」変数の値が不明な「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」状態の違いは何ですか?公式ドキュメントで答えが見つかりませんでした。 Thnx。
MASTER/BACKUPでは、動作中の場合は常にMASTERが選択されます。 EQUALでは、どちらも優先されません。
MASTER/BACKUPがあり、マスターに障害が発生した場合は、BACKUPにフェイルオーバーします。ただし、MASTERが回復すると、マスターに戻ります。 EQUALでは、それは起こりません。