vSphere自宅ラボ構築 6回: Nested ESXiでのvSphereクラスタ構築

# 概要

本記事は自宅ラボ構築の第6回で、前回はvCenterの展開まで行いました。
今回はNested ESXiを構築してそれらでvSphereクラスタ構築します。
また、vSANやコンテンツライブラリなど必要なものも作成していきます。

## 全記事
- [1回: 構築する環境](https://qiita.com/strawberryjam/items/aea07bbe4f0857381448)
- [2回: ベアメタルへESXiをインストール](https://qiita.com/strawberryjam/items/be63410bdb316cc6e145)
- [3回: 仮想ルーター (VyOS) の構築](https://qiita.com/strawberryjam/items/8bd88e2d2a1ad14987db)
- [4回: DNS (Unbound) の構築](https://qiita.com/strawberryjam/items/2172da84253cd8233c89)
- [5回: vCenterの構築](https://qiita.com/strawberryjam/items/c47eb74fc23189078cbd)
- **6回: Nested ESXiでのvSphereクラスタ構築 ← 今ココ**

## 対象範囲

本記事では全体構成の以下赤枠の部分を構成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/07dcb608-853d-acaf-00d1-4e955a1bba25.png)

# Nested ESXiのvSphereクラスタ構築
以下の順番で実施していきます。
- Nested ESXiの展開
- vSphereクラスタへの登録
- 分散仮想スイッチの作成
- vSANの構築
- コンテンツライブラリの作成
- DRS/HAの有効化

## Nested ESXiの展開

まずNested ESXiを構築していきます。
今回は以下スペックで展開します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/6e659093-8589-6525-b2b3-b1dbafad604d.png)



今回重要な設定としては以下3点です。

- ストレージを3台
    - vSANを構成するために利用するため
- ポートグループをVLAN Trunk
    - Nestedに構築したVLANに属する仮想マシンの通信を通すため
- [ハードウェア アシストによる仮想化をゲスト OS に公開]の項目にチェック
    - Nested上で仮想マシンを動作させるため
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/a7dd7c9c-7cd0-0ff4-07d6-830ab927999d.png)

1台作成したらvCenterのクローン作成機能で残りの2台も作成しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/8982926f-8d03-1ddd-5d5d-90963758f1b9.png)

作成後は起動してIPアドレスやゲートウェイの設定を行っておきます。
今回は以下内容で設定しておきます。

- 共通
    - デフォルトゲートウェイ
        - 192.168.0.254 (VyOS)
    - DNSサーバー
        - 192.168.0.111 (Unbound)
- esxi-01
    - 192.168.0.103
    - esxi-01.stjam.home
- esxi-02
    - 192.168.0.104
    - esxi-02.stjam.home
- esxi-03
    - 192.168.0.105
    - esxi-03.stjam.home

なお、共通項目が多いのでSSHを有効化して、コマンドでやってあげるのも速いと思います。
```bash
esxcli network ip interface ipv4 set --interface-name=vmk0 --ipv4=192.168.0.103 --netmask=255.255.255.0 --gateway=192.168.0.254 --type=static
esxcli network ip route ipv4 add -n 0.0.0.0/0 -g 192.168.0.254

esxcli network ip dns server add --server=192.168.0.111

esxcli system hostname set --host=esxi01
esxcli system hostname set --domain stjam.home
esxcli system hostname set --fqdn=esxi-01.stjam.home
```

## vSphereクラスタへの登録

作成したESXiを3台とも02_WLD クラスタに追加しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/a8f8b053-6b46-4347-e299-b37708c84361.png)

追加後はメンテナンスモードになってるので、メンテナンスモードを終了しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/9b131f6b-6588-fae3-5ddf-8faa5d717b0f.png)

## 分散仮想スイッチの作成

Nested ESXi達で利用するための分散仮想スイッチを作成していきます。
今回は以下内容にて分散仮想スイッチとポートグループを用意しておきます。

- DSwitch (分散仮想スイッチ)
    - ポートグループ
        - DPG-VLAN-0 (VLAN ID: 0)
        - DPG-VLAN-1 (VLAN ID: 1)
        - DPG-VLAN-2 (VLAN ID: 2)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/10059c3d-9fcd-9918-1085-5d5ffc994210.png)

