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


Настройка высокой доступности на гибком сервере База данных Azure для PostgreSQL

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер

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

Функция высокой доступности развертывает физически отдельные первичные и резервные реплики. Обе реплики могут быть подготовлены в одной зоне доступности или каждой из разных зон в зависимости от выбранной модели развертывания. Дополнительные сведения см. в разделе Принципы высокого уровня доступности. Вы можете включить высокий уровень доступности во время создания База данных Azure для PostgreSQL гибкого сервера или сделать это после создания сервера.

Внимание

Обновление модели выставления счетов для гибкого сервера База данных Azure для PostgreSQL (v5 HA). В апреле мы реализовали обновление модели выставления счетов для SKU версии 5 с поддержкой высокого уровня доступности (HA). Это изменение предназначено для правильного отражения расходов, учитывая как первичные, так и резервные серверы. Перед этим изменением мы неправильно заряжали клиентов только для основного сервера. Клиенты, использующие SKU версии 5 с серверами с поддержкой высокой доступности, теперь увидят количество выставления счетов, умноженное на 2. Это обновление не влияет на номера SKU версии 4 и версии 3.

Включение высокой доступности для существующих серверов

В случае использования портала Azure выполните следующие действия:

  1. Выберите гибкий сервер База данных Azure для PostgreSQL.

  2. В меню ресурсов в разделе "Параметры " выберите "Высокий уровень доступности".

    Снимок экрана: страница высокого уровня доступности.

  3. Если высокий уровень доступности не включен, флажок "Включить высокий уровень доступности " отображается без флажка, а состояние высокой доступности отображается как "Не включено".

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

  4. Установите флажок "Включить высокий уровень доступности", чтобы включить этот параметр. В нем показаны параметры избыточности зоны и зоны. Если выбрать ту же зону, резервный сервер создается в той же зоне доступности, что и основной сервер.

    Снимок экрана: вид страницы высокого уровня доступности при включении высокой доступности с той же зоной.

Примечание.

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

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

    Снимок экрана: страница высокого уровня доступности, когда функция включена с резервным сервером, развернутыми в другой зоне, отличной от основной.

  2. Когда все настроено в соответствии с вашими потребностями, нажмите кнопку "Сохранить ", чтобы применить изменения. Диалоговое окно сообщает о увеличении затрат, связанных с развертыванием резервного сервера. Если вы решите продолжить, нажмите кнопку "Включить высокий уровень доступности".

    Снимок экрана: диалоговое окно для подтверждения включения высокой доступности.

  3. Развертывание инициируется и, когда оно завершится, уведомление показывает, что высокий уровень доступности успешно включен.

    Снимок экрана: уведомление о том, что высокий уровень доступности успешно включен.

Отключение высокой доступности

В случае использования портала Azure выполните следующие действия:

  1. Выберите гибкий сервер База данных Azure для PostgreSQL.

  2. В меню ресурсов в разделе "Параметры " выберите "Высокий уровень доступности".

    Снимок экрана: страница

  3. Если включена высокая доступность, установлен флажок "Включить высокий уровень доступности", режим высокой доступности установлен в настроенном режиме, а состояние высокой доступности обычно отображается как "Работоспособное".

    Снимок экрана, показывающий, как выглядит страница высокого уровня доступности, когда включена высокая доступность той же зоны.

  4. Снимите флажок "Включить высокий уровень доступности", чтобы отключить этот параметр.

    Снимок экрана: вид страницы высокой доступности при отключении высокой доступности.

  5. Выберите Сохранить, чтобы применить изменения. Диалоговое окно сообщает о сокращении затрат, связанных с удалением резервного сервера. Если вы решите продолжить, выберите "Отключить высокий уровень доступности".

    Снимок экрана: диалоговое окно для подтверждения отключения высокой доступности.

  6. Развертывание инициируется и, когда оно завершится, уведомление показывает, что высокий уровень доступности успешно отключен.

    Снимок экрана: уведомление о том, что высокий уровень доступности успешно отключен.

Включение высокой доступности во время подготовки сервера

В случае использования портала Azure выполните следующие действия:

  1. Во время подготовки нового экземпляра База данных Azure для PostgreSQL гибкий сервер в разделе "Высокий уровень доступности" выберите "Одна зона" или "Избыточность зоны".

    Снимок экрана: настройка параметров высокой доступности во время подготовки нового экземпляра.

Примечание.

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

  1. Если выбрать определенную зону для основного сервера, установив для зоны доступности любое значение, отличное от параметра "Нет", при выборе избыточного зоны можно также выбрать явно выбранное значение для резервного сервера в резервной зоне доступности. Задание зон определенным зонам полезно, если вы хотите обсортировать приложение в той же зоне, что и база данных, чтобы уменьшить задержку. Если вы хотите, чтобы резервный сервер развертывал в зоне доступности автоматически, выберите вариант "Нет предпочтения ".

    Снимок экрана: выбор определенных зон доступности для основных и резервных серверов.

принудительным переходом на другой ресурс

Выполните следующие действия, чтобы принудительно выполнить отработку отказа основного сервера на резервный сервер в База данных Azure для PostgreSQL гибком сервере. При запуске принудительной отработки отказа немедленно приводит основной сервер вниз и запускает отработку отказа на резервный сервер. Запуск принудительной отработки отказа полезен для случаев, когда вы хотите проверить, как отработка отказа, вызванная незапланированным сбоем, повлияет на рабочую нагрузку.

Внимание

  • Не выполняйте немедленные обратные отработки отказа. Подождите по крайней мере 15–20 минут между отработками отказа. Такое ожидание позволяет полностью установить новый резервный сервер.

  • Общее время сквозной операции, как сообщается на портале, может превышать фактическое время простоя, которое испытывает приложение. Вы должны измерять время простоя с точки зрения приложения.

