SoftLayerの時間課金ベアメタルサーバー2台でvMotionやvSphere HAを試す

※2019年11月現在、IBM CloudにおけるVMwareは月額課金となっており、時間課金のVMwareは選択できませんが、参考に記事は残しています。ESXiの自動インストールはされませんが、時間課金ベアメタルを「OSなし」でオーダーし、VMwareのイメージを自分で持ち込む事で、類似の構成を作る事は可能です。

# 今回の構成
[前回](http://qiita.com/y_tama/items/c29ae9c05907356f5deb)は、はじめの一歩ということで、ベアメタルサーバー1台のシンプル構成でしたが、今回は以下の構成で、vMotionやvSphere HAを試します。

前回に続き、短期間・低価格重視のお試し環境を想定しますので、構成要素は全て時間課金サーバーで作ります。

- ベアメタルサーバー2台
- 共有ディスク
- vCenter

![vmware2-09.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/d62fce0e-a824-5b0c-ec0e-fcb30e70c93f.jpeg)


# ベアメタルサーバー
[前回](http://qiita.com/y_tama/items/c29ae9c05907356f5deb)も使った、時間課金のベアメタルサーバーを使います。前回は1台構成でしたが、今回は2台使います。

![vmware03.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/7a75ca37-287f-473c-0846-2d17625c173f.jpeg)

サーバーの利用料金は2台で1時間あたり$1.434でした。（これ以外に、[前回](http://qiita.com/y_tama/items/c29ae9c05907356f5deb)書いたように、ESXi上に作成する仮想マシンのメモリ1GBごとに$15が課金されます）

![vmware2-42.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/2a4328fd-7023-ef1b-6865-f1d41f11ec29.jpeg)


# 共有ディスク検討
本番システムであれば、共有ディスクには性能や可用性が求められますので、SoftLayerのEndurance StorageやPerformance Storage、QuantaStor、近接施設へのストレージ装置のコロケーション、あるいはvSphereの機能を使ったVSAN等が選択肢になってくると思います。SoftLayer上でVMwareを使う上でのストレージについては下記に情報があります。

http://knowledgelayer.softlayer.com/procedure/select-storage-option-use-vmware

しかし、今回はお試しですので、高価なストレージ装置や、月額課金が発生するEndurance/Performanceではなく、時間課金のLinux仮想サーバーを1台立て、そのサーバーのディスク領域をNFSエクスポートして、ESXiからNFSデータストアとして使う事にします。

# vCenterサーバー検討
vCenterについても、本番環境であれば、可用性の観点でESXi上に仮想マシンとして立て、vSphere HAの対象とする事も考えられますが、今回は、時間課金の仮想サーバーにvCenterを導入します。
SoftLayerでは、Windowsサーバーのオーダー時にvCenterをAdd onとして選べますので(無料です!)、インストールの手間も不要で、非常にお手軽だと思います。

![vmware2-01.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/dd48cb6b-3283-5ea0-5daf-6863aea2c463.jpeg)

NFSサーバーはLinuxの仮想サーバーですので、オーダーから5分程度で出来上がります。ESXiのベアメタルサーバーは固定構成ですのでプロビジョニングは早く、30分もあれば利用可能になります。vCenter Addon付きのWindowsサーバーはvCenterのインストールに少々時間が必要なのか、これが一番長かったですが、それでも1時間程度で利用可能になりました。

![vmware2-32.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/2799bda3-c08b-19a8-0959-ac16dd0164ef.jpeg)


# NFSサーバーセットアップ

時間課金のCentOS6をNFSサーバーとして設定し、VMwareから共有ディスク領域として使用します。
NFSサーバーとしてディスク周り・ネットワーク周りは少し良くしておこうと考え、DiskはLocalディスク(東京DCではSSDが使われます)、NICは1Gbpsとしましたが、必須ではないと思います。一方、高いコンピューティング能力は不要と思いましたので、CPU/Memoryは最小限としました(もし不足だったらすぐにリソース変更できるのもクラウドのメリットです)。

CPU: 1 core
Memory: 1GB
Disk: 100GB Local
NIC: 1Gbps
OS: CentOS 6

1時間あたり$0.1以下です。
![vmware2-39.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/1413412c-02cd-f853-6119-9583efa09014.jpeg)


下記などを参照し、NFSサーバーの設定を行います。記録のため実行したコマンドのみを書くと、下記のようになります。

http://www.oss-d.net/nfs/1.2

```
# yum install nfs-utils
# mkdir /nfs_dir
# chown nfsnobody:nfsnobody /nfs_dir
# vi /etc/exports　で、下記を記入
/nfs_dir 10.132.222.64/26(rw,root_squash)

# exportfs -ra
# exportfs -v
# /etc/rc.d/init.d/rpcbind start
# /etc/init.d/nfslock start
# /etc/init.d/nfs start
# chkconfig rpcbind on
# chkconfig nfslock on
# chkconfig nfs on
```

# vCenterオーダー

vCenterサーバーは下記の構成としました。

CPU: 2 core
Memory: 4GB
Disk: 100GB Local
NIC: 100Mbps
OS: Windows Server 2012 Standard Edition
OS Addon: vCenter 5.5

1時間当たり$0.15です。

![vmware2-41.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/f26e655a-7377-08e5-91af-d09127289081.jpeg)


下記のハードウェア要件を参照するとメモリはもっと多いほうが良かったかもしれませんが、今回の作業をする分にはエラーなく動いていました。（プロビジョニングに時間がかかったのはメモリが少なすぎた可能性も。。）
http://pubs.vmware.com/vsphere-55/index.jsp#com.vmware.vsphere.install.doc/GUID-67C4D2A0-10F7-4158-A249-D1B7D7B3BC99.html

vCenter Addonを付けてWindowsサーバーをオーダーすると、vCenterのインストールまで完了した状態で払い出されますので、それを使うだけです。

# vSphere Web Clientにログイン

まずはvSphere Web Clientにアクセスします。ブラウザで、下記URLにアクセスします。
https://[vCenterサーバーのIPアドレス]:9443/vsphere-client/

セキュリティの確認が出た場合、適宜、承認します。また、ブラウザにFlash Playerプラグインが入っている必要があります。最近のブラウザはセキュリティ上、デフォルトでは入っていない場合もありますので、適宜インストールしてください。

![vmware2-02.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/2e1eeb70-4015-5def-f942-76bbe9ef7670.jpeg)


![vmware2-04.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/6129c02e-fa57-aa48-de4f-73b50ab1e5d1.jpeg)


![vmware2-03.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/3ab1a473-2063-e9a7-c078-3b900cf76cbc.jpeg)



ログイン画面です。

![vmware2-06.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/e22a3b6a-1150-b653-18e5-73f9168e133a.jpeg)

ログインには、管理ポータルのDevice Details画面＞PasswordsタブにvCenter用ユーザーのIDとパスワードがありますので、それを使います。

![vmware2-05.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/12020428-034f-a52a-c7a0-4f088704f011.jpeg)

パスワードの伏せ字になっている箇所を1回クリックすると、伏せ字の状態でなくなり、コピーもできるようになります。

![vmware2-07.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/44f52b3b-4752-a5a5-8168-2c9b2524510e.jpeg)


# vCenter初期セットアップ
ここから先は通常のvSphereの世界の設定となります。
データセンター、クラスター、ホスト、データストアを作成もしくは追加します。

![vmware2-10.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/6e5ce8f4-9760-5711-3e24-f04db67d556d.jpeg)


こちらのサイトが詳細な画面キャプチャもあり、大変参考になりました。

新規データセンターの登録 / vSphere 5.5 (ESXi 5.5), Web Client
http://virtual.cocolog-nifty.com/virtualmachine/2013/10/vsphere-55-es-3.html

クラスタに ESXi サーバーを登録 / vSphere 5.5 (ESXi 5.5), Web Client
http://virtual.cocolog-nifty.com/virtualmachine/2013/12/esxi-vsphere--1.html

ESXiホスト追加時に指定するrootのパスワードは、管理ポータルのDevice Details画面＞Passwordsタブで確認できます。

![vmware2-08.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/b12cec98-aae1-399a-67d7-93e95ea1929b.jpeg)


# NFS領域をデータストアに追加
このあたりも通常のVMwareの世界の作業となりますが、NFSサーバーからエクスポートした領域をESXiホストからマウントします。
ここに仮想マシンを作成しゲストOSをインストールすることで、2台のESXiホスト間でデータを共有し、vMotionやvSphere HAが可能となります。

![vmware2-11.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/997b3550-9627-0032-ac0f-379a3511a7a0.jpeg)

![vmware2-12.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/fe21fbc6-9073-bed9-b504-5b97d80de282.jpeg)

データストアが、2台のホストから見えるようにします。
![vmware2-19.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/0bd04d10-74e1-d5dc-99a0-719127f96b29.jpeg)


# 仮想マシンの作成

特にSoftLayer特有の事はありませんので、流れが分かる程度に画像を載せます。

![vmware2-15.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/b575fb09-98f0-e92a-bb29-3d57c3e0d31f.jpeg)

![vmware2-16.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/8a3a68f3-ea95-ce8e-b0b7-ee76c1bf0863.jpeg)

共有ディスク領域に仮想マシンを作ります。
![vmware2-17.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/265d0edc-9cd3-d1a0-b0bb-0b59021f0c97.jpeg)

![vmware2-18.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/811155e3-41e3-1533-0dec-1c2802081e18.jpeg)


# ゲストOSインストール

[前回](http://qiita.com/y_tama/items/c29ae9c05907356f5deb)と同様、データストアにアップロードしたISOを仮想マシンのブート時にマウントし、あとはコンソール画面からOSの世界でインストールを進めていきます。

細かい話ですが、Web ClientでISOをアップロードするために「クライアント統合プラグイン」をローカルPCのブラウザにインストールして有効にする必要がありました（初回のみの作業です）。

![vmware2-13.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/a6637dea-d64f-694b-fb5a-f7a2da1b89d0.jpeg)

![vmware2-14.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/79df42c0-008c-ec3f-4146-f414e5b06ed2.jpeg)


# vMotion

vMotionを行うために、全てのESXiホスト(今回は2台)のVMkernelアダプタの設定で、vMotionトラフィックを有効にする必要があります。

![vmware2-24.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/05720c50-1777-2b9d-09b4-6c73b05cb139.jpeg)

![vmware2-25.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/006f0f31-df8e-13a9-dd28-7873f2ae2894.jpeg)

以上で準備が整ったので、いよいよvMotionを試します。
移行前は、10.132.222.89で稼動しています。（ここまで習慣でIPアドレスを伏せ字にしてきましたが、vMotionやvSphere HAの説明が分かりづらくなるのと、削除済みサーバーのプライベートIPなので隠すのをやめました）

![vmware2-20.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/322045f4-fcc7-f304-01d3-294dba5d77d7.jpeg)

ゲストOSのメニューから「移行」を選びます。
![vmware2-21.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/366348c6-6628-2d32-4ba6-c37a46a0db18.jpeg)

![vmware2-26.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/21279aeb-c8b4-52c9-7a4f-2fc65981030f.jpeg)

（参考：前述したVMkernelアダプタの設定をしていないと、「移行」を選んでも、「このホストではvMotionが有効になっていません」というエラーとなります）
![vmware2-22.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/8914d605-719d-8c98-f0af-9763e2a867be.jpeg)


仮想マシンが、もう1台のESXiホスト10.132.222.80に移動しました！
![vmware2-29.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/8bd407b0-97b6-dac7-d66e-ca1b726c1dc3.jpeg)

タスク詳細からも、移行された事を確認できました。
![vmware2-30.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/fa0c7bb9-a826-8f60-f11e-af7835301a51.jpeg)

ゲストOSにSSHで入って、vCenterサーバーにpingを飛ばしていましたが、もちろん途切れることは無く、一瞬応答速度が下がった程度でした。

```
64 bytes from 10.132.222.102: icmp_seq=16 ttl=127 time=0.258 ms
64 bytes from 10.132.222.102: icmp_seq=17 ttl=127 time=0.288 ms
64 bytes from 10.132.222.102: icmp_seq=18 ttl=127 time=0.291 ms
64 bytes from 10.132.222.102: icmp_seq=19 ttl=127 time=0.300 ms
64 bytes from 10.132.222.102: icmp_seq=20 ttl=127 time=0.296 ms
64 bytes from 10.132.222.102: icmp_seq=21 ttl=127 time=0.299 ms
64 bytes from 10.132.222.102: icmp_seq=22 ttl=127 time=7.79 ms　←一瞬応答速度が下がった
64 bytes from 10.132.222.102: icmp_seq=23 ttl=127 time=0.560 ms
64 bytes from 10.132.222.102: icmp_seq=24 ttl=127 time=0.310 ms
64 bytes from 10.132.222.102: icmp_seq=25 ttl=127 time=0.549 ms
64 bytes from 10.132.222.102: icmp_seq=26 ttl=127 time=0.560 ms
```

# vSphere HA

2台のESXiホストのうち、仮想マシンが乗っている10.132.222.89を落としてみます。障害を模したいので、VMwareの世界ではなく、SoftLayerの管理ポータルからベアメタルの電源を落とします。

![vmware2-33.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/7a1b7e6d-4ca8-dd24-6bc4-82aee71c04e0.jpeg)

電源をオフしたESXiホストが赤のアラートになりました。
（黄色い警告は最初から2台とも出ていたので、今回は無視してください。。）

![vmware2-35.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/5ca1e57b-08ab-a7d8-78cc-3bc553d18bad.jpeg)

![vmware2-34.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/6f2991f8-6560-3f3b-3237-5854c3a03e32.jpeg)

仮想マシンがパワーオフとなりました。SSHも一旦切れました。
![vmware2-36.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/64394a88-7716-0c69-989d-38bc42ea83b1.jpeg)

そのまま5分ほど放置すると、再び仮想マシンがパワーオンの状態となりました。
![vmware2-37.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/858f5945-85ae-e40a-8278-cd70f122c33e.jpeg)

仮想マシンは、電源を落としていないほうのESXiホスト10.132.222.80で起動していました。
![vmware2-38.jpg](https://qiita-image-store.s3.amazonaws.com/0/59627/35ddbc2d-fbbd-4f86-54a2-d6609bf426b9.jpeg)


# まとめ
今回は2台構成のESXiで、vMotionとvSphere HAを試しました。
共有ディスクやvCenterも時間課金の仮想サーバーで構成することで、短期間・低価格重視でも、VMwareの特徴的な機能を試すことができました。
本番環境の構成を検討する際は、以下のKnowledgelayerもご参照ください。
http://knowledgelayer.softlayer.com/procedure/deploy-vmwaresoftlayer

今回の記事の作業は、オーダー後の待ち時間を含め5時間程度で行い、終わったらまた全て削除しています。画面キャプチャを取りながらだったのでこのくらいかかりましたが、手早くやれば、3時間程度でできると思います。
手元に一切のサーバーが無くても、半日あればvSphereの特徴的な機能を試せるのはSoftLayerならではだと思います。

次回はSoftLayerのグローバルネットワークを活かし、海外DCに立てたESXiとの間でvSphere Replicationを試したいと思います。

書きました！ 2016/3/22
http://qiita.com/y_tama/items/8afe1864e89002a27432