やりたいこと
VyattaにてVRRPを有効化したい。
環境情報
- Debian 4.19.150-0vyatta1
やり方
以下のように定義を入れた状態で
set interfaces bonding test0 vrrp vrrp-group 1 disable set interfaces bonding test0 vrrp vrrp-group 1 preempt false set interfaces bonding test0 vrrp vrrp-group 1 priority XXX set interfaces bonding test0 vrrp vrrp-group 1 rfc-compatibility set interfaces bonding test0 vrrp vrrp-group 1 sync-group vgroup1 set interfaces bonding test0 vrrp vrrp-group 1 virtual-address X.X.X.X
両系で以下の変更を実施すると
# delete interfaces bonding test0 vrrp vrrp-group 1 disable
Master系では以下のようにヒュ時され
$ show vrrp RFC Addr Last Sync Interface Group State Compliant Owner Transition Group --------- ----- ----- --------- ----- ---------- ----- test0 1 MASTER dp0vrrp1 no ... <none>
Backup系では以下のように表示される。
$ show vrrp RFC Addr Last Sync Interface Group State Compliant Owner Transition Group --------- ----- ----- --------- ----- ---------- ----- test0 1 BACKUP dp0vrrp1 no ... <none>
また、同状態となれば、virtual-addressのIPに接続するとMASTER側に接続ができる。
以下、補足です。
補足
VRRPのハートビート情報は下記から確認が可能で、Master側であればSentが増え、Backup側であればReceivedが増加します。
$ show vrrp statistics -------------------------------------------------- Interface: test0 -------------- Group: 1 ---------- Advertisements: Received: ... Sent: ... ...
尚、Master側にてVRRPのグループIDを指定して以下コマンドを押下すると
$ reset vrrp master interface test0 group 1
標準出力に以下が表示された上で通信断無しで片方側がMasterとなります。
vrrp group 1 on test0 is in sync-group vgroup1 Forcing vyatta-test0-1 to BACKUP...
以上。