В случае использования портала Azure выполните следующие действия:

  1. Выберите гибкий сервер База данных Azure для PostgreSQL с поддержкой высокой доступности.

  2. В меню ресурсов в разделе "Параметры " выберите "Высокий уровень доступности".

    Снимок экрана: страница высокого уровня доступности.

  3. Если для режима высокой доступности задан режим избыточности зоны, может потребоваться заметить значения, назначенные основной зоне доступности и резервной зоне доступности, так как они должны быть отменены после завершения операции отработки отказа.

    Снимок экрана: зоны, в которых развертываются первичные и резервные серверы.

  4. Выберите принудительное отработка отказа, чтобы инициировать процедуру отработки отказа вручную. Диалоговое окно сообщает о ожидаемом простое до завершения отработки отказа. Если вы решите продолжить, нажмите кнопку "ОК".

    Снимок экрана: информационное сообщение, отображаемое перед началом принудительной отработки отказа.

  5. Появляется уведомление о том, что отработка отказа выполняется.

    Снимок экрана: информационное сообщение, отображаемое при инициировании принудительной отработки отказа.

  6. После завершения отработки отказа на резервный сервер уведомление сообщает о завершении операции.

    Снимок экрана: информационное сообщение, отображаемое при завершении принудительной отработки отказа.

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

    Снимок экрана: зоны, в которых развертываются первичные и резервные серверы.

Плановая отработка отказа

Выполните следующие действия, чтобы выполнить плановая отработка отказа с основного сервера на резервный сервер в База данных Azure для PostgreSQL гибком сервере. Инициируя эту операцию, сначала подготавливает резервный сервер, а затем выполняет отработку отказа. Эта операция отработки отказа обеспечивает наименьшее время простоя, так как она выполняет грациозную отработку отказа на резервный сервер. Это полезно для таких ситуаций, как после непредвиденной отработки отказа, и вы хотите вернуть основной сервер в предпочитаемую зону доступности.

Внимание

  • Не выполняйте немедленные обратные отработки отказа. Подождите по крайней мере 15–20 минут между отработками отказа. Такое ожидание позволяет полностью установить новый резервный сервер.

  • Мы рекомендуем выполнять плановая отработка отказа во время низких периодов активности.

  • Общее время сквозной операции, как сообщается на портале, может превышать фактическое время простоя, которое испытывает приложение. Вы должны измерять время простоя с точки зрения приложения.

В случае использования портала Azure выполните следующие действия:

  1. Выберите гибкий сервер База данных Azure для PostgreSQL с поддержкой высокой доступности.

  2. В меню ресурсов в разделе "Параметры " выберите "Высокий уровень доступности".

    Снимок экрана: страница высокого уровня доступности.

  3. Если для режима высокой доступности задан режим избыточности зоны, может потребоваться заметить значения, назначенные основной зоне доступности и резервной зоне доступности, так как они должны быть отменены после завершения операции отработки отказа.

    Снимок экрана: зоны, в которых развертываются первичные и резервные серверы.

  4. Выберите плановую отработку отказа, чтобы инициировать процедуру отработки отказа вручную. Диалоговое окно сообщает о ожидаемом простое до завершения отработки отказа. Если вы решите продолжить, нажмите кнопку "ОК".

    Снимок экрана: информационное сообщение, отображаемое перед началом плановая отработка отказа.

  5. Появляется уведомление о том, что отработка отказа выполняется.

    Снимок экрана: информационное сообщение, отображаемое при запуске плановая отработка отказа.

  6. После завершения отработки отказа на резервный сервер уведомление сообщает о завершении операции.

    Снимок экрана: информационное сообщение, отображаемое при завершении плановая отработка отказа.

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

    Снимок экрана: зоны, в которых развертываются первичные и резервные серверы.

Примечания

  • Включение или отключение высокой доступности на гибком сервере База данных Azure для PostgreSQL не изменяет другие параметры, включая конфигурацию сети, параметры брандмауэра, параметры сервера или хранение резервных копий. Включение или отключение высокой доступности — это онлайн-операция, которая не влияет на подключение и операции приложения.

  • Высокая доступность с обоими репликами, развернутыми в одной зоне, поддерживается и доступна во всех регионах, в которых поддерживается гибкий сервер База данных Azure для PostgreSQL. Однако высокий уровень доступности с избыточностью зоны доступен только в определенных регионах.

  • Высокий уровень доступности не поддерживается на уровне "Ускорение ". Он поддерживается только в уровнях, оптимизированных для общего назначения или памяти.

  • При развертывании сервера в регионе, состоящем из одной зоны доступности, можно включить высокий уровень доступности только в одном режиме зоны. Если регион будет расширен в будущем с несколькими зонами доступности, можно развернуть новый гибкий сервер База данных Azure для PostgreSQL с высоким уровнем доступности, настроенным как избыточность зоны или зоны. Однако для всех экземпляров, развернутых в регионе, когда регион состоит из одной зоны доступности, вы не можете напрямую включить высокий уровень доступности в режиме избыточности между зонами. В качестве обходного решения эти экземпляры можно восстановить на новых экземплярах, а затем включить избыточность зоны высокой доступности на восстановленных серверах.

    1. Следуйте инструкциям, указанным в восстановлении База данных Azure для PostgreSQL гибкого сервера, чтобы восстановить существующий экземпляр на новом экземпляре с помощью последней точки восстановления.
    2. После создания нового сервера включите высокий уровень доступности с избыточностью зоны.
    3. После проверки данных можно при желании удалить старый сервер.
    4. Убедитесь, что строка подключения клиентов изменяются, чтобы указать на вновь восстановленный экземпляр.

Поделитесь своими предложениями и ошибками с помощью команды База данных Azure для PostgreSQL продукта.