Обновление экземпляра отказоустойчивого кластера

Область применения: SQL Server

SQL Server поддерживает обновление отказоустойчивого кластера до новой версии SQL Server до новой версии пакета обновления SQL Server или накопительного обновления, а также при установке нового пакета обновления Windows или накопительного обновления отдельно на всех узлах отказоустойчивого кластера с ограничением простоя до одного ручного отработки отказа (или двух ручных отработок отказа при отработки отказа в исходном первичном ресурсе).

Обновление операционной системы Windows Server узла, содержащего экземпляр отказоустойчивого кластера, не поддерживается для операционных систем до Windows Server 2012 R2. Чтобы обновить узел отказоустойчивого кластера Windows Server, работающий в Windows Server 2012 R2 или более поздних версиях, см. статью "Выполнение последовательного обновления или обновления".

Далее приведены сведения о поддержке:

  • Обновление SQL Server поддерживается как через пользовательский интерфейс, так и из командной строки. Обновление можно выполнить из командной строки на каждом узле отказоустойчивого кластера или с помощью пользовательского интерфейса установки SQL Server для обновления каждого узла кластера. Дополнительные сведения см. в разделе:

  • Установка нового экземпляра отказоустойчивого кластера SQL Server

  • Установка и настройка SQL Server в Windows из командной строки

  • В рамках обновления SQL Server не поддерживаются следующие сценарии:

    • Вы не можете обновить автономный экземпляр SQL Server до экземпляра отказоустойчивого кластера.

    • Невозможно добавить функции в экземпляр отказоустойчивого кластера. Например, нельзя добавить ядро СУБД в существующий экземпляр отказоустойчивого кластера служб Analysis Services.

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

    • Изменение выпуска экземпляра отказоустойчивого кластера ограничено определенными сценариями. Дополнительные сведения см. в статье о поддерживаемых обновлениях версий и выпусков (SQL Server 2016).

  • При обновлении экземпляра отказоустойчивого кластера время простоя ограничивается временем отработки отказа и временем, необходимым для обновления запускаемых скриптов. Если вы следуете за этим экземпляром отказоустойчивого кластера последовательного обновления и соответствуете всем предварительным требованиям на всех узлах перед началом процесса обновления, время простоя минимально. Обновление SQL Server при использовании оптимизированных для памяти таблиц занимает некоторое время. Дополнительные сведения см. в разделе "Планирование" и тестирование плана обновления ядро СУБД.

Необходимые компоненты

Перед установкой ознакомьтесь со следующими важными сведениями.

  • Поддерживаемые обновления версий и выпусков (SQL Server 2016): убедитесь, что можно обновить до требуемой версии SQL Server из вашей версии операционной системы Windows и версии SQL Server. Например, невозможно обновить экземпляр отказоустойчивого кластера SQL Server 2005 до SQL Server 2014 (12.x) или обновить экземпляр отказоустойчивого кластера, работающий в Windows Server 2003.

  • Выберите метод обновления ядро СУБД: выберите соответствующий метод обновления и шаги на основе проверки поддерживаемых обновлений версий и выпусков, а также на основе других компонентов, установленных в вашей среде, для обновления компонентов в правильном порядке.

  • Запланируйте и проверьте план обновления ядро СУБД: просмотрите заметки о выпуске и известные проблемы с обновлением, контрольный список предварительного обновления и разработайте и протестируйте план обновления.

  • SQL Server 2016 и 2017: требования к оборудованию и программному обеспечению: проверьте требования к программному обеспечению для установки SQL Server. Если требуется дополнительное программное обеспечение, установите его на каждом узле перед началом процесса обновления, чтобы свести к минимуму время простоя.

Выполнение последовательного обновления

Чтобы обновить экземпляр отказоустойчивого кластера SQL Server, используйте программу установки SQL Server, чтобы обновить каждый узел, участвующий в экземпляре отказоустойчивого кластера, по одному за раз, начиная с пассивных узлов. По мере обновления каждого узла этот узел остается без возможных владельцев экземпляра отказоустойчивого кластера. Если происходит непредвиденная отработка отказа, обновленные узлы не участвуют в отработке отказа до тех пор, пока роль отказоустойчивого кластера Windows Server не будет перемещена на обновленный узел путем установки.

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

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

