VMWare NSX-T 3.0デモ環境構築 その２

[前回](https://qiita.com/yoshiono/items/0707978ec253802ff2ee)からの続きです。

#1. インストール作業
以下の作業になります。
[Step 1 – Deploy NSX-T Manager](https://shuttletitan.com/nsx-t/nsx-t-installation-series/nsx-t-installation-series-step-1-deploy-nsx-t-manager/)
・NSX Managerはovf形式でVMWare downloadサイトから入手します。
・事前にNSXt-A-11-13/VIPのAレコードをDNSに登録しておきます。なお、Varun氏の環境のドメイン名はvsquare.labですが、私のvmw.localとしています。
・インストール先は管理ネットワーク(10.xxx.yyy.0/24)にしか接続していない物理サーバーESXi-01であり、Deployment ConfigurationではMediumを選択しています。HWリソースとしてはSmallで十分だと思いますが、Smallは起動時に16GBのメモリを予約することがデフォルトになっていて物理サーバーのメモリ容量が厳しい場合に使い勝手が悪いこと、CPUの割り当てが4Coreになっていて起動時間が長いことを考慮する必要があります。Mediumでは、メモリのロックはなくCPU割り当ては6Coreになっていて、Smallよりも使い勝手が良いです。

[Step 2 – Add a Compute Manager](https://shuttletitan.com/nsx-t/nsx-t-installation-series/nsx-t-installation-series-step-2-add-a-compute-manager/)
・NSX Managerにログイン後、NSX-Tのライセンスキーを入力します。vSphereと異なり、ライセンスキーを入力しないと構成作業を実施できません。ライセンスキーの入手は[こちら](https://github.com/rutgerblom/SDDC.Lab)no
、 NSX-T Product Evaluation Centerを参考にします。
・コンピュートマネージャ(vCenter)を追加します。この作業は、後続のホストトランスポートノードとしてTounnel End Pointの構成で必要です(オーバーレイネットワークの発信元・送信元にするための構成をNested ESXiホストごとに実施する必要がありません)。

[Step 3 – Deploy Additional NSX-T Manager Nodes from UI](https://shuttletitan.com/nsx-t/nsx-t-installation-series/nsx-t-installation-series-step-3-deploy-additional-nsx-t-manager-nodes-from-ui/)
・この作業ではNSX Managerクラスタを構築しています。事前にNSX ManaagerとVIPをDNSに登録しておきます。
・マニュアルで、特にNSX Managerクラスタを構成しなければならない、という記述を見つけてはいません。HWリソース節約のために省略したいのですが、マニュアルの[トランスポート ノード プロファイルの追加](https://docs.vmware.com/jp/VMware-NSX-T-Data-Center/3.0/installation/GUID-37BC3CEF-DCC1-4C6F-960D-CFBB31908D1C.html#GUID-37BC3CEF-DCC1-4C6F-960D-CFBB31908D1C)の前提条件に「クラスタが使用可能であることを確認します。ユーザー インターフェイスから NSX Manager ノードを展開してクラスタを形成する を参照してください。」という記述があるため、従った方が無難だと思います。
・2つのNSX Managerを追加して合計3個になると、自動的にクラスタになります。

[Step 4 – Configure NSX-T Management Cluster Virtual IP](https://shuttletitan.com/nsx-t/nsx-t-installation-series/nsx-t-installation-series-step-4-configure-nsx-t-management-cluster-virtual-ip/)
・NSX Managerの仮想IPアドレスを設定します。特に考慮事項はありません。仮想IPアドレスを入力すればNSX Managerが構成を自動実行します。

[Step 5 – Create IP Pool](https://shuttletitan.com/nsx-t/nsx-t-installation-series/nsx-t-installation-series-step-5-create-ip-pool/)
・IPプールを作成します。これは、TEPで使用するためのIPアドレスであり、ホストトランスポートノードと、NSX Edgeに割り当てられます。
・トランスポートノードプロファイル(ESXiホストにNSXの構成を追加するためのパラメータ設定)のオーバーレイのトランスポートゾーンの設定にて、このIPプールを指定します。NSX Overlayポートグループ上のホストトランスポートノードに割り当てられます。
・EdgeトランスポートをNSX Manager UIでデプロイする際に、トランスポートゾーンの設定にて、このIPプールを指定します。NSX Overlayポートグループ上のEdgeトランスポートノードに割り当てられます。
・この環境では、ESXi-02のvSwitch1のNSX-T overlayポートグループに全てのESXiホスト(esxi70-nsxt-a-11/12, -b-11)とEdgeトランスポートノード(ESG-NSXt-A-11/12)が接続されるため、Gateway IPやDNSサフィックスはブランクになっています。もし、これらが別のセグメントに存在する場合(例 Site-BのESXiホスト(esxi70-nsxt-a-11)をルーター経由でないとアクセスできない別のIPセグメントに配置する)は、それぞれのプロファイルにホスト/Edgeトランスポートノード同士で通信できるように、Gateway IPやDNSサフィックスを設定する必要があると思います。
・NSX-T 3.0環境におけるスクリーンショットは以下です。なお、将来の拡張を考慮してTEP-IP-Pool-A-11とTEP-IP-Pool-B-11のIPレンジを、それぞれ11.5.0.2-11.5.0.20と11.5.0.21-11.5.0.30としています。
![12 ip-pool-site-a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104507/1643f727-3e9d-d66c-8a53-9ab4b9528bb8.png)
![12 ip-pool-site-a-subnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104507/8d1c9d2f-4747-cc08-991b-e2fbd06c96ee.png)
![13 ip-pool-site-b.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104507/6f785849-e7e2-6905-4c61-f064071e78ef.png)
![14 ip-pool-site-b-subnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104507/ce85a1b8-69d7-a3f0-58cf-6ae7430c99e1.png)

・割り当てられたIPアドレスは、NSX Managerで確認可能ですし、ESXi-02のvSwitch1のNSX-T overlayポートグループに接続しているVM(例 Physical Router(VyOS01))からpingで接続確認可能です。
![15 host-transport-node.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104507/0c5cb985-e30c-590e-13af-69c431c20b0d.png)
![16 edge-transport-node.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104507/12b4e750-4417-49ff-fc7c-8fe180939050.png)


```shell-session
vyos@vyos:~$ ping 11.5.0.2
PING 11.5.0.2 (11.5.0.2) 56(84) bytes of data.
64 bytes from 11.5.0.2: icmp_seq=1 ttl=64 time=1.60 ms
64 bytes from 11.5.0.2: icmp_seq=2 ttl=64 time=1.04 ms
^C
--- 11.5.0.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 3ms
rtt min/avg/max/mdev = 1.040/1.320/1.601/0.282 ms
vyos@vyos:~$ ping 11.5.0.6
PING 11.5.0.6 (11.5.0.6) 56(84) bytes of data.
64 bytes from 11.5.0.6: icmp_seq=1 ttl=64 time=4.59 ms
64 bytes from 11.5.0.6: icmp_seq=2 ttl=64 time=0.515 ms
^C
--- 11.5.0.6 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 3ms
rtt min/avg/max/mdev = 0.515/2.553/4.592/2.039 ms
```

続きます。