web-dev-qa-db-ja.com

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」状態の違いは何ですか?公式ドキュメントで答えが見つかりませんでした。 Thnx。

1
user391348

MASTER/BACKUPでは、動作中の場合は常にMASTERが選択されます。 EQUALでは、どちらも優先されません。

MASTER/BACKUPがあり、マスターに障害が発生した場合は、BACKUPにフェイルオーバーします。ただし、MASTERが回復すると、マスターに戻ります。 EQUALでは、それは起こりません。

1
David Schwartz