はじめに
このドキュメントでは、HyperFlexのメンテナンスモードでホストを入力する際の最も一般的な問題について説明します。
前提条件
要件
- VMware vSphereの基本知識
- UCS Manager(UCSM)の基本知識
- ネットワーキングの基本知識
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- HyperFlex StorageController 5.0.2d
- VMware ESXi、7.0.3、21930508
- vCenterバージョン:8.0.2ビルド22617221
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
Cisco HyperFlexでホストをメンテナンスモードにする際に問題が発生した場合、問題を特定して解決するために実行できるいくつかのトラブルシューティング手順があります。
設定
HX Connect経由でホストのメンテナンスモードを開始しようとして失敗した場合、ESXi UIを使用してメンテナンスモードに切り替えることを検討してください。これは、vCenterに関連する一般的な問題を特定して解決する際に役立ちます。
ヒント:クラスタでDistributed Resource Scheduler(DRS)が有効になっている場合は、vMotionプロセスを自動的に管理できます。DRSが適切な自動化レベルに設定されていることを確認します。DRSが無効になっている場合は、手動で移行するか、ソースホスト上の他のVMの電源をオフにして、負荷を分散する必要があります。
1. SSHクライアントを使用し、ルートログインを使用してESXiに接続します。
2. ホストがメンテナンスモードであるかどうかを確認します。(具体的なコマンドは、バージョンによって異なります)。
esxcli system maintenanceMode get
3. ホストをメンテナンスモードにします。
esxcli system maintenanceMode set -e true
4. ホストがメンテナンスモードであることを確認します。
esxcli system maintenanceMode get
5. メンテナンス・モードを終了します。
esxcli system maintenanceMode set -e false
一般的なエラー
HXメンテナンスモードの開始:一部(X-server-X)で失敗しました。vMotionがXノードで有効になっていません

解決方法
VMkernelアダプタの設定
- vSphere Clientを使用してvCenter Serverにログインします。
- ホストをクリックして選択します。
- [Configuration] タブをクリックします。
- Networkingの下にあるVMkernel Adapterをクリックします。
- Add Networkingをクリックします。
- VMkernel Adapterを選択し、Nextをクリックします。
- Existing Standard vSwitchを選択し、vMotion vSwitchを選択して、Nextをクリックします。
- ネットワークラベルに名前を入力して、vMotionで使用されるネットワークを識別します。
- VLAN IDからVLAN IDを選択または入力します。
- vMotion serviceチェックボックスをオンにして、Nextをクリックします。
- ホストのvMotionインターフェイスのIPアドレスとサブネットマスクを入力します。
- Nextをクリックし、次にFinishをクリックします。

vSwitchが適切なアップリンクを使用していることを確認する
- vSphere Clientを使用してvCenter Serverにログインします。
- ホストをクリックして選択します。
- Networkingの下にあるVirtual Switchesをクリックします。
- Standard Switch: vMotionを選択します。
- Manage Physical Network Adaptersをクリックします。
- アクティブアダプタ:vmnic3
- スタンバイアダプタvmnic7
- 終了するには [OK] をクリックします。

