Обновление отказоустойчивых кластеров на одном оборудовании

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

Отказоустойчивый кластер — это группа независимых компьютеров, которые работают вместе для повышения доступности приложений и служб. Кластерные серверы (называемые "узлы") соединены физическими кабелями и программным обеспечением. При сбое на одном из узлов кластера его функции немедленно передаются другому узлу (этот процесс называется отработкой отказа). Пользователи сталкиваются с минимальными нарушениями работы в службе.

В этом руководстве описаны шаги по обновлению узлов кластера до Windows Server 2019 или Windows Server 2016 с более ранней версии с использованием того же оборудования.

Обзор

Обновление операционной системы в существующем отказоустойчивом кластере поддерживается только при переходе с Windows Server 2016 до Windows 2019 года. Если отказоустойчивый кластер работает под управлением более ранней версии, например Windows Server 2012 R2 и более ранних версий, обновление во время работы служб кластера не позволит объединять узлы вместе. При использовании того же оборудования можно выполнить действия, чтобы получить ее до более новой версии.

Перед обновлением отказоустойчивого кластера обратитесь к содержимому обновления сервера Windows. При обновлении Windows Server на месте вы переходите от существующего выпуска операционной системы к более последнему выпуску, оставаясь на том же оборудовании. Windows Server можно обновить по крайней мере на месте, а иногда и две версии вперед. Например, Windows Server 2012 R2 и Windows Server 2016 можно обновить на месте до Windows Server 2019. Также помните, что можно использовать мастер миграции кластера , но поддерживается только до двух версий. На следующем рисунке показаны пути обновления для сервера Windows. Стрелки вниз представляют поддерживаемый путь обновления с более ранних версий до Windows Server 2019.

In-place Upgrade Diagram

Ниже приведен пример перехода с сервера отказоустойчивого кластера Windows Server 2012 на сервер Windows Server 2019 с тем же оборудованием.

Перед началом обновления убедитесь, что выполняется текущая резервная копия, включая состояние системы. Кроме того, убедитесь, что все драйверы и встроенное ПО обновлены до сертифицированных уровней для используемой операционной системы. Эти две заметки здесь не будут рассмотрены.

В приведенном ниже примере имя отказоустойчивого кластера — CLUSTER, а имена узлов — NODE1 и NODE2.

Шаг 1. Вытеснение первого узла и обновление до Windows Server 2016

  1. В диспетчере отказоустойчивости кластеров очищайте все ресурсы от NODE1 до NODE2 правой кнопкой мыши, щелкнув узел и выбрав " Приостановить и очистить роли". Кроме того, можно использовать команду PowerShell SUSPEND-CLUSTERNODE.

    Screenshot of the Failover Cluster Manager showing the Pause > Drain Roles option.

  2. Вытесните NODE1 из кластера правой кнопкой мыши, щелкнув узел и выбрав "Дополнительные действия" и "Вытесните". Кроме того, можно использовать команду PowerShell REMOVE-CLUSTERNODE.

    Screenshot of the Failover Cluster Manager showing the More Actions > Evict option.

  3. В качестве меры предосторожности отключите NODE1 от используемого хранилища. В некоторых случаях отключение кабелей хранения от машины будет достаточно. При необходимости обратитесь к поставщику хранилища за соответствующими шагами отсоединения. В зависимости от хранилища это может быть необязательно.

  4. Перестройте NODE1 с помощью Windows Server 2016. Убедитесь, что вы добавили все необходимые роли, компоненты, драйверы и обновления для системы безопасности.

  5. Создайте кластер с именем CLUSTER1 с NODE1. Откройте диспетчер отказоустойчивости кластеров и на панели управления выберите "Создать кластер " и следуйте инструкциям мастера.

    Screenshot of the Management pane of the Failover Cluster Manager showing the Create Cluster option called out.

  6. После создания кластера роли необходимо перенести из исходного кластера в этот новый кластер. В новом кластере щелкните правой кнопкой мыши имя кластера (CLUSTER1) и выберите "Дополнительные действия " и "Копировать роли кластера". Следуйте указаниям мастера, чтобы перенести роли.

    Screenshot of the Failover Cluster Manager showing the More Actions > Copy Cluster option.

  7. После переноса всех ресурсов отключите узел NODE2 (исходный кластер) и отключите хранилище, чтобы не вызвать помехи. Подключение хранилище в NODE1. После подключения подключите все ресурсы к сети и убедитесь, что они работают должным образом.

