【VMware on IBM Cloud】vSphere 6.5で追加された新機能、vCenter HAを使ってみた

#はじめに

vSphere環境では可用性を高めるための機能として、以前よりvSphere HAという機能が存在しました。この機能はホストの障害により停止した仮想マシンを、正常に稼働しているホスト上で再起動するという機能になります。


この度vSphere 6.5で新たに追加されたのは、vCenter HAです。アクティブのvCenterに障害が発生した際にパッシブのvCenterに自動でフェイルオーバーを行います。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/3a70fdf3-ba2e-4bf9-e443-b41fc8279f03.png)




この機能はvCenter Server Applianceのみで利用できるネイティブの高可用性ソリューションになります。

つまり、<font color="red">**Windows Server上にインストールしたvCenter Serverでは利用できません。**</font>今後の新機能は基本的にvCenter Server Applianceに追加されていく予定ですので、新規に環境を作成する場合は仮想アプライアンス版のvCenter Server Applianceを選択することをお勧めします。
ちなみに、Windows版のvCenter Serverから仮想アプライアンス版への移行ツールもvSphere 6.5で実装されています。

今回はこのvCenter HA機能を利用し、その性能について検証したいと思います。


#vSphere HAとvCenter HA

vSphere HAとvCenter HAはどちらも可用性を高めるための機能ですが、どのような差異があるのかを簡単に下記にまとめました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/f2376743-e72d-2a75-7ce0-6184b5d34966.png)

vSphere HAは基本的にESXiホストの障害に対応するための機能ですが、vCenter HAはvCenter Server Applianceのみを保護する目的で利用できます。

監視の仕組みとしても違いがあり、vSphere HAではESXiにFault Domain ManagerというAgentがインストールされており、その機能を提供しています。vCenter HAではウィットネスノード(監視ノード)がデプロイされ、その仮想マシンとの間のハートビートによって監視されます。

また、vSphere HAでは構成するために共有ストレージが必須であったのに対して、vCenter HAでは共有ストレージは不要です。もしサーバーのローカルディスクしか利用できない場合にも構成することができるようになっています。データの同期に関してはHAネットワークを通してアクティブとパッシブが直接データのレプリケーションを行います。

#vCenter HAの要件

vCenter HAを構成するためには、下記の要件を満たす必要があります。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/2c25e17c-af33-a9a6-2f18-bc110fa684cd.png)

※図はVMwareさんの[公式のガイド](https://docs.vmware.com/jp/VMware-vSphere/6.5/vsphere-esxi-vcenter-server-651-availability-guide.pdf)をお借りしました。

もちろんvCenterのバージョンは6.5が必須です。しかしESXiのバージョンとしては5.5から構成することが可能担っています。

ESXiホストの台数に関しては、アクティブ、パッシブ、ウィットネスの各ノードを配置するホストを分散させるために<font color="red">**3台以上を利用することが強く推奨されます(必須ではありません)。**</font>本番環境であればさらにそれぞれのホストをDRSで保護した方が良いでしょう。


ではvCenter HAを構成していきます。

#vCenter HAの構成

##二種類の構成方法

vCenter HAを構成する場合、「基本」と「詳細」の二つの構成方法が存在します。「基本」は必要な情報をウィザードで入力すると自動的に構成され、「詳細」では構成を手動で行う方法になります。

ちなみに「詳細」では下記の設定を手動で行う必要があります。下記の構成を制御する必要がある場合は「詳細」を選択してください。

- vCenter HAトラフィック用のNICの追加
- アクティブノードのクローンを二つ作成(この二つのクローンがパッシブ、ウィットネスになる)
- 作成したクローンの初期設定
- パッシブノード、ウィットネスノードへのIPアドレス等の設定

今回は「基本」を選択し、構成を自動化して行います。

##ウィザードによる構成

1. Web ClientのNavigatorバーでvCenter HAを構成するvCenterを選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/9d88f02b-9b7b-5d91-7032-853e9529b466.png)
<br><br><br>
2. 右側のメニューから「Configure」タブを開き、左側の「vCenter HA」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/5ae145df-fb97-4290-7731-4ab457ffd11f.png)
<br><br><br>
3. 右側の「Configure」ボタンをクリックし、vCenter HAの設定を開始します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/f3f71f76-0674-c6e0-17ff-a42b5edc3b39.png)
<br><br><br>
4. 設定オプションとして、「Basic」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/96b7f527-af3d-05a6-5517-d7f4eba8f305.png)
<br><br><br>
5. vCenter HA Networkの設定をします。<font color="red">**vCenter HA Networkは、アクティブのvCenterにアクセスする管理用のIPアドレスとは別セグメントである必要があります。**</font>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/7de2375c-1aae-1185-ae47-77dbea318eb8.png)
<br><br><br>
6. 次にvCenterのパッシブノード(待機用vCenter Server Appliance)、ウィットネスノード(監視用仮想サーバー)のIPアドレスを設定します。ここでは先ほど入力した<font color="red">**vCenter HA Networkと疎通できるように同じセグメントである必要があります。**</font>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/5c665f5e-8548-ec95-73d3-24d5122ec1d4.png)
<br><br><br>
7. パッシブノード、ウィットネスノードのデプロイ時の設定を編集します。
Editをクリックすると新しいウィンドウが開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/60915f41-5c2d-02b3-8195-dddd390e6621.png)
<br><br><br>
8. 両ノードに対して、仮想マシンの場所、リソース、データストア、ポートグループなどを設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/2f43b7af-c735-a537-39c6-bc3ac83d00fe.png)