Чтобы управлять отработкой отказа узлов кластера во время обновления, запустите операцию обновления из командной строки с параметром /FAILOVERCLUSTERROLLOWNERSHIP. Дополнительные сведения см. в статье "Установка и настройка SQL Server в Windows" из командной строки.

Обновление с установочного носителя

  1. На установочном носителе SQL Server для выпуска, соответствующего обновлению выпуска, дважды щелкните setup.exe в корневой папке. Возможно, вам будет предложено установить необходимые компоненты, если они не установлены ранее.

  2. После установки необходимых компонентов мастер установки запускает центр установки SQL Server. Чтобы обновить существующий экземпляр SQL Server, выберите свой экземпляр.

  3. Если необходимы файлы поддержки установки SQL Server, программа установки SQL Server устанавливает их. Если вы научились перезагрузить компьютер, перезапустите его перед продолжением.

  4. Средство проверки конфигурации системы запускает операцию обнаружения на компьютере. Чтобы продолжить, нажмите кнопку ОК.

  5. На странице «Ключ продукта» введите ключ идентификатора продукта (PID) для выпуска новой версии, соответствующий выпуску старой версии продукта. Например, чтобы обновить отказоустойчивый кластер Enterprise, необходимо указать ключ PID для выпуска SQL Server Enterprise. Выберите Далее для продолжения. Ключ PID, используемый для обновления отказоустойчивого кластера, должен быть согласован во всех узлах отказоустойчивого кластера в одном экземпляре SQL Server.

  6. На странице «Условия лицензии» прочтите лицензионное соглашение, а затем установите флажок, подтверждая принятие условий соглашения. Чтобы улучшить SQL Server, можно также включить параметр использования компонентов и отправить отчеты в Корпорацию Майкрософт. Чтобы продолжить, нажмите кнопку "Далее". Щелкните Отмена, чтобы завершить настройку.

  7. На странице "Выбор экземпляра" укажите экземпляр SQL Server для обновления. Чтобы продолжить, нажмите кнопку "Далее".

  8. На странице Выбор компонентов компоненты для обновления предварительно выбраны. После выбора компонента описание его группы отображается в правой панели окна. Вы не можете изменить функции, которые необходимо обновить, и вы не можете добавлять функции во время операции обновления. Чтобы добавить компоненты в обновленный экземпляр SQL Server 2014 (12.x) после завершения операции обновления, см . статью "Добавление компонентов в экземпляр SQL Server (программа установки)".

    Требования для выбранных компонентов показаны на правой панели. Программа установки SQL Server устанавливает необходимые компоненты, которые еще не установлены на этапе установки, описанном далее в этой процедуре. Чтобы сэкономить время, необходимо предварительно установить эти предварительные требования на каждом узле.

  9. На странице «Конфигурация экземпляра» поля автоматически заполняются из старого экземпляра. Можно указать новое значение идентификатора экземпляра.

    Идентификатор экземпляра — по умолчанию в качестве идентификатора экземпляра используется его имя. Используется для идентификации каталогов установки и разделов реестра для экземпляра SQL Server. Действует как для экземпляров по умолчанию, так и для именованных экземпляров. Для экземпляра по умолчанию именем и идентификатором экземпляра является «MSSQLSERVER». Если необходимо, чтобы идентификатор экземпляра отличался от значения по умолчанию, установите флажок Идентификатор экземпляра и введите значение. При переопределении значения по умолчанию необходимо указывать один и тот же идентификатор экземпляра для обновляемого экземпляра на всех узлах отказоустойчивого кластера. Значение идентификатора экземпляра должно быть идентичным для всех узлов.

    Обнаруженные экземпляры и компоненты . В сетке отображаются экземпляры SQL Server, которые находятся на компьютере, на котором выполняется настройка. Чтобы продолжить, нажмите кнопку "Далее".

  10. На странице «Требования к свободному месту на диске» показан расчет требуемого пространства на диске для выбранных компонентов, а также приведено сравнение требуемого и имеющегося свободного места на компьютере, на котором работает программа установки.

  11. На странице «Обновление полнотекстового поиска» укажите параметры обновления для обновляемых баз данных. Дополнительные сведения см. в разделе Обновление полнотекстового поиска.

  12. На странице "Отчеты об ошибках" укажите сведения, которые вы хотите отправить в Корпорацию Майкрософт, которая помогает улучшить SQL Server. Параметр создания отчетов об ошибках включен по умолчанию.

  13. Средство проверки конфигурации системы выполняет еще один набор правил для проверки конфигурации компьютера с указанными функциями SQL Server до начала операции обновления.

  14. На странице отчета об обновлении кластера отображается список узлов в экземпляре отказоустойчивого кластера и сведения о версии экземпляра для компонентов SQL Server на каждом узле. Также отображается состояние скрипта базы данных и состояние скрипта репликации. Кроме того, он также отображает информационные сообщения о том, что произойдет при нажатии кнопки "Далее". В зависимости от количества узлов отказоустойчивого кластера, которые уже обновлены и общее количество узлов, программа установки отображает поведение отработки отказа, которое происходит при нажатии кнопки "Далее". Он также предупреждает о потенциально ненужных простоях, если вы еще не установили необходимые компоненты.

  15. На странице готовности к обновлению отображается представление параметров установки в виде дерева, заданных в программе установки. Чтобы продолжить, выберите "Обновить". Программа установки SQL Server сначала устанавливает необходимые предварительные требования для выбранных компонентов, за которым следует установка компонентов.

  16. В ходе обновления на странице выполнения установки отображается информация о состоянии, так что во время выполнения программы установки можно наблюдать за ходом обновления на текущем узле.

  17. По завершении обновления текущего узла на странице «Отчет по обновлению кластера» отображаются сведения о состоянии обновления для всех узлов отказоустойчивого кластера, компонентов на каждом узле отказоустойчивого кластера, а также информация об их версиях. Подтвердите отображенную информацию о версии и продолжайте обновление оставшихся узлов. В случае отработки отказа с переходом на обновленные узлы информация об этом будет также отображена на странице состояния. Эти данные можно также проверить в оснастке Windows «Администрирование кластера».

  18. После обновления на завершающей странице будет приведена ссылка на файл сводного журнала установки и даны другие важные примечания. Чтобы завершить процесс установки SQL Server, выберите элемент Закрыть.

  19. Если вам будет предложено перезагрузить компьютер, выполните перезагрузку. Важно прочитать сообщение мастера установки после завершения установки. Дополнительные сведения о файлах журналов установки см. в разделе Просмотр и чтение файлов журналов программы установки SQL Server.

  20. Чтобы завершить процесс обновления, повторите эти действия на всех остальных узлах экземпляра отказоустойчивого кластера SQL Server.

Обновление экземпляра отказоустойчивого кластера с несколькими подсетями

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

Обновление до экземпляра отказоустойчивого кластера с несколькими подсетами SQL Server (существующий кластер SQL Server — это кластер, отличный от нескольких подсетей).

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

  2. С помощью действия установки AddNode добавьте узел из другой подсети и подтвердите значение зависимости OR для ресурса IP-адреса на странице Конфигурация сети кластера. Дополнительные сведения см. в разделе "Добавление или удаление узлов" в экземпляре отказоустойчивого кластера (программа установки).

Обновление экземпляра отказоустойчивого кластера с несколькими подсетами с помощью Stretch VLAN для использования нескольких подсетей

  1. Выполните предыдущие действия, чтобы обновить кластер.

  2. Измените параметры сети, чтобы переместить удаленный узел в другую подсеть.

  3. С помощью Диспетчера отказоустойчивого кластера или PowerShell добавьте новый IP-адрес для новой подсети, чтобы задать для зависимости ресурса IP-адреса значение OR.