Поделиться через


Disable-SCVMHost

Помещает узел виртуальной машины в режим обслуживания.

Синтаксис

Disable-SCVMHost
       [-VMHost] <Host>
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]
Disable-SCVMHost
       [-VMHost] <Host>
       [-MoveWithinCluster]
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]

Описание

Командлет Disable-SCVMHost помещает узел виртуальной машины под управлением Virtual Machine Manager (VMM) в режим обслуживания, чтобы можно было выполнять задачи обслуживания на узле, такие как применение обновлений безопасности или замена оборудования.

Командлет Disable-SCVMHost можно использовать для размещения отдельных узлов Hyper-V, узлов VMware ESX или Citrix XenServer в режим обслуживания. Вы также можете использовать Disable-SCVMHost для размещения кластеризованных узлов в режим обслуживания.

Чтобы вернуть узел в службу, используйте командлет Enable-SCVMHost.

Перевод узлов Hyper-V в режим обслуживания

Если узел принадлежит кластеру, который поддерживает динамическую миграцию, можно выбрать один из следующих методов:

Способ 1. Перенос высокодоступных виртуальных машин и сохранение других виртуальных машин. Если параметр MoveWithinCluster используется с Disable-SCVMHost, командлет использует динамическую миграцию для переноса всех работающих высокодоступных виртуальных машин на другие узлы в кластере. Она помещает запущенные виртуальные машины, которые не имеют высокой доступности в сохраненное состояние, что приводит к потере службы пользователями. Затем узел помещает в режим обслуживания.

Метод 2. Сохраните все виртуальные машины. Disable-SCVMHost помещает все запущенные виртуальные машины в сохраненное состояние, что приводит к потере службы пользователями. Затем узел помещает в режим обслуживания.

Если узел не принадлежит кластеру или принадлежит кластеру, который не поддерживает динамическую миграцию, Disable-SCVMHost помещает все запущенные виртуальные машины в сохраненное состояние, что приводит к потере службы пользователями. Затем узел помещает в режим обслуживания.

Как Disable-SCVMHost работает с узлами VMWare ESX

При размещении узла ESX в режим обслуживания с помощью Disable-SCVMHost VMM отправляет запрос на переход в режим обслуживания на сервер VMware cCenter Server, который управляет этим узлом. VCenter Server помещает узел ESX в режим обслуживания.

Примечание. Системное поведение виртуальных машин на узле сервера ESX определяется конфигурацией vCenter Server. Например, если планировщик распределенных ресурсов VMware не настроен, может потребоваться вручную завершить работу всех виртуальных машин на узле. Кроме того, для успешного размещения узла сервера ESX в режим обслуживания может потребоваться переместить виртуальные машины на другой узел.

Перевод узлов XenServer в режим обслуживания

Если узел принадлежит кластеру, который поддерживает динамическую миграцию, можно выбрать один из следующих методов:

Способ 1. Перенос высокодоступных виртуальных машин и сохранение других виртуальных машин. Если параметр MoveWithinCluster используется с Disable-SCVMHost, командлет использует XenServer Live Migration для переноса всех запущенных высокодоступных виртуальных машин на другие узлы в кластере. Она также помещает все запущенные виртуальные машины, которые не имеют высокой доступности, в сохраненном состоянии, что приводит к потере службы пользователями. Затем узел помещает в режим обслуживания.

Метод 2. Сохраните все виртуальные машины. Disable-VMHost помещает все запущенные виртуальные машины в сохраненное состояние, что приводит к потере службы пользователями. Затем узел помещает в режим обслуживания.

Если узел не принадлежит кластеру или принадлежит кластеру, который не поддерживает динамическую миграцию, Disable-VMHost помещает все запущенные виртуальные машины в сохраненное состояние, что приводит к потере службы пользователями. Затем узел помещает в режим обслуживания.

Поведение узла в режиме обслуживания

После размещения узла в режим обслуживания будут затронуты следующие действия:

  • Нельзя создавать виртуальные машины на узле.
  • Виртуальные машины нельзя перенести на узел.
  • Узел исключается из вычислений оценок узлов, выполняемых во время размещения виртуальной машины.
  • Состояние узла не обновляется.

Однако можно выполнить следующие действия:

  • Удалите узел из VMM, если убедитесь, что узел доступен и что его агент находится в соответствующем состоянии.
  • Запустите или остановите виртуальные машины на узле.
  • Изменение свойств узла.
  • Перенос виртуальной машины с узла на другой узел.

Примеры

Пример 1. Поместите указанный узел в режим обслуживания и сохраните все работающие виртуальные машины

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01" 
PS C:\> Disable-SCVMHost -VMHost $VMHost

Первая команда получает объект узла с именем VMHost01 и сохраняет объект в переменной $VMHost.

Вторая команда помещает все запущенные виртуальные машины, развернутые на узле, хранящемся в $VMHost, в сохраненное состояние. Затем он задает состояние узла в режиме обслуживания.

Пример 2. Использование динамической миграции для переноса всех работающих высокодоступных виртуальных машин на узле кластера, который находится в режиме обслуживания

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02"
PS C:\> Disable-SCVMHost -VMHost $VMHost -MoveWithinCluster

Первая команда получает объект узла с именем VMHost02 и сохраняет его в переменной $VMHost.

Вторая команда использует динамическую миграцию для переноса всех работающих высокодоступных виртуальных машин на узле, хранящемся в $VMHost, на другой узел в кластере. Она помещает другие запущенные виртуальные машины в сохраненное состояние, а затем задает для свойства состояния узла значение "В режиме обслуживания".

Параметры

-JobVariable

Указывает, что ход выполнения задания отслеживается и хранится в переменной, имя которой указано в этом параметре.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MoveWithinCluster

Указывает, что все виртуальные машины, развернутые на узле, который является членом кластера узлов, будут перенесены на другой узел в том же кластере узлов, если этот узел помещен в режим обслуживания.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проводить аудит советов PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы управление немедленно возвращалось в командную оболочку.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMHost

Указывает объект узла виртуальной машины. VMM поддерживает узлы Hyper-V, узлы VMware ESX и узлы Citrix XenServer.

Дополнительные сведения о каждом типе узла см. в командлете Add-SCVMHost .

Type:Host
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Выходные данные

Host

Этот командлет возвращает объект Host .

Примечания

  • Узел, который вы помещаете в временный режим обслуживания, отличается от узла, назначенного в качестве узла обслуживания. Узел обслуживания — это узел, который вы выделяете для задач обслуживания виртуальных машин, таких как:
  • Исправление сохраненных виртуальных машин и шаблонов.
  • Создание промежуточной виртуальной машины с помощью скриптов перед перемещением виртуальных машин в рабочую среду.