手当たり次第に書くんだ

飽きっぽいのは本能

BIG-IP Virtual Edition の冗長構成 – Active/Standby と ConfigSync を構成する

BIG-IP Virtual Edition を 2 台構成にすると、Active/Standby の冗長構成を検証できます。F5 の HA は、単に 2 台を並べるだけではなく、ConfigSync、Failover Network、Mirroring、Device Trust、Device Group、Traffic Group を順に理解する必要があります。

この記事では、BIG-IP VE の検証環境で Active/Standby を構成する流れを、tmsh コマンド中心に整理します。値は記事用の例です。実際の環境では、管理 IP、HA 用 Self IP、ホスト名、証明書、通信許可を自分の設計に合わせて読み替えてください。

この記事では、BIG-IP Virtual Edition を Active/Standby 構成にするための流れを整理します。

  • デバイス名、ConfigSync IP、Failover Network、Mirroring IP を設定する。
  • Device Trust を構成し、2 台の BIG-IP を信頼関係に入れる。
  • Sync-Failover の Device Group を作成し、初回同期を行う。
  • Traffic Group に Floating IP を割り当て、Active 側でサービス用の共有 IP を持つ。
STEP 1デバイス名を整える
STEP 2ConfigSync / Failover / Mirroring の IP を設定する
STEP 3Device Trust を構成する
STEP 4Sync-Failover の Device Group を作成する
STEP 5初回同期と Floating IP を設定する

Active/Standby で出てくる要素

BIG-IP の冗長構成では、複数の機能が重なります。まず用語を分けておくと、手順の意味が追いやすくなります。

項目 役割
ConfigSync BIG-IP 間で設定を同期する通信
Failover Network Active/Standby の状態監視と切り替えに使う通信
Mirroring セッションミラーリングに使う通信
Device Trust BIG-IP 同士を信頼関係に入れる仕組み
Device Group 同期と Failover の対象になるデバイス集合
Traffic Group Floating IP など、Active 側へ移動するリソースの単位

TMOS Shell を起動する

コマンド
tmsh

デバイス名を変更する

Device Trust や Device Group では、BIG-IP のデバイス名が重要になります。ホスト名とは別の設定として、初期値の bigip1 から識別しやすい名前へ変更します。

bigip-1
mv cm device bigip1 bigip-1.example.com
show cm device
bigip-2
mv cm device bigip1 bigip-2.example.com
show cm device

ConfigSync IP を設定する

ConfigSync は、冗長化された BIG-IP 間で設定を同期するための通信です。ここでは HA 用 Self IP を ConfigSync IP として使います。

bigip-1
modify cm device bigip-1.example.com configsync-ip 10.0.36.112
show cm device
bigip-2
modify cm device bigip-2.example.com configsync-ip 10.0.36.113
show cm device

Failover Network を設定する

Failover Network は、Active/Standby の状態監視と切り替えに関係します。ユニキャストの Failover Address として、HA 用 Self IP を指定します。

bigip-1
modify cm device bigip-1.example.com unicast-address { { ip 10.0.36.112 } }
show cm device
bigip-2
modify cm device bigip-2.example.com unicast-address { { ip 10.0.36.113 } }
show cm device

Mirroring IP を設定する

Mirroring は、セッション情報を対向機へ同期するために使います。すべての構成で必須というわけではありませんが、冗長化時の挙動を理解するうえでは設定場所を把握しておくべき項目です。

bigip-1
modify cm device bigip-1.example.com mirror-ip 10.0.36.112
show cm device
bigip-2
modify cm device bigip-2.example.com mirror-ip 10.0.36.113
show cm device

Device Trust 用ユーザーを作成する

Device Trust の設定では、対向 BIG-IP へ接続するための認証情報が必要です。管理者の個人アカウントや GUI 管理用の admin をそのまま使うより、HA 用のユーザーを分けた方が運用上は整理しやすいです。

両方の BIG-IP
create auth user ha password <HA_PASSWORD> partition-access add { all-partitions { role admin } }
list auth user ha

<HA_PASSWORD> は実際のパスワードに置き換えます。記事、ログ、構成管理の公開領域に実パスワードを残さないようにします。

Device Trust を設定する

Device Trust は片方の BIG-IP から設定します。ここでは bigip-1 から bigip-2 を信頼関係に追加する例です。成功すると、対向 BIG-IP が connected として見えるようになります。

bigip-1
modify cm trust-domain Root add-device { ca-device true device-ip 10.0.36.113 device-name bigip-2.example.com username ha password <HA_PASSWORD> }
show cm device
確認する状態
CentMgmt::Device: bigip-1.example.com
Device Status

CentMgmt::Device: bigip-2.example.com
Device Status                       connected

Device Group を作成する

Device Trust ができたら、Sync-Failover 用の Device Group を作成します。Device Group は、設定同期と Failover の対象になる BIG-IP の集合です。

bigip-1
create cm device-group device-group-1 devices add { bigip-1.example.com bigip-2.example.com } type sync-failover network-failover enabled
show cm device-group

初回同期を行う

Device Group 作成後、Active 側から初回同期を実行します。実行後に In Sync になれば、設定同期ができています。

Active 側
run cm config-sync to-group device-group-1
show cm sync-status
確認する状態
Color green
Status In Sync

Floating IP を設定する

Floating IP は、Traffic Group に属し、Active 側の BIG-IP が保持する共有 IP アドレスです。Cisco の HSRP の仮想 IP に近いものとして捉えると理解しやすいです。サーバー側の Gateway として使う場合や、BIG-IP 自身の共有アドレスとして使う場合に重要になります。

Floating IP は ConfigSync の対象になるため、片方で設定して同期します。

Active 側
create net self external-ipv4-fip address 10.0.34.114/24 vlan external traffic-group traffic-group-1
create net self internal-ipv4-fip address 10.0.35.114/24 vlan internal traffic-group traffic-group-1
create net self external-ipv6-fip address fd00::a00:2272/120 vlan external traffic-group traffic-group-1
create net self internal-ipv6-fip address fd00::a00:2372/120 vlan internal traffic-group traffic-group-1
run cm config-sync to-group device-group-1

設定を保存する

コマンド
save sys config
quit

確認すること

  • 両方の BIG-IP が Device Trust に入っているか。
  • Device Group が sync-failover として作成されているか。
  • ConfigSync が In Sync になっているか。
  • Failover Network と Mirroring IP が HA 用 Self IP を向いているか。
  • Floating IP が traffic-group-1 に所属しているか。
  • Active/Standby の切り替え時に Floating IP が移動するか。

まとめ

BIG-IP VE の Active/Standby 構成では、ConfigSync、Failover Network、Mirroring、Device Trust、Device Group、Traffic Group を順番に構成します。どれも冗長化に関係しますが、役割は同じではありません。

設定同期は ConfigSync、切り替えは Failover Network、セッション同期は Mirroring、信頼関係は Device Trust、同期対象は Device Group、Active 側へ移動するリソースは Traffic Group と分けて理解すると、BIG-IP の HA 構成を追いやすくなります。

関連する記事

BIG-IP Virtual Edition の冗長構成 – Active/Standby と ConfigSync を構成する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る