vm.gowatana.jp

NEOにほんごVMware(仮)

VCF の Management Workload Domain を PowerCLI で停止 → 起動してみる。

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 を停止 → 起動してみる話でした。