旧VCSのmanagement clusterにEVCを設定する

本記事は[古いIBM CloudのVCS環境(vSphere 6.5ベース)を順次最新化してます](https://qiita.com/testnin2/items/1f8d157f9cf6bc4c5641)における作業の一環である。

# 1.  はじめに

既存の環境にはclusterは1つしか存在せず、host0もhost1も`Intel(R) Xeon(R) Silver 4110 CPU` (Skylake世代)を利用している。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/cd012cfb-2b32-643e-fe70-4cedb9643584.png)

EVCは設定されていない。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/c14eba27-dcdf-b22b-a9e9-5add8991190b.png)

よって、このクラスターに新規にノードを追加して互いにvMotion可能とするためには、EVCモードを設定する必要がある。[VMware EVC and CPU Compatibility FAQ (1005764)](https://kb.vmware.com/s/article/1005764)によると、vSphere6.5の時点では、"Broadwell" Generationまでしかサポートしていないので、今回はBroadwell Generationに設定する。

# 2. そのままではクラスターにEVCを設定できない理由

同じCPUを使っているのに、host0だけしかEVCの設定ができない旨のエラーが表示される。

>The host cannot be admitted to the cluster's current Enhanced vMotion Compatibility mode. Powered-on or suspended virtual machines on the host may be using CPU features hidden by that mode.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/a3fc09ab-d68c-4f9d-7961-a11604c4f089.png)

[How to enable EVC if vCenter Server Virtual Machine is part of the same cluster (1013111)](https://kb.vmware.com/s/article/1013111) によると、このノード上にvCenterが存在しており、vCenterを動かしたまま移行ができないためである。よって、このKBの手順に従い以下の手順を行ってEVCモードを有効にした。

# 3. EVC設定手順

## 3-1. 新規にcluster2を作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/d3804b83-f9a9-3ff0-38f3-57668016dd40.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/16646edf-7fea-a7a8-2c1d-529902707107.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/3db22276-50cf-6216-df22-b2df993573d1.png)

## 3-2. cluster2にEVC(Braodwell Generation)を設定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/ef61d376-1772-16f4-9868-4ce6840a1999.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/82e858fe-2480-4851-67cd-f89868a04dcd.png)

## 3-3. cluster2にhost1を移行する。

- host1をメンテナンスモードにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/401903b1-d95a-3496-78ea-7cffbd9167bc.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/96a32e3c-5817-69a6-203d-600e3345fd48.png)

- host1をcluster2に移行する（ドラッグ&ドロップで可能）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/bceba1dd-9349-276d-2870-c5085185d331.png)

## 3-4. vCenterをEVCモードが有効になったクラスターに移行

- host2をメンテナンスモードから抜ける。
- host1のVMware Host Clientにて、vCenterのVM name, VM Config File, VM Working Locationを確認
    - VM Name : `vcs7-vcpsc_embedded`
    - VM Config File: `[management-share] vcs7-vcpsc_embedded/vcs7-vcpsc_embedded.vmx` 
    - VM Working Location: `[management-share] vcs7-vcpsc_embedded`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/0f7fcfcf-47a9-a8f8-70c3-4a07d43678b6.png)
- [How to enable EVC if vCenter Server Virtual Machine is part of the same cluster (1013111)](https://kb.vmware.com/s/article/1013111) によると、`Caution: VMware does not recommend using these steps for a vCenter Server virtual machine that is running on a Virtual Distributed Switch (VDS). Move the vCenter Server virtual machine to a standard vSwitch before completing the steps outlined in this article.`と書かれているので、vCenterがVDSにくっついたまま移行するのは望ましくない。[ここ](https://qiita.com/testnin2/items/c619c977ad4d335b48f7#8-%E6%A8%99%E6%BA%96%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%82%92%E4%BD%9C%E6%88%90)と同じ手順で、host0およびhost1に対してそれぞれ標準スイッチを作成して、vCenterを分散スイッチの`SDDC-DPortGroup-Mgmt`から標準スイッチの`VM Netowrk`を利用するように構成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/afe04964-d811-1bc4-5ac3-5e379dae8962.png)
- vCenterを停止（Power Off)
- vCenterをinventoryから削除（unregister)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/99e760de-2111-c405-aadd-421e15ad8477.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/d5fd1592-eaa5-c81d-05a0-3c3e5f5c655c.png)
- host1のVMware Host Clientにて、vCenterのinventoryを再度登録 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/012f869b-ec5e-9410-ecfa-4b9ab069634d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/6242f9e9-2366-5dc5-ad4b-f6f7fd1eba80.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/42d50c9e-b213-f6a2-1aed-9bfc8328ce4d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/40286f2d-5db4-471d-d9c2-969b8fe30562.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/b071832b-0684-5271-d7d0-12ac8f25e5df.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/5e3f76e0-2581-bae5-0c37-79a8d6b45dc0.png)
- vCenterを起動。ここでは`I Moved it`を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/9581a60c-090d-ff0e-848a-4a543cf1e098.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/fbf9d2df-70a8-543c-b07b-ec2e36960f69.png)
-　結果、vCenterには再度アクセス可能になり、vCenterはEVCモードで動くhost1があるクラスターに移動した。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/9fe32e44-83c3-8bfe-e70f-d5a9af5aca7d.png)

## 3-5. host0のある既存のクラスターでEVCモードを有効にする

（ZertoのVMだけは、何故か起動しているとEVCモードに変更できなかったので、これだけ停止した）。これにより、VMが起動したままEVCモードをBroadwell Generationに設定できた。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/2d74ddef-0614-a932-a1db-e5a114f7d23c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/ab6fb23d-84b0-96f8-ae30-3cea38d4d76a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/6d70c8b7-af25-0c96-c651-956b07081a7d.png)

## 3-6. vCenterをcluster1にvMotionする。
（手順略）
## 3-7. vCenterのNWを`VM Network`から`SDDC-DPortGroup-Mgmt`に再度戻す。
NWスイッチの構成を[これ](https://qiita.com/testnin2/items/c619c977ad4d335b48f7#15-vmnic%E3%82%92%E6%A8%99%E6%BA%96%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%8B%E3%82%89%E5%88%86%E6%95%A3%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%AB%E6%88%BB%E3%81%99)に従って元に戻す。
## 3-8. host1をメンテナンスモードにして、cluster1に移動する。
（手順略）
## 3-9. cluster2を削除する。
（手順略）
## 3-10. host1をメンテナンスモードから抜ける。
（手順略）

最終的に以下のようになった。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/92203427-7c5a-272a-f61d-0642e71f418f.png)