VMware Cloud Foundation(VCF)5.2.1 の Management Workload Domain を、PowerCLI でシャットダウン → 起動してみます。
今回の内容です。
ドキュメントでは、下記のあたりが参考になります。
今回の環境
今回の Management Domain には、下記の仮想マシンが展開されています。
- vCenter Server(vcf-m01-vc-01)
- NSX Manager(1台のみ:vcf-m01-nsx-01)
- NSX Edge(2台:vcf-m01-edge-01、vcf-m01-edge-02)
- SDDC Manager(vcf-m01-sddc-01)
- Aria Suite Lifecycle(vcf-m01-arialc)
- ユーザー仮想マシン(demo-web-01、demo-web-02)
- vCLS 仮想マシン(3台:ホストおよびクラスタ インベントリでは非表示)
この環境のインフラとなるサーバー(DNS / NTP など)は、VCF の外部に配置されています。
1. Management Workload Domain のシャットダウン
各コンポーネントのパスワードを SDDC Manager で管理している場合は、事前に現在のパスワードを確認しておきます。
1-0. vCenter Server への接続
PowerCLI で、vCenter Server に接続します。
PS> Connect-VIServer vcf-m01-vc-01.c.go-lab.jp -User administrator@vsphere.local -Password VMware1!VMware1! -Force Name Port User ---- ---- ---- vcf-m01-vc-01.c.go-lab.jp 443 VSPHERE.LOCAL\Administrator
仮想マシンの状態を確認しておきます。
PS C:\> Get-VM | select Name,VMHost,PowerState | Sort-Object Name Name VMHost PowerState ---- ------ ---------- demo-web-01 vcf-m01-esxi-03.c.go-lab.jp PoweredOn demo-web-02 vcf-m01-esxi-02.c.go-lab.jp PoweredOn vcf-m01-arialc vcf-m01-esxi-03.c.go-lab.jp PoweredOn vcf-m01-edge-01 vcf-m01-esxi-05.c.go-lab.jp PoweredOn vcf-m01-edge-02 vcf-m01-esxi-02.c.go-lab.jp PoweredOn vcf-m01-nsx-01 vcf-m01-esxi-01.c.go-lab.jp PoweredOn vcf-m01-sddc-01 vcf-m01-esxi-05.c.go-lab.jp PoweredOn vcf-m01-vc-01 vcf-m01-esxi-03.c.go-lab.jp PoweredOn vCLS-2f981142-8973-945f-677e-05adbeddc1b8 vcf-m01-esxi-02.c.go-lab.jp PoweredOn vCLS-a8a41142-17cc-ee33-2aa6-2a08b8bb9b28 vcf-m01-esxi-03.c.go-lab.jp PoweredOn
ESXi ホストの状態も確認しておきます。
PS> Get-VMHost | select Name,ConnectionState | Sort-Object Name Name ConnectionState ---- --------------- vcf-m01-esxi-01.c.go-lab.jp Connected vcf-m01-esxi-02.c.go-lab.jp Connected vcf-m01-esxi-03.c.go-lab.jp Connected vcf-m01-esxi-05.c.go-lab.jp Connected
vSAN クラスタは起動されており、 CurrentClusterPowerStatus が「clusterPoweredOn」になっています。
PS> Get-VsanClusterPowerState -Cluster vcf-m01-cl01 CurrentClusterPowerStatus : clusterPoweredOn OrderedClusterPowerStatus : TrackingTask : LastErrorMessage : LastErrorMOs :
1-1. ユーザー仮想マシンのシャットダウン
VCF に関連しないユーザー仮想マシンを、事前にシャットダウンしておきます。2台のデモ用 Web サーバーが起動されています。
PS> Get-VM demo-web-01,demo-web-02 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- demo-web-01 PoweredOn 1 2.000 demo-web-02 PoweredOn 1 2.000
仮想マシンをシャットダウンします。
PS> Get-VM demo-web-01,demo-web-02 | Shutdown-VMGuest -Confirm:$false State IPAddress OSFullName ----- --------- ---------- Running {10.0.1.11, fe80::2… VMware Photon OS (64-bit) Running {10.0.1.12, fe80::2… VMware Photon OS (64-bit)
少し待つと、仮想マシンがパワーオフされます。
PS> Get-VM demo-web-01,demo-web-02 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- demo-web-01 PoweredOff 1 2.000 demo-web-02 PoweredOff 1 2.000
1-2. Aria Suite Lifecycle のシャットダウン
この環境の Aria Suite Lifecycle 仮想マシンは、「vcf-m01-arialc」です。
PS> Get-VM vcf-m01-arialc Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-arialc PoweredOn 2 6.000
Aria Suite Lifecycle 仮想マシンのゲスト OS をシャットダウンします。
PS> Get-VM vcf-m01-arialc | Shutdown-VMGuest -Confirm:$false State IPAddress OSFullName ----- --------- ---------- Running {192.168.79.10} VMware Photon OS (64-bit)
少し待つと、仮想マシンがパワーオフ状態になります。
PS> Get-VM vcf-m01-arialc Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-arialc PoweredOff 2 6.000
1-3. NSX Edge のシャットダウン
この環境の NSX Edge 仮想マシンは、「vcf-m01-edge-01」と「vcf-m01-edge-02」です。
PS> Get-VM vcf-m01-edge-01,vcf-m01-edge-02 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-edge-01 PoweredOn 4 8.000 vcf-m01-edge-02 PoweredOn 4 8.000
NSX Edge のゲスト OS をシャットダウンします。
PS> Get-VM vcf-m01-edge-01,vcf-m01-edge-02 | Shutdown-VMGuest -Confirm:$false State IPAddress OSFullName ----- --------- ---------- Running {192.168.70.16} Ubuntu Linux (64-bit) Running {192.168.70.17} Ubuntu Linux (64-bit)
少し待つと、仮想マシンがパワーオフ状態になります。
PS> Get-VM vcf-m01-edge-01,vcf-m01-edge-02 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-edge-01 PoweredOff 4 8.000 vcf-m01-edge-02 PoweredOff 4 8.000
1-4. NSX Manager のシャットダウン
この環境の NSX Manager 仮想マシンは、「vcf-m01-nsx-01」です。
PS> Get-VM vcf-m01-nsx-01 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-nsx-01 PoweredOn 6 24.000
NSX Manager のゲスト OS をシャットダウンします。
PS C:\> Get-VM vcf-m01-nsx-01 | Shutdown-VMGuest -Confirm:$false State IPAddress OSFullName ----- --------- ---------- Running {192.168.70.13, 192… Ubuntu Linux (64-bit)
少し待つと、仮想マシンがパワーオフ状態になります。
PS> Get-VM vcf-m01-nsx-01 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-nsx-01 PoweredOff 6 24.000
1-5. SDDC Manager のシャットダウン
この環境の SDDC Manager 仮想マシンは、「vcf-m01-sddc-01」です。
PS> Get-VM vcf-m01-sddc-01 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-sddc-01 PoweredOn 4 16.000
SDDC Manager のゲスト OS をシャットダウンします。
PS> Get-VM vcf-m01-sddc-01 | Shutdown-VMGuest -Confirm:$false State IPAddress OSFullName ----- --------- ---------- Running {192.168.70.10} VMware Photon OS (64-bit)
少し待つと、仮想マシンがパワーオフ状態になります。
PS> Get-VM vcf-m01-sddc-01 Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- vcf-m01-sddc-01 PoweredOff 4 16.000
1-6. vSAN クラスタのシャットダウン
vSAN クラスタをシャットダウンすると、vSphere クラスタ サービス(vCLS)仮想マシン、vCenter Server、ESXi ホストが自動的にシャットダウンされます。
この時点で起動されている仮想マシンです。起動時のトラブルシュートのため、vCenter(vcf-m01-vc-01)の配置ホストを確認しておきます。
PS> Get-VM | where {$_.PowerState -eq "PoweredOn"} | select Name,VMHost,PowerState Name VMHost PowerState ---- ------ ---------- vcf-m01-vc-01 vcf-m01-esxi-03.c.go-lab.jp PoweredOn vCLS-2f981142-8973-945f-677e-05adbeddc1b8 vcf-m01-esxi-02.c.go-lab.jp PoweredOn vCLS-a8a41142-17cc-ee33-2aa6-2a08b8bb9b28 vcf-m01-esxi-03.c.go-lab.jp PoweredOn
停止対象の vSAN クラスタです。
PS> Get-Cluster -Name vcf-m01-cl01 | Get-VsanClusterConfiguration Cluster VsanEnabled IsStretchedCluster Last HCL Updated ------- ----------- ------------------ ---------------- vcf-m01-cl01 True False 2024/11/22 4:47:00
vSAN クラスタをシャットダウンします。これで、vCLS、vCenter の仮想マシン、ESXi ホストも自動シャットダウンされます。
PS> Get-Cluster -Name vcf-m01-cl01 | Stop-VsanCluster -PowerOffReason "Lab shutdown." Name State % Complete Start Time Finish Time ---- ----- ---------- ---------- ----------- Perform cluster power off act… Running 0 05:05:35 午…
PowerCLI を、vCenter から切断しておきます。
PS> Disconnect-VIServer * -Confirm:$false
vCenter Server の自動シャットダウンが開始される前 vSphere Client を見ると、シャットダウン関連のタスクが開始されたことが確認できます。
2. Management Workload Domain の起動
ESXi ホスト(物理マシン / ネスト環境なら仮想マシン)をパワーオンして、vSAN クラスタを起動してから、シャットダウンとは逆順で Management Workload Domain の仮想マシンを起動します。
2-1. ESXi ホストの起動
ESXi ホストのマシンは、すべて(4台)同時にパワーオンします。
DNS / NTP などインフラになるサーバーも、「vSAN クラスタの起動」に進む前に起動しておきます。
2-2. vSAN クラスタの起動
vCenter Server に接続します。
PS> Connect-VIServer vcf-m01-vc-01.c.go-lab.jp -User administrator@vsphere.local -Password VMware1!VMware1! -Force Name Port User ---- ---- ---- vcf-m01-vc-01.c.go-lab.jp 443 VSPHERE.LOCAL\Administrator
vSAN クラスタのシャットダウンを実施した場合、ESXi ホストを起動すると vCenter Server の仮想マシンも自動起動されます。
PS> Get-VM | select Name,VMHost,PowerState | Sort-Object Name Name VMHost PowerState ---- ------ ---------- demo-web-01 vcf-m01-esxi-03.c.go-lab.jp PoweredOff demo-web-02 vcf-m01-esxi-02.c.go-lab.jp PoweredOff vcf-m01-arialc vcf-m01-esxi-03.c.go-lab.jp PoweredOff vcf-m01-edge-01 vcf-m01-esxi-05.c.go-lab.jp PoweredOff vcf-m01-edge-02 vcf-m01-esxi-02.c.go-lab.jp PoweredOff vcf-m01-nsx-01 vcf-m01-esxi-01.c.go-lab.jp PoweredOff vcf-m01-sddc-01 vcf-m01-esxi-05.c.go-lab.jp PoweredOff vcf-m01-vc-01 vcf-m01-esxi-03.c.go-lab.jp PoweredOn
そして vSAN クラスタの CurrentClusterPowerStatus は、「vcVMPoweredOn」になっています。
PS> Get-Cluster -Name vcf-m01-cl01 | Get-VsanClusterPowerState CurrentClusterPowerStatus : vcVMPoweredOn OrderedClusterPowerStatus : TrackingTask : LastErrorMessage : LastErrorMOs :
この時点で vSphere Client を確認すると、下記のように vSAN クラスタが停止されていることが確認できます。
vSAN クラスタを起動します。
PS> Start-VsanCluster -Cluster vcf-m01-cl01 Name State % Complete Start Time Finish Time ---- ----- ---------- ---------- ----------- Perform cluster power on acti… Running 0 07:34:06 午…
少し待つと、CurrentClusterPowerStatus が「clusterPoweredOn」になります。
PS> Get-Cluster -Name vcf-m01-cl01 | Get-VsanClusterPowerState CurrentClusterPowerStatus : clusterPoweredOn OrderedClusterPowerStatus : TrackingTask : LastErrorMessage : LastErrorMOs :
これで、vSphere Client でも vSAN の管理画面が表示されます。
そして、vCLS 仮想マシンが自動作成 → 起動されます。
PS> Get-VM | select Name,VMHost,PowerState | Sort-Object Name Name VMHost PowerState ---- ------ ---------- demo-web-01 vcf-m01-esxi-03.c.go-lab.jp PoweredOff demo-web-02 vcf-m01-esxi-02.c.go-lab.jp PoweredOff vcf-m01-arialc vcf-m01-esxi-03.c.go-lab.jp PoweredOff vcf-m01-edge-01 vcf-m01-esxi-05.c.go-lab.jp PoweredOff vcf-m01-edge-02 vcf-m01-esxi-02.c.go-lab.jp PoweredOff vcf-m01-nsx-01 vcf-m01-esxi-01.c.go-lab.jp PoweredOff vcf-m01-sddc-01 vcf-m01-esxi-05.c.go-lab.jp PoweredOff vcf-m01-vc-01 vcf-m01-esxi-03.c.go-lab.jp PoweredOn vCLS-09381142-2dd1-c341-56a6-d3a1032bbaa1 vcf-m01-esxi-01.c.go-lab.jp PoweredOn vCLS-0a531142-9743-a5ab-20da-0008c59ebafc vcf-m01-esxi-05.c.go-lab.jp PoweredOn
これで仮想マシンが起動可能になったので、停止時とは逆順に起動していきます。
2-3. SDDC Manager の起動
SDDC Manager を起動します。SDDC Manager の UI にアクセス可能になるまで、しばらく待ちます。
PS> Get-VM vcf-m01-sddc-01 | Start-VM
2-4. NSX Manager の起動
NSX Manager を起動します。NSX Manager の UI にアクセス可能になるまで、しばらく待ちます。
PS> Get-VM vcf-m01-nsx-01 | Start-VM
2-5. NSX Edge の起動
NSX Edge を起動します。
PS> Get-VM vcf-m01-edge-01,vcf-m01-edge-02 | Start-VM
2-6. Aria Suite Lifecycle の起動
Aria Suite Lifecycle を起動します。Aria Suite Lifecycle の UI にアクセス可能になるまで、しばらく待ちます。
PS> Get-VM vcf-m01-arialc | Start-VM
2-7. ユーザー仮想マシンの起動
最後に、ユーザー仮想マシンを起動します。
PS> Get-VM demo-web-01,demo-web-02 | Start-VM
これで、すべての仮想マシンが起動されました。
以上、VCF の Management Workload Domain を停止 → 起動してみる話でした。