NUCで始めるVMware Tanzu - vSphereクラスタの構築(vSAN編)

本日は、構築した nested-esxi01〜04を使って、もう一個vSphereクラスタを建てちゃいます。
そして、nested環境なので、vSANも構築してしまいます！
本日は、理論は後回しにして、作ることを目標にします。

#vCenterの追加
そもそも、なんでvCenterをもう一個作るの？と思うかもしれません。技術的には同じvCenterでnested-esxiも管理可能です。こちらの答えは、「元の環境を汚したくないから」となります。
検証用途で仮想的に色々な構成を試す場合、構成のゴミが残っていきます。vCenterを複数建てておけば、別vCenterで色々と検証した後、不要になったらさくっとvCenterを消すだけで済むのがメリットとなります。

インストール方法は、[Day6](https://qiita.com/hirosat/items/5cfc37866767d196cf9d)で紹介した通りとなります。リソースが偏るのを防ぐため、別のESXiを指定し、別のIPを割り当てるだけです。
成功すると、元のvCenter上からは、もう一つvCenterのVMが確認できるようになります。
<img width="1441" alt="スクリーンショット 2020-12-09 14 04 47" src="https://user-images.githubusercontent.com/3906298/101587476-a0275580-3a27-11eb-926a-86fc082d082d.png">

#vSAN用にnested-esxi追加設定
各nested-esxiにvSAN用の追加ディスクと追加ネットワークを行いました。
各ESXiのメニューから「設定の編集」を行います。
<img width="400" src="https://user-images.githubusercontent.com/3906298/101646937-7dbf2780-3a7b-11eb-9333-29eaf516d801.png">
「ハードディスク」を追加し、~~キャッシュ用：130GB、キャパシティ用：130GBで作成しました。~~
（キャッシュ用：50GB、キャパシティ用：200GB位が正解だったかも。理由は後述）
「ネットワークアダプタ」についても、vSAN用とvSphereHA用に追加しました。
<img width="600" alt="" src="https://user-images.githubusercontent.com/3906298/101646433-e1952080-3a7a-11eb-9c19-57874e79ef4a.png">
こうやって、手軽にハードウェアを増やせることが、nested環境の強みとなります:smile:
nested-esxiを再起動することで、設定が反映されます。

また、**各Nested NUCのコンソール**に入り、上流である「vSwitch0」のセキュリティも承認しておきます。（これが必要であったかは、後日検証・・・）
<img width="1380" alt="スクリーンショット 2020-12-10 0 29 24" src="https://user-images.githubusercontent.com/3906298/101649987-cdebb900-3a7e-11eb-811a-835e46b80607.png">

#クラスタ構築
今度は、先ほど追加した https://192.168.5.201 のvCenterにアクセスします。
今回のNested環境は、DRS/vSphere HA/vSANを、全て有効化してみます。
<img width="400" alt="" src="https://user-images.githubusercontent.com/3906298/101600467-ab39b000-3a3e-11eb-9198-256f6e10b624.png">
登録するホストは、もちろん「nested-esxi01〜nested-esxi04」の4台です。
<img width="" src="https://user-images.githubusercontent.com/3906298/101600788-24d19e00-3a3f-11eb-9513-f50ad796284c.png">
おっ、数分待ったら「2. ホストの追加」をパスしました。
成功すると、全てのホストがメンテナンスモードとしてクラスタに追加されます。

#クラスタの構成
ではさっそく、クラスタの構成を行っていきましょう。「構成」をクリック。
「Distributed Switchの数」を3にして、それぞれ別のDSwitchを割り当てましょう
<img width="800" alt="スクリーンショット 2020-12-10 3 23 09" src="https://user-images.githubusercontent.com/3906298/101670885-1911c600-3a97-11eb-8fb2-d5ae493b84c4.png">
vMotionネットワークは、~~VLANを1にして~~(訂正：VLANはなしが正解でした。。理由は後述)、
172.16.0.0/16を指定してみました。
<img width="1136" alt="スクリーンショット 2020-12-10 3 26 20" src="https://user-images.githubusercontent.com/3906298/101671198-7efe4d80-3a97-11eb-8387-cdde701b34ef.png">
vSANネットワークは、~~VLANを２にして~~(訂正：VLANはなしが正解した。。理由は後述)、
172.17.0.0/16を指定してみました。
<img width="1131" alt="スクリーンショット 2020-12-10 3 28 35" src="https://user-images.githubusercontent.com/3906298/101671457-dd2b3080-3a97-11eb-84ae-5d212e44c3f0.png">
「クラスタ構成の詳細」で変更した箇所は、容量効率のところを「重複排除と圧縮」に変更したのと、ntpサーバに「ntp.nict.jp」を指定しました。
<img width="1139" alt="スクリーンショット 2020-12-10 3 30 38" src="https://user-images.githubusercontent.com/3906298/101671642-1b285480-3a98-11eb-984a-db5b80e48d62.png">
ディスク要求は、それぞれのホストに「キャッシュ層」と「キャパシティ層」を割り当てました。
<img width="1136" alt="スクリーンショット 2020-12-10 3 33 36" src="https://user-images.githubusercontent.com/3906298/101671929-87a35380-3a98-11eb-8294-5310d5147a7b.png">
しばらく待つと・・・、　めっちゃエラー出た:confounded:
<img width="1673" alt="スクリーンショット 2020-12-10 10 05 56" src="https://user-images.githubusercontent.com/3906298/101730335-30839a00-3afd-11eb-8682-1c670358dce7.png">
<img width="1666" alt="スクリーンショット 2020-12-10 10 10 52" src="https://user-images.githubusercontent.com/3906298/101730484-6de82780-3afd-11eb-8773-24d48c17922a.png">
#トラブルシュート
（上記でVLANなしにしていたら、恐らく要らない作業・・・。記事としては面白いのでシェア）
今回は、VM Network1つに3つのIPセグメントのトラフィックを流しているので、以下のようにVLANで分ける方法が適切でした。

- 物理NUC側のManagementポートグループをVLANトランクに設定
- 仮想NUC側の3つのDSwitch全てにVLAN IDを設定

上記をちくちく設定するのが面倒だったので、最短構築を目指し、「クラスタの構成」ボタンを試してみましたが・・・、そこまでは上手くいきませんでしたｗ　なので、今回は作られたスイッチをベースに、uplinkで分ける手法をとってみます。「DSwitch 1-vMotion」の分散ポートグループを修正していきます。
<img width="400" alt="スクリーンショット 2020-12-10 15 45 05" src="https://user-images.githubusercontent.com/3906298/101731435-fadfb080-3afe-11eb-94b2-b9ff68c9c4bd.png">
「VLANタイプ」を「なし」に設定。
<img width="400" alt="スクリーンショット 2020-12-10 15 49 12" src="https://user-images.githubusercontent.com/3906298/101731647-472af080-3aff-11eb-872e-cf708bdfd5cb.png">
同様に、「DSwitch 2-vSAN」も「なし」に設定。
ついでに、vSAN用の「DSwitch 2」は、MTUを9000にしておいた方が良いでしょう。
<img width="903" alt="スクリーンショット 2020-12-10 16 34 31" src="https://user-images.githubusercontent.com/3906298/101736018-1a2e0c00-3b06-11eb-8092-aa0a56d06b60.png">
<img width="400" alt="スクリーンショット 2020-12-10 16 35 30" src="https://user-images.githubusercontent.com/3906298/101736063-2ade8200-3b06-11eb-884a-515958e4524f.png">
「クイックスタート」に戻って、さぁ、どうだ・・・？
<img width="1658" alt="スクリーンショット 2020-12-10 13 35 12" src="https://user-images.githubusercontent.com/3906298/101731944-baccfd80-3aff-11eb-8241-81602941b8fe.png">
よし、チェック通った！:grin:
ただ、ネットワーク構成を変更した時に、ネットワーク接続が切れてエラーが出るようですね。
特に現在ネットワークに問題はないので、「緑にリセット」
<img width="1665" alt="スクリーンショット 2020-12-10 13 34 51" src="https://user-images.githubusercontent.com/3906298/101733785-b5bd7d80-3b02-11eb-8f44-fca618ca8f57.png">
とりあえず各ホストは黄色状態になった。後は、一旦放おっておいて良さそうな内容
<img width="1656" alt="スクリーンショット 2020-12-10 14 56 47" src="https://user-images.githubusercontent.com/3906298/101734278-5e6bdd00-3b03-11eb-81d7-6a3ef1418875.png">
構成に失敗したせいで、ディスクが参加してない状態だったので、参加させてあげます。
<img width="1256" alt="スクリーンショット 2020-12-10 16 48 56" src="https://user-images.githubusercontent.com/3906298/101737686-90cc0900-3b08-11eb-91e2-e027fb0d1e75.png">
キャパシティ用とキャッシュ用に、それぞれ振り分け。
<img width="1129" alt="スクリーンショット 2020-12-10 16 50 16" src="https://user-images.githubusercontent.com/3906298/101737724-9aee0780-3b08-11eb-8a66-c3ffd9d2403f.png">
お、今回はうまくいったようですね。
<img width="1236" alt="スクリーンショット 2020-12-10 16 51 59" src="https://user-images.githubusercontent.com/3906298/101737837-c113a780-3b08-11eb-8dff-59bfd3e3f1a9.png">


#その他の問題に対処
パフォーマンスサービスが無効化されてるようだ。有効化してみます。。
<img width="1658" alt="スクリーンショット 2020-12-10 15 05 28" src="https://user-images.githubusercontent.com/3906298/101738790-0389b400-3b0a-11eb-927b-e86c4bc5d32d.png">
とりあえずデフォルトのポリシーで進んでみるか。
<img width="400" alt="スクリーンショット 2020-12-10 17 01 35" src="https://user-images.githubusercontent.com/3906298/101738960-3e8be780-3b0a-11eb-8ee8-d794712812cc.png">
どれどれ、次は、SCSIコントローラがVMwareにより認定済みか？これは仮想化なので諦めようｗ「サイレンスアラート」
<img width="1659" alt="スクリーンショット 2020-12-10 17 13 08" src="https://user-images.githubusercontent.com/3906298/101740234-e950d580-3b0b-11eb-8c97-6959c1ef4043.png">
お次はコンポーネントサイズか。なるほど、180GB以上が推奨だったのか。。これは次回構築時に参考にしよう。。「サイレンスアラート」
<img width="1607" alt="スクリーンショット 2020-12-10 17 18 49" src="https://user-images.githubusercontent.com/3906298/101740587-5e240f80-3b0c-11eb-9667-3b5aa4b4a8f8.png">
最後は・・、my.vmware.com にログインすればいいのかな？認証情報を入れたらアップロードが自動で始まりました:grinning:
<img width="1659" alt="スクリーンショット 2020-12-10 17 13 08" src="https://user-images.githubusercontent.com/3906298/101741065-f4583580-3b0c-11eb-9061-f4a10692b319.png">
さて、再びチェック。。よし、オールグリーン！
<img width="1663" alt="スクリーンショット 2020-12-10 17 30 00" src="https://user-images.githubusercontent.com/3906298/101741410-5b75ea00-3b0d-11eb-8ff5-350035b6147a.png">
各ESXiホストの状態は・・・
<img width="1659" alt="スクリーンショット 2020-12-10 17 32 05" src="https://user-images.githubusercontent.com/3906298/101741904-b6a7dc80-3b0d-11eb-91ab-948eae32a75e.png">
本当にただの警告ですね。本来は管理ネットワークは冗長化されるべきなのと、SSHを有効化してるのは検証目的なので敢えてです。全て抑止でOKですね。

#恒例の魚拓
### vCenter(物理NUC用)
一通り構築すると、メモリは90GBが必要でした。つまり、NUC2台(128GB)でギリ足回りは揃いますね。。
<img width="1050" alt="スクリーンショット 2020-12-10 17 45 14" src="https://user-images.githubusercontent.com/3906298/101748234-a5f86600-3b0f-11eb-944c-32e0a5f2e55a.png">
### vCenter(Nested用)
メモリは48GBと結構つかってますね。ストレージは17GBほど消費
<img width="1048" alt="スクリーンショット 2020-12-10 17 38 47" src="https://user-images.githubusercontent.com/3906298/101745666-975d7f00-3b0e-11eb-8e5f-d63f521dd4ad.png">
### ESXi(Nested)
現在偏りはないので、各サーバは約12GB。vSANなのでストレージが0Bなのが、無駄がなくてスバラシっすね！
<img width="1047" alt="スクリーンショット 2020-12-10 17 41 13" src="https://user-images.githubusercontent.com/3906298/101747852-1bb00200-3b0f-11eb-8072-f8932a90eb5b.png">
###DSwitch
今回の分け方は、VLANで分けてないのであまり推奨ではないですが・・・。ご参考まで。
<img width="1496" alt="スクリーンショット 2020-12-10 18 07 41" src="https://user-images.githubusercontent.com/3906298/101779692-f33cfd80-3b38-11eb-87a7-191cfbfa8d59.png">
<img width="1531" alt="スクリーンショット 2020-12-10 18 08 27" src="https://user-images.githubusercontent.com/3906298/101779756-064fcd80-3b39-11eb-8090-d15c73106f27.png">
<img width="1508" alt="スクリーンショット 2020-12-10 18 08 49" src="https://user-images.githubusercontent.com/3906298/101779826-1798da00-3b39-11eb-90a7-94c6a0c52dd6.png">


本日は終了となります。ついにvSANが出来ましたね！
vSAN結構手強かった。トラブルシュートで記事が当日の7時に間に合わなかった・・・。まだ日が変わってないのでセーフかなｗ　明日は、今回作った構成をベースに、仮想ネットワークの解説を行ってみようかな。