35.6. Миграция BiHA-кластеров #

Имеющийся BiHA-кластер с Postgres Pro Enterprise версии 17.X (но не выше 17.7) возможно мигрировать на последнюю корректирующую версию Postgres Pro Enterprise 18.

Для ясности в этой инструкции текущий BiHA-кластер, миграцию которого вы выполняете, называется «старый кластер», а обновлённый BiHA-кластер — «новый кластер».

Во время миграции PPEM создаёт лидера нового кластера и затем перемещает последователей из старого кластера в новый. Новый кластер получает все обновления со старого по логической репликации. После завершения миграции и настройки отказоустойчивости можно включить нагрузку на новом кластере.

35.6.1. Предварительные требования #

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

  2. Убедитесь, что выполнены все условия, перечисленные в разделе Предварительные требования и особенности.

  3. Подготовьте отдельный дополнительный сервер, который будет использоваться для развёртывания лидера нового кластера с версией Postgres Pro Enterprise 18.X. Операционная система и исполняемые файлы Postgres Pro Enterprise, установленные на дополнительном сервере, должны быть такими же, как и на узлах старого кластера.

  4. На всех узлах старого кластера и дополнительном сервере установите Postgres Pro Enterprise версии 18.X.

  5. Для лидера старого кластера выполните следующие действия:

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

    • Для параметра конфигурации wal_level задайте значение logical.

    • Для параметра конфигурации biha.nquorum задайте значение выше, чем количество узлов в кластере, чтобы исключить переключение во время миграции.

    • Учитывайте все ограничения логической репликации на протяжении всего процесса миграции.

    • Ограничьте операции DCL и DDL на время всего процесса миграции.

    • Убедитесь, что во всех обновляемых таблицах присутствуют первичные ключи.

35.6.2. Миграция BiHA-кластера на Postgres Pro Enterprise версии 18 #

  1. В навигационной панели перейдите в ИнфраструктураКластеры.

  2. Нажмите Обновление версииОбновить до Postgres Pro 18 рядом с кластером.

  3. Укажите параметры лидера нового кластера:

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

    • Каталог логической реплики: каталог PGDATA логической реплики с Postgres Pro Enterprise версии 17.X. Логическая реплика будет обновлена до Postgres Pro Enterprise версии 18.X и преобразована в лидера нового кластера. Каталог должен отсутствовать.

    • Каталог обновлённого лидера: каталог PGDATA лидера нового кластера с Postgres Pro Enterprise версии 18.X. Каталог должен отсутствовать.

    • Порт обновлённого лидера: порт лидера нового кластера для входящих подключений.

    • BiHA-порт обновлённого лидера: порт лидера нового кластера для обмена служебной информацией между узлами.

  4. Укажите параметры последователей для перемещения:

    • Использовать одинаковый путь к основному каталогу данных для всех последователей: отключите этот переключатель, если не хотите использовать одинаковые пути к каталогам данных для всех последователей.

    • Каталог обновлённого последователя: каталог данных для перемещения последователя с Postgres Pro Enterprise версии 18.X. Каталог должен отсутствовать. Если пути к каталогам данных на всех узлах отличаются, укажите путь для каждого узла.

  5. Нажмите Далее.

  6. После прохождения всех проверок нажмите Начать обновление.

  7. (Необязательно) Для отслеживания прогресса миграции на панели навигации перейдите в Консоль заданийОперации.

  8. После завершения миграции перенастройте подключения приложений и клиентов на новый кластер.