Управление кластерами 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
Дальнейшие действия
- После внесения изменений необходимо проверить кластер. Дополнительные сведения см. в статье Проверка кластера Azure Stack HCI.
- Узнайте, как управлять кластерами с помощью Windows Admin Center. Ознакомьтесь со статьей Узнайте, как управлять кластерами Azure Stack HCI с помощью Windows Admin Center.