Управление отказоустойчивыми кластерами Windows с помощью PowerShell

Опубликовано: 16 Марта, 2023
Управление отказоустойчивыми кластерами Windows с помощью PowerShell

Полной работой отказоустойчивых кластеров Windows можно управлять с помощью PowerShell. PowerShell не только сокращает время, необходимое для выполнения задач с использованием графического интерфейса, но и обеспечивает автоматизацию. Например, если вам нужно ежедневно выполнять задачу по работе с отказоустойчивым кластером, вы можете найти командлет PowerShell для отработки отказа, который поможет вам выполнять необходимые задачи автоматически с помощью запланированной задачи. В этой статье объясняется, как импортировать модули PowerShell отказоустойчивого кластера Windows и как использовать доступные командлеты PowerShell для управления отказоустойчивыми кластерами Windows.

Импорт командлетов PowerShell отказоустойчивого кластера Windows

Windows Server реализует библиотеку модулей Windows PowerShell «FailoverClusters», которая предоставляет командлеты PowerShell для работы с отказоустойчивыми кластерами Windows. Когда вы включаете роль отказоустойчивого кластера на Windows Server, в процессе установки устанавливаются необходимые модули PowerShell отказоустойчивого кластера Windows. Прежде чем вы сможете выполнить любой из командлетов PowerShell аварийного переключения Windows, вам потребуется импортировать модули в сеанс PowerShell, выполнив команду «Import-Module», как показано в приведенной ниже команде:

  1. Запустите Windows PowerShell с правами администратора из меню «Пуск».
  2. Чтобы импортировать модуль отказоустойчивого кластера Windows, введите следующий командлет:

Import-Module failoverclusters
Совет. Если вы хотите, чтобы PowerShell импортировала модуль отказоустойчивого кластера при каждом запуске PowerShell, вы можете сделать это, изменив профиль Windows PowerShell.

Список командлетов PowerShell отказоустойчивого кластера Windows

Существуют командлеты PowerShell для работы с различными аспектами отказоустойчивого кластера Windows. Например, вы можете использовать командлет PowerShell Add-ClusterDisk, чтобы добавить диск кластера в отказоустойчивый кластер. Аналогичным образом командлет PowerShell Add-ClusterSharedVolume можно использовать для добавления тома CSV в отказоустойчивый кластер. Чтобы получить список командлетов PowerShell отказоустойчивого кластера, используйте следующую команду:

Get-Command –Module FailoverClusters

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

Тестирование отказоустойчивого кластера с помощью PowerShell

Вы можете счесть необходимым запускать проверочные тесты отказоустойчивого кластера Windows каждую неделю или около того, чтобы убедиться, что отказоустойчивый кластер работает нормально. Вы можете использовать диспетчер отказоустойчивых кластеров Windows для запуска проверочных тестов и предоставления вам подробного отчета, но вместо использования графического интерфейса диспетчера кластеров вы можете использовать командлет Test-Cluster PowerShell. Тесты будут записаны в файл, который вы укажете при запуске команды Test-Cluster PowerShell. Командлет Test-Cluster поддерживает несколько типов тестов, таких как кластерный тест, инвентаризация, сеть, хранилище и несколько системных тестов.

Тестирование системы и драйверов кластера

Если вам нужно убедиться, что драйверы системы и кластера используют правильную версию, просто выполните эту команду PowerShell:

Test-Cluster –Include “List System Drivers”, “List Unsigned Drivers”

Очистка конфигурации кластера выселенного узла

Командлет PowerShell Clear-ClusterNode может оказаться полезным, если вам нужно удалить полную конфигурацию узла, который был исключен из кластера. Иногда необходимо убедиться, что вся информация о конфигурации исключенного узла удалена из кластера. Выполните эту команду с переключателем «-Force»:

Clear-ClusterNode PRDNode1 –Force

Параметр «-Force» в этой команде гарантирует, что информация, относящаяся к PRDNode1, будет удалена из кластера.

Наиболее распространенные командлеты PowerShell, которые вы хотели бы использовать, — это Test-Cluster для проверки кластера, как описано выше в этой статье, Update-ClusterVirtualMachineConfiguration для обновления конфигурации виртуальной машины, работающей в кластере, Set-ClusterLog для настройки журнала кластера. уровней, Get-ClusterQuorum для получения информации о конфигурации кворума кластера и Get-ClusterLog для устранения неполадок, связанных с кластером.

Начиная с Windows Server 2012 R2, всей работой кластера можно управлять с помощью командлетов аварийного переключения PowerShell.