Назад | Перейти на главную страницу

Восстановление питания vCenter Server

Я составляю сценарий и документацию для управления длительным отключением электроэнергии на моем предприятии. У меня есть сценарий, который автоматически отключает мое оборудование.

В моем кластере также настроен VMware HA. В идеале, когда я включаю резервное копирование кластера, все виртуальные машины должны запускаться в последовательности, указанной в конфигурации высокой доступности. Какие из параметров высокой доступности мне нужно включить для этого поведения? Очевидно, что это не то, что я могу бесплатно протестировать в производственной среде, и у меня нет тестовой среды для такого рода вещей.

Первоначально я думал, что параметры запуска / выключения виртуальной машины, перечисленные под отдельными серверами, помогут, но эти параметры, по-видимому, отключены при использовании vCenter Server.

РЕДАКТИРОВАТЬ: У меня есть параметры виртуальной машины VMware HA, настроенные на использование порядка, который я хотел бы использовать. Если я правильно понимаю, основная проблема заключается в том, что функции высокой доступности не перезапускают виртуальную машину, которая была фактически отключена вручную. Я также включил соответствующую функцию в свой сценарий выключения.

Function VMWareServer
# This function will shut down all virtual machines and then a VMware environment.
{ param( [string]$Server, [string]$ID, [string]$Password )
Write-Host Connecting to $Server ..
Connect-VIServer $Server -User $ID -Password $Password
Write-Host Getting virtual machines... 
$ESXSRV = Get-VMHost
Foreach ($VM in ($ESXSRV | Get-VM))
{
    Write-Host Shut Down $VM
        If( $shutdown ) 
        { 
            $VM | Shutdown-VMGuest -Confirm:$false 
        }
}
If( $shutdown )
{   # The following lines shut down the remaining VMs and shut down 
    # the VMware servers. 
    Write-Host Waiting for shutdown to complete, be patient
    sleep 30 
    $activeVMs = ($ESXSRV | Get-VM | Where { $_.PowerState -eq "poweredOn" }).Count
    Write-Host Sleepy VMs: $activeVMs
    If( $activeVMs > 0 )
    {
        Write-Host Giving remaining VMs 90 seconds to shut down...
        sleep 90
    }
    $ESXSRV | Foreach {Get-View $_.ID} | Foreach {$_.ShutdownHost_Task($TRUE)}
}
Disconnect-VIServer -Server * -Force -Confirm:$False
}

Вы заходили в Свойства (верхний правый угол) из Запуск и завершение работы виртуальной машины и проверил Разрешить виртуальным машинам запускаться и останавливаться автоматически вместе с системой флажок?

Из-за сложности этой проблемы я собираюсь построить целый виртуальный кластер, состоящий из двух узлов ESXi и vSphere Server. Я не думаю, что есть готовый ответ на этот вопрос без тестирования. Спасибо @SpacemanSpiff и @ user48838.