Help us understand the problem. What is going on with this article?

VMware NSX Edgeのスイッチオーバ

More than 3 years have passed since last update.

この記事は個人の見解に基づくものです。

NSX Edgeの高可用性

NSX Edgeをデプロイする際、高可用性を有効にすると、Edge用の仮想マシンが2台デプロイされます。
仮想マシンの名前には、<edge-name>-0と<edge-name>-1のように、末尾に0と1が自動で付与されます。

WS000002.JPG

NSX Edgeのフェイルオーバ

2台のEdgeはActive/Standbyの構成で、ハートビート用のIPアドレスを通して、互いの状態を監視しています。
上記の図では、<edge-name>-0がActive、<edge-name>-1がStandbyになっています。

<edge-name>-0が停止した場合は、<edge-name>-1がActiveへと切り替わります(フェイルオーバ)。
フェイルオーバに要する時間は、およそ10秒です(ハートビート間隔はデフォルトの6秒のまま)。

停止していた<edge-name>-0が起動しても、<edge-name>-1がActiveのままとなり、切り戻し(フェイルバック)は発生しません。

NSX Edgeのスイッチオーバ

<edge-name>-0をActiveに戻すには、手動で切り替え(スイッチオーバ)を行う必要がありますが、スイッチオーバの操作はGUI/CUIともに提供されていません。
※スイッチオーバせずに<edge-name>-0をActiveに戻す場合は、<edge-name>-1を停止することになります。

そこで、前回の記事でも使用したREST APIを使用して、Edgeのスイッチオーバを行う方法を紹介します。

NSX Edgeのスイッチオーバ方法(REST API)

REST APIを使用したEdgeのスイッチオーバは、次の流れで行います。

  1. 設定情報を取得する
  2. 取得した設定情報を変更する
  3. 変更した設定情報を送信する

1.設定情報の取得

Active側のEdgeの設定情報を取得します。(この例では<edge-name>-0)

GET https://<nsx-manager>/api/4.0/edges/<edge-id>/appliances/<ha-id>


(Postmanを使用)
WS000012.JPG

※<ha-id>は、<edge-name>-nの末尾のnと同です

2.設定情報の変更

<appliance>~</appliance>内に<haAdminState>のタグを追加します。

<appliance>
    <highAvailabilityIndex>0</highAvailabilityIndex>
    ~
    <haAdminState>down</haAdminState>
    ~
</appliance>

3.設定情報の送信

PUT https://<nsx-manager>/api/4.0/edges/<edge-id>/appliances/<ha-id>


(Postmanを使用)
WS000013.JPG

しばらくすると、スイッチオーバが発生しました。

WS000010.JPG

Activeが変更されました。

WS000014.JPG

ハンズオンラボの紹介

今回は記事の作成のために、VMwareのハンズオンラボを使用しました。
無償の評価環境として、いろいろ触れることができるのでオススメです。

http://labs.hol.vmware.com/

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away