設定の際には下記2点に注意する必要があります。
**・パッシブノードはアクティブノードと別ストレージにする**
**・Management NetworkとvCenter HA Networkのポートグループを別にする**
それぞれストレージ、ネットワークの障害時にもできるだけvCenterの可用性を担保するために推奨される設定になります。必須の要件ではないため、正しく設定していなくても構成することは可能ですが、警告が表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/d970c9c3-3e2a-9bf1-d12f-46e317c2c77b.png)
<br><br><br>
9. パッシブノード、ウィットネスノード共に設定し設定は完了です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/913a166f-9cbb-2d02-6f61-397a2e2ef581.png)
<br><br><br>
10. vCenter HAクラスターの設定やパッシブノード、ウィットネスノードのクローンが自動で行われます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/72c77cff-aa65-bd40-0466-9df647668479.png)
<br><br><br>
11. vCenter HAの設定が完了すると、vCenter HAの設定を開始した画面に、vCenter HAが有効化されていることが表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/1c1abf04-cd82-2e64-d20c-e4b0e0e39efe.png)

以上でvCenter HAの構成は完了です。ほぼ自動で設定されるため、非常に簡単です。

#vCenter HA機能の確認

先ほど構成したvCenter HAによりフェイルオーバーが自動的に行われることを確認します。

1. 現在ログインしているvCenter Server Applianceの電源をオフにし、仮想マシンを停止します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/a2cbbfbe-d3c1-1109-9791-0c9c1b8dbfcf.png)
<br><br><br>
2. 画面を更新すると、フェイルオーバーの画面が表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/994c2b4a-d8aa-dca0-210a-55fc62a80696.png)
<br><br><br>
3. フェイルオーバーが完了すると、ログインの画面が表示されます。フェイルオーバーにかかった時間は4分程度でした。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/06751955-ecfe-7d1d-28e1-70f7a6e1df99.png)
<br><br><br>
4. vCenter HAの管理画面をみると、アクティブとパッシブが入れ替わっており、vCenter HAが正常に機能していることを確認することができました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/ffdf0cd4-3b41-24c1-1c72-a316f62dccad.png)


#まとめ

今回はvSphere 6.5からの新機能であるvCenter HAを構成しました。非常に簡単に構成でき、可用性を高めることが可能です。
vCenterはvSphere環境の中でも非常に重要なコンポーネントですので、vSphere HAとvCenter HAを併用するなどして利用し、できるだけ落ちないように構成しておくことが大切だと思います。