分散仮想スイッチにESXiを登録していきます。
今回はNested用に作成した3台を登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/69e5cea9-88f3-661b-df1b-24a7af957895.png)



## vSANの構築

Nested ESXiで利用するデータストアとして、vSANの構築を行います。

### VMkernelのvSAN有効化
各VMkernelにてvSANを有効化しておく必要があります。
各ESXiの構成タブから編集画面にいけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/158e8576-9b56-e49c-15b8-79a7791d9c9b.png)

編集にてvSANのみチェックを入れておきます。
残りのESXiも設定を終えておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/244fd882-90da-09af-b091-deab41f158e4.png)

### vSANの構成
続いてvSANの構成を行っていきます。
今回は「シングルサイトのvSANクラスタ」を利用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/089579e8-6c25-b175-e79a-b656177bd6c4.png)

案内に沿って設定を進めていきます。
基本はディスクの割り当て以外はデフォルトで進めます。
※ディスクの要求も自動で認識されたもようで、割り当てる予定だった構成であらかじめ表示されました。素晴らしい!!
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/45d0e877-cfa9-7e6c-f6d6-658e6b49b4d5.png)

vSANの設定のサマリは以下です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/f05a7d5b-9a79-3671-b4d6-442422ef326e.png)


完了したらvSphereクラスタの画面にてvSANの様子も確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/0e49781d-ddac-ae41-6192-5ef429d65c4e.png)

## ストレージポリシーの作成
今回の自宅ラボではvSANをパフォーマンス重視で冗長化無しで使いたいと思います。
冗長化無しの以下のようなポリシーを作成しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/a9284995-2b4e-2bd6-7e50-0e210bc05d8f.png)

作成したらvsanDatastoreのデフォルトストレージポリシーに設定しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/d9af670a-4853-375c-233c-d56155d1192c.png)

## コンテンツライブラリ作成

ISOファイルを置いておくようのコンテンツライブラリを作成しておきます。
esxi-00のdatastore1には各ISOファイルが置いてありますが、NestedのESXiからは利用できないため別で用意が必要です。
そのため、コンテンツライブラリとしてISOの置き場を用意していきます。

今回はISOという名称でローカルコンテンツライブラリとして作成しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/159b3abe-c0a2-a5c9-09c2-7c57125e2437.png)

取り急ぎUbuntu ServerのISOだけインポートしておきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/dd65e89c-6585-6636-9d2a-69674c003c0c.png)


## DRS/HAの有効化

最後にクラスタのDRSとHAを有効化しておきます。
設定内容は一旦デフォルトのままにしています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/ef32c5c6-7e35-bb4d-02a2-999723343e7b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/dfa5cef3-c639-038c-197d-a6bec210c769.png)

これで計画していた全設定が完了しました!!

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/2a438f28-bcc6-5e6a-4448-b7e33fa9b260.png)

## 動作確認

簡単に動作確認をしておきます。
今回はNested上にUbuntuをVLANごとに3台作成し、設定しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/d16697db-0bea-5129-178f-0370ff10e15e.png)

それぞれのUbuntuへWndowsの作業端末からSSH接続して、お互いに疎通が取れていることを確認します。
無事にNested上に仮想マシンが構築できて、通信も届いていることが確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/b84df5c7-c28b-fa86-390e-b0d6fd531319.png)

# まとめ

今回はNested ESXiにてvSphereクラスタを構築しました。
一応これにて自宅ラボが完成した形です。無事に予定していた内容で構築できました。
自宅ラボは初めて構成しましたが、学びも多くやってみると楽しかったです。
今後は監視ツールとかも展開したり遊んでいこうと思いますが、一旦は自由に使える環境としてここで終了とします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/f0e8fa3d-1786-76e7-6b58-204c69223a82.png)

## おまけ
vCenterのクラスタの設定にはクイックスタートというものがあります。
今回少し使っていこうかなと思いましたが、なぜかずっとメンテナンスモードと認識されてしまい利用できませんでした。。
よくある事象なのか、、回避策があるのか、、、あとは有識者の方へ。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/406495/edd97569-fb55-3feb-5323-e0ca84c6cd81.png)