Управление кластерами Azure Stack HCI и Windows Server с помощью PowerShell

Область применения: Azure Stack HCI версий 22H2 и 21H2; Windows Server 2022, Windows Server 2019

Windows PowerShell можно использовать для управления ресурсами и настройки функций в кластерах Azure Stack HCI и Windows Server.

Управление кластерами выполняется с удаленного компьютера, а не на сервере узла в кластере. Этот удаленный компьютер называется компьютером управления.

Примечание

При выполнении команд PowerShell на компьютере управления включите параметр -Name или -Cluster с именем кластера, которым вы управляете. Кроме того, при использовании параметра -ComputerName для узла сервера необходимо указать полное доменное имя (FQDN).

Полную справочную документацию по управлению кластерами с помощью PowerShell см. в справочнике по отказоустойчивым кластерам.

Использование Windows PowerShell

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

Если следующие командлеты недоступны в сеансе PowerShell, возможно, потребуется добавить модуль Failover Cluster для компонента Windows PowerShell с помощью такой команды PowerShell: Add-WindowsFeature RSAT-Clustering-PowerShell.

Примечание

Начиная с обновления Windows 10 за октябрь 2018 года, средства RSAT входят в состав ОС в виде набора компонентов по запросу. Для версий старше Windows 10 22H2 просто перейдите в раздел Параметры > Приложения Приложения > & функции > Дополнительные функции>. Добавление компонента > RSAT: средства отказоустойчивой кластеризации и выберите Установить. Для Windows 10 22H2 и Windows 11 перейдите в раздел Параметры > Система > Необязательные функции > Добавление функции > RSAT: средства отказоустойчивой кластеризации и нажмите кнопку Добавить. Чтобы просмотреть ход выполнения операции, нажмите кнопку Назад, чтобы просмотреть состояние на странице "Управление дополнительными функциями". Добавленная функция будет сохраняться в течение Windows 10 обновлений версий.

Просмотр параметров и ресурсов кластера

Для получения сведений о кластере с именем Cluster1 воспользуйтесь следующей командой:

Get-Cluster -Name Cluster1

Для получения сведений об одном или нескольких узлах или серверах в Cluster1 воспользуйтесь следующей командой:

Get-ClusterNode -Cluster Cluster1

Чтобы узнать, какие компоненты Windows установлены на узле кластера, используйте командлет Get-WindowsFeature. Пример:

Get-WindowsFeature -ComputerName Server1

Для просмотра сетевых адаптеров и их свойств, например имени, IPv4-адресов и идентификатор виртуальной локальной сети воспользуйтесь следующей командой:

Get-NetAdapter -CimSession Server1 | Where Status -Eq "Up" | Sort InterfaceAlias | Format-Table Name, InterfaceDescription, Status, LinkSpeed, VLANID, MacAddress

Чтобы просмотреть виртуальные коммутаторы Hyper-V и определить, как объединены физические сетевые адаптеры, воспользуйтесь следующей командой:

Get-VMSwitch -ComputerName Server1

Чтобы просмотреть виртуальные сетевые адаптеры узла, воспользуйтесь следующей командой:

Get-VMNetworkAdapter -ComputerName Server1

Чтобы узнать, включена ли функция "Локальные дисковые пространства", воспользуйтесь следующей командой:

Get-CimSession -ComputerName Server1 | Get-ClusterStorageSpacesDirect

Запуск кластера и завершение его работы

Чтобы добавить или удалить узел сервера для кластера, используйте командлеты Start-Cluster и Stop-Cluster. Дополнительные примеры и сведения об использовании см. в справочной документации по командлетам Start-Cluster и Stop-Cluster.

Запускает службу кластеров на всех узлах сервера кластера, на котором она еще не запущена:

Start-Cluster -Name Cluster1

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

Stop-Cluster -Name Cluster1

Добавление и удаление сервера

Чтобы добавить или удалить узел сервера для кластера, используйте командлеты Add-ClusterNode и Remove-ClusterNode. Дополнительные примеры и сведения об использовании см. в справочной документации по командлетам Add-ClusterNode и Remove-ClusterNode.

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

Add-ClusterNode -Cluster Cluster1 -Name Node4

В этом примере узел с именем node4 удаляется из кластера Cluster1.

Remove-ClusterNode -Cluster Cluster1 -Name Node4

Примечание

Если узел был добавлен на один сервер, см. инструкции по настройке Локальные дисковые пространства вручную.

Настройка следящего сервера кластера

Используйте командлет , Set-ClusterQuorum чтобы задать параметры следящего сервера кворума для кластера. Дополнительные примеры и сведения об использовании см. в справочной документации по командлету Set-ClusterQuorum.

В этом примере конфигурация кворума изменяется таким образом, чтобы для кластера Cluster1 использовалось облако-свидетель.

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

В этом примере конфигурация кворума изменяется на Node and File Share Большинство в кластере Cluster1, используя дисковый ресурс \fileserver\fsw для файлового ресурса-свидетеля.

Set-ClusterQuorum -Cluster Cluster1 -NodeAndFileShareMajority \\fileserver\fsw

Включение функции "Локальные дисковые пространства"

Чтобы включить Локальные дисковые пространства в кластере, используйте командлет Enable-ClusterStorageSpacesDirect. Дополнительные примеры и сведения об использовании см. в справочной документации по командлету Enable-ClusterStorageSpacesDirect.

В этом примере на сервере Server1 включается функция "Локальные дисковые пространства".

Enable-ClusterStorageSpacesDirect -CimSession Cluster1

Настройка узла Hyper-V

Чтобы настроить различные параметры узла Hyper-V, например виртуальные жесткие диски и пути виртуальных машин, динамическую миграцию, миграцию хранилища, проверку подлинности, охват NUMA и т. п., воспользуйтесь командлетом Set-VMHost. Дополнительные примеры и сведения об использовании см. в справочной документации по командлету Enable-ClusterStorageSpacesDirect.

В этом примере задаются новые расположения по умолчанию для виртуальных жестких дисков и виртуальных машин на сервере узла Server1.

Set-VMHost -ComputerName Server1 -VirtualHardDiskPath "C:\Hyper-V\Virtual Hard Disks" -VirtualMachinePath "C:\Hyper-V\Configuration Files"

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

Set-VMHost -ComputerName Server1 -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10

В этом примере настраивается сервер узла Server1, чтобы для входящих динамических миграций использовалась проверка подлинности Kerberos.

Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos

Удаление кластера

Перед удалением (уничтожением) кластера необходимо сначала отменить его регистрацию в Azure. Дополнительные сведения см. в статье Отмена регистрации Azure Stack HCI.

Чтобы удалить один или все ресурсы в кластере, используйте командлет Remove-ClusterResource. Дополнительные примеры и сведения об использовании см. в справочной документации по командлету Remove-ClusterResource.

Примечание

Чтобы удалить кластер, необходимо временно включить проверку подлинности с помощью поставщика службы безопасности учетных данных (CredSSP). Дополнительные сведения см. в статье о командлете Enable-WSManCredSSP.

В следующем примере ресурсы кластера удаляются из Cluster1 по имени.

Remove-ClusterResource -Cluster Cluster1 -Name "Cluster Disk 4"

В этом примере кластер Cluster1 полностью удаляется с помощью командлета Remove-Cluster.

Remove-Cluster -Cluster Cluster1

Дальнейшие действия