【VMware@Bluemix IaaS 2017】NSX導入編

#はじめに
さて、NSX導入編に入りましょう！
ESXiやvCenterと同様にNSXはBluemix Infrastructure上でも購入できます。
2017年4月現在では以下の図のようなメニューをご提供しております。
今回はBYOLでの導入方法についてお話を進めていきますが、もしもNSX等VMware LicenseをBluemixで購入することに興味がある方がいらっしゃれば、[こちら](http://qiita.com/y_tama/items/24f9877e23bbdab31600)を参考にしてみてください。 
![Order VMware License.png](https://qiita-image-store.s3.amazonaws.com/0/141025/e5b0f8a4-a959-85fd-f721-a737de0a01b9.png)

#[要件の確認](http://pubs.vmware.com/nsx-63/index.jsp#com.vmware.nsx.install.doc/GUID-311BBB9F-32CC-4633-9F91-26A39296381A.html)(NSX6.3.1)
[去年](http://qiita.com/khayama/items/82d4a990b71e2424ca43)検証した[Ver6.2](http://pubs.vmware.com/NSX-62/index.jsp?topic=%2Fcom.vmware.nsx.install.doc%2FGUID-311BBB9F-32CC-4633-9F91-26A39296381A.html)から変更はあまりないようです。
- 論理スイッチ(VXLAN)の作成にはvDSが必須
- vSphere 5.5以上
- ESXi 5.5以上 (ただしバージョンが浅いと都度作業の途中に再起動が必要になることがあります)
- Cross-vCenter NSX サポートの場合は、VMware vCenter Server 6.0 以降
- Cross-vCenter NSX サポートの場合は、各サーバに VMware ESXi 6.0 以降

#手順
大まかに以下の手順でNSXを導入します。

1. バイナリ入手
2. NSX Manager デプロイ
3. NSX ManagerをvCenterに登録
4. NSX Controlloer デプロイ
5. ホストの準備
    1. クラスタ内ホストにモジュールをインストール
    2. VXLANネットワークの構成
6. 論理ネットワークの準備
    1. セグメントIDの設定
    2. トランスポートゾーンの作成

##バイナリ入手
Bluemix Infrastructureのポータルにログインしていただき、Bluemix内部あるいはVPN経由で「Devices」ー「Manage」ー「VMware Licenses」にアクセスしてください。
![スクリーンショット 2017-04-21 17.50.45.png](https://qiita-image-store.s3.amazonaws.com/0/141025/842671a9-b4fd-a354-8476-f7c815c356f4.png)

Please visit this **page**の「page」のリンクをクリックします。
![スクリーンショット 2017-04-21 17.54.04.png](https://qiita-image-store.s3.amazonaws.com/0/141025/0f506c02-e63a-5db0-a666-33c96f61b684.png)

VMware-NSX-Managerをクリックします。2017年4月現在は6.2.4が最新のようです。

##NSX Managerデプロイに向けて
NSX Managerをデプロイする前にそのために必要となる環境を作っていきましょう。
![ホスト及びクラスタ.png](https://qiita-image-store.s3.amazonaws.com/0/141025/03ea1ff0-9418-1df2-7f7b-4505ac8deab0.png)

###データセンターの作成
[前回構築した仮想マシン](http://qiita.com/ymunemasa/items/f15dcd22456ea86cb3d5)の中にこのあと作るクラスタを取りまとめるデータセンターを作っていきます。
データセンターを作成したい仮想マシンを選んだ上で仮想マシン名の横のデータセンター作成アイコンをクリックします。名前をつけたらデータセンター作成完了です。
![データセンター作成.png](https://qiita-image-store.s3.amazonaws.com/0/141025/f12cc53b-4c43-1758-e777-b883b61ebd31.png)

###クラスタ作成
次にクラスタを作成します。
「クラスタは複数の物理サーバを論理的にグループ化したもので、まとめられたサーバはあたかも1つの大きなリソースであるかのように扱うことができます。」(この1冊でスッキリ解る!vSphereの基礎の基礎より)
対象となるデータセンターを選択肢、「クラスタを作成」のアイコンをクリックします。
![クラスタ作成.png](https://qiita-image-store.s3.amazonaws.com/0/141025/82e0eb98-5e4c-801a-40bc-7c6cad05b9c5.png)

クラスタ名を入力し、必要であれば諸設定をすればクラスタが出来上がります。
![クラスタ名.png](https://qiita-image-store.s3.amazonaws.com/0/141025/c4b424b2-dd24-f992-7268-619fcc4a7a87.png)
*DRS(Distributed Resource Scheduler):仮想マシンの配置管理
*vSphere HA:ESXiサーバが停止した際に他のESXiサーバから仮想マシンを再起動させる
*EVC(Enhanced vMotion Compatibility):異なるCPU世代間のvMotion

###ホスト追加
クラスタ内にホストを追加します。ホストを追加したいクラスタを選択し、ホスト追加のアイコンをクリックします。
![ホストの追加.png](https://qiita-image-store.s3.amazonaws.com/0/141025/41441653-ad66-b461-59a0-e08ec5984313.png)

ホスト名あるいはIPアドレスを追加します。ここで入力されたものが、vCenter内での表示名になるので、ホスト名で登録しておいた方がわかりやすいでしょう。
![ホスト追加.png](https://qiita-image-store.s3.amazonaws.com/0/141025/5561b290-962b-21c8-dd1f-664df6e67fe8.png)

1つ前の作業で入力したホストに接続するためのIDとパスワードを入力します。
![接続設定.png](https://qiita-image-store.s3.amazonaws.com/0/141025/20d0ef1b-c6a8-20bc-df0e-bda7de072886.png)

作業を進めていくと設定できる項目が増えていきます。
「ライセンスの選択」（今回の検証では評価版を用いました）
「ロックダウンモード」
「VM location」
の設定をしたら内容を確認して設定を完了します。

##NSX Managerデプロイ
NSX ManagerはvCenterあたり1台必要になります。

###OVF導入方法
NSX Managerをデプロイしたいホストを右クリックし、「OVFテンプレートのデプロイ」を選択します。
先ほど入手したバイナリを選択します。
![OVFデプロイ.png](https://qiita-image-store.s3.amazonaws.com/0/141025/d8e85dd2-5af2-8e4e-c1ef-987c11125233.png)

NSX Managerの名前とそのデプロイ先を選択します。
![デプロイ先.png](https://qiita-image-store.s3.amazonaws.com/0/141025/26b1c599-bee8-73ff-91ec-50028a11f03b.png)

「リソースの選択」、「使用許諾契約書への同意」などを経てストレージ選択画面です。適当なストレージを選択しましょう。
![ストレージ選択.png](https://qiita-image-store.s3.amazonaws.com/0/141025/46a3172a-db99-b3dc-2fa8-2ed2c1610f32.png)

デプロイ先のネットワーク設定をします。
![NW設定.png](https://qiita-image-store.s3.amazonaws.com/0/141025/9c5ecce6-549a-806f-3978-0eba92f4b02a.png)

最後にテンプレートをカスタマイズします
 - DNSサーバーリスト
 - ドメイン検索リスト
 - NTPサーバーリスト
 - SSHの有効化 (SSHを使えるようになりますがセキュリティリスクも上がります)
 - デフォルトゲートウェイのIPアドレス
 - NSXのIPアドレス
 などわかるところはどんどん埋めていきましょう。（必須のものもあります）

設定が終わるとNSX Managerがデプロイされます。

##NSX ManagerをvCenterに登録
デプロイされたNSX ManagerをvCeneterに登録します。
NSX ManagerのIPアドレスを用いてNSX Managerにアクセスします。
![NSX.png](https://qiita-image-store.s3.amazonaws.com/0/141025/f7671ddf-f2ba-a4d7-6b8e-bbc87b64ccef.png)

ログインしたら左下に現れるManage vCenter Registrationをクリックします。
![Manage vCenter.png](https://qiita-image-store.s3.amazonaws.com/0/141025/12907086-6620-508f-15b8-91e42d300cef.png)

「vCenter Server」って書いてある欄の右側の「Edit」をクリックします。
vCenterに関する情報を入力していきます。
OKを押してうまくいっていればStatus欄が緑に光ります。
![vCenterServer.png](https://qiita-image-store.s3.amazonaws.com/0/141025/12800a74-5277-cda9-debd-b9921cf94304.png)

この工程を終えてvCenterに戻ったら、ホームのアイコンを確認してください。
「Networking and Security」が加わっているでしょう。
NSXの細かな設定には主にこれを使っていきます。
![NSX.png](https://qiita-image-store.s3.amazonaws.com/0/141025/b81103b9-b4d3-5241-e54d-08af1f5f1f30.png)

##NSX Controlloer デプロイ
NSX ManagerからNSX Controlloerをデプロイします。
NSX Manager1台につき、NSX Controller3台以上の構成が公式にサポートされています。
このあと作成する各論理スイッチはそれぞれ、NSX Controllerに割り当てられ、Controller障害時のフェイルオーバーは自動でおこなわれます。

Networking and Securityの「インストール手順」ー「管理」の下段、NSX Controllerノードの緑の十字をクリックします。
![NSX Controller ノード.png](https://qiita-image-store.s3.amazonaws.com/0/141025/2f931493-f47f-3a56-ccd1-8f3f492dfe56.png)

情報を入力します。だいたいは選択肢の通り、あるいは任意で入力していけばいいのですが、「IPアドレスプール」はまだ作成されていないかもしれません。
IPアドレスプールはその横の「選択」を押して候補から選択します。
![コントローラーの追加.png](https://qiita-image-store.s3.amazonaws.com/0/141025/d9046866-4b54-4f6f-bbaf-40a6a7ed1c54.png)

IPアドレスプールを選択します。未作成である場合は、下の方の「新規IPアドレスプール...」を選択します。
![アドレスプールの選択.png](https://qiita-image-store.s3.amazonaws.com/0/141025/e22600e8-4c02-0542-8b51-67178e27b4b8.png)

IPアドレスプールを新規で作成する場合の画面です。
例に従ってIPアドレスを全て候補として提示します。
ただ、作業自体は3つのコントローラーを作るなら3回必要です。同じデプロイ作業を３回繰り返し、同じIPアドレスプールを選択すると、NSX Controllerが3台作成されます。
完了したら元の表状のNSX Controllerノードの「ステータス」が「接続中」になり、「ピア」にアイコンがつきます。
![IP.png](https://qiita-image-store.s3.amazonaws.com/0/141025/f3615896-7a2a-604c-4be8-a45d11c138ef.png)

##ホストの準備
###クラスタ内ホストにモジュールをインストール
続いて、VIB(VMware Infrastructure Bundle)と呼ばれるモジュールをインストールします。
ここでは、インストール時にクラスタを選択するため、事前にクラスタの作成が必要となります。

先ほどの状態からタブを1つ横に移動します。
（「Networking and Security」の「インストール手順」ー「ホストの準備」）
「インストールの状態」欄の歯車をクリックすると「インストール」という文言が出てきますのでそれをクリックします。インストールできたら、同欄にチェックがつきます。
![Cluster.png](https://qiita-image-store.s3.amazonaws.com/0/141025/7bc02342-c13d-3912-eae3-d18dc2002b5c.png)

###Distribution Switchの作成
引き続きVXLANの設定をします。
VXLANを設定するにはVDSの作成が必要なのでそちらから取り組みましょう。

メニューから「ネットワーク」を選択します。
![Network.png](https://qiita-image-store.s3.amazonaws.com/0/141025/f58b0836-5a65-af2a-2393-c06e3bb60457.png)

適切なデータセンターを選択しDistribution Switch作成のアイコンをクリックします。
![Distribution Switch.png](https://qiita-image-store.s3.amazonaws.com/0/141025/5048ce5c-b41e-1db5-3b38-aac90cb82113.png)

Distribution Switchのバージョンを選択します。
![バージョン.png](https://qiita-image-store.s3.amazonaws.com/0/141025/fd1093bf-02d6-f067-bd6a-444d6aef384e.png)

そのほかの設定をします。
![設定.png](https://qiita-image-store.s3.amazonaws.com/0/141025/dc648189-5d1c-f0f2-3650-3716c1acce1a.png)

これでDistribution Switch作成完了です。

##VXLANのネットワーク構成
VXLANを作成します。
「Networking and Security」の「インストール手順」ー「ホストの準備」に移動し、「VXLAN」欄の歯車をクリックして「インストール」を選択します。

- Bluemix Infrastructureからデフォルトで払い出されるNative VLANを使用する場合は「0」、追加オーダーしたタグVLANを使用する場合は、「そのVLAN番号」を入力します。この場合、VXLAN転送VLANと、管理トラフィックVLANは別のものにしています。
- SoftLayer上のベアメタルはジャンボフレームに対応しているため、MTU=9000とすることも可能です。
- VTEP(VXLAN Tunnel End Pointと呼ばれるvmkernelポート)用にIPプールを指定します。
- 「チーミングポリシー」は「フェイルオーバー」とします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/141025/bd8d7812-db63-a1b3-143a-fd4ed1f9626d.png)

VXLANは「構成済」に変わったでしょうか？

##論理ネットワークの準備
###セグメントIDの設定
「Networking and Security」の「インストール手順」ー「論理ネットワークの準備」ー「セグメントID」ー「編集」から、VNI(VXLAN Network Identifier)として割り当てられる番号の範囲を指定します。多くの場合デフォルト値で問題ないと思いますが必要であれば変更してください。

###トランスポートゾーンの設定
トランスポートゾーンは「Networking and Security」ー「インストール手順」ー「論理ネットワークの準備」ー「トランスポートゾーン」ー「新規転送ゾーン」から作成します。
**SoftLayerではマルチキャスト通信を行うことができますが、ここではユニキャストモードを選択します。**
![image.png](https://qiita-image-store.s3.amazonaws.com/0/141025/94ee5482-ba52-2b78-9e6d-ca2f9922ec12.png)

これで、Bluemix Infrastructure上で仮想的なL2ネットワークを作ることができる状態になりました。

今日はこれでおしまいです！
お疲れ様でした