注:Hyperflex Edge Clusterの場合:vMotion VMkernelポート(vmk2)は、post_installスクリプトを使用して設定します。フェールオーバーの順序は、アクティブ/スタンバイに設定されます。
ESXiファイアウォールの設定
ESXiから、ホスト間のファイアウォールがvMotionトラフィックをブロックしていないことを確認します。vMotionはデフォルトでTCPポート8000を使用しますが、設定によっては他のポートを使用することもできます。
出典:リモート(オンプレミス)ESXi vMotion VMkernelネットワーク
宛先:ESXi
ポート:TCP 8000
[root@Monterrey-server-2:~] nc -zv 10.31.123.195 8000
Connection to 10.31.123.195 8000 port [tcp/*] succeeded!
注:新規の導入の場合は、hx_post_installスクリプトを実行して、ベストプラクティスに従ってvMotionインターフェイスを設定します。
hx_post_installスクリプトを実行する
SSHクライアントを使用し、adminログインでクラスタ仮想IPに接続します。
hx_post_installと入力し、Enterキーを押します。
admin@SpringpathController:~$ hx_post_install
Select post_install workflow-
1. New/Existing Cluster
2. Expanded Cluster (for non-edge clusters)
3. Generate Certificate
Note: Workflow No.3 is mandatory to have unique SSL certificate in the cluster. By Generating this certificate, it will replace your current certificate. If you're performing cluster expansion, then this option is not required.
Selection: 1
Logging in to controller HX-01-cmip.example.com
HX CVM admin password:
Getting ESX hosts from HX cluster...
vCenter URL: 192.168.202.35
Enter vCenter username (user@domain): administrator@vsphere.local
vCenter Password:
Found datacenter HX-Clusters
Found cluster HX-01
post_install to be run for the following hosts:
HX-01-esxi-01.example.com
HX-01-esxi-02.example.com
HX-01-esxi-03.example.com
Enter ESX root password:
Enter vSphere license key? (y/n) n
Enable HA/DRS on cluster? (y/n) y
Successfully completed configuring cluster HA.
Disable SSH warning? (y/n) y
Add vmotion interfaces? (y/n) y
Netmask for vMotion: 255.255.254.0
VLAN ID: (0-4096) 208
vMotion MTU is set to use jumbo frames (9000 bytes). Do you want to change to 1500 bytes? (y/n) y
vMotion IP for HX-01-esxi-01.example.com: 192.168.208.17
Adding vmotion-208 to HX-01-esxi-01.example.com
Adding vmkernel to HX-01-esxi-01.example.com
vMotion IP for HX-01-esxi-02.example.com: 192.168.208.18
Adding vmotion-208 to HX-01-esxi-02.example.com
Adding vmkernel to HX-01-esxi-02.example.com
vMotion IP for HX-01-esxi-03.example.com: 192.168.208.19
Adding vmotion-208 to HX-01-esxi-03.example.com
Adding vmkernel to HX-01-esxi-03.example.com
Add VM network VLANs? (y/n) y
Attempting to find UCSM IP
Found UCSM 10.75.61.254, logging with username admin. Org is HX-Cluster
UCSM Password:
Port Group Name to add (VLAN ID will be appended to the name): USERS
VLAN ID: (0-4096) 1219
Adding VLAN 1219 to FI
Adding VLAN 1219 to vm-network-a VNIC template
Adding USERS-1219 to HX-01-esxi-01.example.com
Adding USERS-1219 to HX-01-esxi-02.example.com
Adding USERS-1219 to HX-01-esxi-03.example.com
Add additional VM network VLANs? (y/n) n
Run health check? (y/n) y
Validating cluster health and configuration...
Cluster Summary:
Version - 3.5(2i)
Model - HXAF220C-M5SX
Health - HEALTHY
ASUP enabled - False
admin@SpringpathController:~$
vCenterに到達できないため、操作を続行できませんでした

解決策:vCenterの再登録
- SSHクライアントを使用して、admin loginでクラスタ仮想IPに接続します。
- 次のコマンドを実行します。
stcli cluster reregister —vcenter-datacenter ...
- — vcenter-datacenter <datacenter name>(データセンター名)
- —vcenter-cluster <クラスタ名>
- —vcenter-url <vcenter url ipまたはhostname>
- —vcenter-sso-url <sso urlまたはuse vcenter ip、それ以外の場合はvcenter name/ip>を使用
- —vcenter-user <vcenter username>例
stcli cluster reregister --vcenter-datacenter "HX-DC-test" --vcenter-cluster "HX-Cluster-test" --vcenter-url "test.vsphere.lab" --vcenter-user "administrator@vsphere.local"
ファイアウォールの設定
適切なサーバ機能を維持するために、着信トラフィックに対してポート80および443が開いていることを確認します。
nc -v <vcenter ip> 443
nc -v <vcenter ip> 80
hxshell:~$ nc -v 10.31.123.186 80
Connection to 10.31.123.186 80 port [tcp/http] succeeded!
hxshell:~$ nc -v 10.31.123.186 443
Connection to 10.31.123.186 443 port [tcp/https] succeeded!
注意:最近マザーボードを交換した場合は、Technical Assistance Center(TAC)に連絡して、マザーボード交換スクリプトの実行をサポートしてもらうことができます。
これらのチェックを実行した後でも問題が解決しない場合は、vMotionの問題に関してHyperFlexまたはVMwareのサポートに問い合わせることを検討してください。お客様の環境や発生しているエラーメッセージに基づいて、具体的なガイダンスを提供します。