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


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

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

Внимание

Azure Stack HCI теперь является частью Azure Local. Выполняется переименование документации по продукту. Однако старые версии Azure Stack HCI, например 22H2, будут продолжать ссылаться на Azure Stack HCI и не отражают изменение имени. Подробнее.

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

В этом примере конфигурация кворума изменяется на узел и большинство общих папок в кластере1, используя дисковый ресурс по адресу \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

Следующие шаги