Шаг 2. Перестроение второго узла в Windows Server 2019

Убедившись, что все работает правильно, узел NODE2 можно перестроить, чтобы Windows Server 2019 и присоединиться к кластеру.

  1. Выполните чистую установку Windows Server 2019 на NODE2. Убедитесь, что вы добавили все необходимые роли, компоненты, драйверы и обновления для системы безопасности.

  2. Теперь, когда исходный кластер (CLUSTER) исчез, можно оставить новое имя кластера как CLUSTER1 или вернуться к исходному имени. Если вы хотите вернуться к исходному имени, выполните следующие действия:

    a. На узле NODE1 в диспетчере отказоустойчивости кластеров щелкните правой кнопкой мыши имя кластера (CLUSTER1) и выберите "Свойства".

    b. На вкладке "Общие" переименуйте кластер в CLUSTER.

    c. При нажатии кнопки "ОК" или "ПРИМЕНИТЬ" появится всплывающее окно ниже.

    Screenshot of the Please confirm action dialog box.

    d. Служба кластеров будет остановлена и должна быть запущена снова для завершения переименования.

  3. На узле NODE1 откройте диспетчер отказоустойчивости кластеров. Щелкните узлы правой кнопкой мыши и выберите"Добавить узел". Перейдите к мастеру добавления NODE2 в кластер.

  4. Подключите хранилище к NODE2. Это может включать повторное подключение кабелей хранения.

  5. Очищайте все ресурсы от NODE1 до NODE2 правой кнопкой мыши, щелкнув узел и выбрав " Приостановить и очистить роли". Кроме того, можно использовать команду PowerShell SUSPEND-CLUSTERNODE. Убедитесь, что все ресурсы находятся в сети, и они работают должным образом.

Шаг 3. Перестроение первого узла в Windows Server 2019

  1. Вытесните NODE1 из кластера и отключите хранилище от узла таким образом, с которого вы ранее.

  2. Перестройте или обновите NODE1 до Windows Server 2019. Убедитесь, что вы добавили все необходимые роли, компоненты, драйверы и обновления для системы безопасности.

  3. Повторно подключите хранилище и добавьте NODE1 обратно в кластер.

  4. Переместите все ресурсы на NODE1 и убедитесь, что они подключены к сети и работают по мере необходимости.

  5. Текущий функциональный уровень кластера остается Windows 2016 года. Обновите функциональный уровень до Windows 2019 с помощью команды PowerShell UPDATE-CLUSTERFUNCTIONALLEVEL.

Теперь вы работаете с полностью функциональным кластером отработки отказа Windows Server 2019.

Дополнительные замечания

  • Как было описано ранее, отключение хранилища может потребоваться или не требуется. В нашей документации мы хотим отойтить осторожность. Обратитесь к поставщику хранилища.
  • Если начальная точка — это кластеры Windows Server 2008 или 2008 R2, может потребоваться дополнительное выполнение.
  • Если кластер работает на виртуальных машинах, убедитесь, что вы обновляете уровень виртуальной машины после завершения работы кластера с помощью команды PowerShell UPDATE-VMVERSION.
  • Обратите внимание, что если вы используете приложение, например SQL Server, Exchange Server и т. д., приложение не будет перенесено с помощью мастера копирования кластерных ролей. Обратитесь к поставщику приложений за соответствующими шагами миграции приложения.