35.6. Миграция BiHA-кластеров #
Имеющийся BiHA-кластер с Postgres Pro Enterprise версии 17.X (но не выше 17.7) возможно мигрировать на последнюю корректирующую версию Postgres Pro Enterprise 18.
Для ясности в этой инструкции текущий BiHA-кластер, миграцию которого вы выполняете, называется «старый кластер», а обновлённый BiHA-кластер — «новый кластер».
Во время миграции PPEM создаёт лидера нового кластера и затем перемещает последователей из старого кластера в новый. Новый кластер получает все обновления со старого по логической репликации. После завершения миграции и настройки отказоустойчивости можно включить нагрузку на новом кластере.
35.6.1. Предварительные требования #
В настоящее время процесс миграции подразумевает выключение нагрузки на старом лидере до начала миграции. Таким образом, необходимо обеспечить выполнение процедуры миграции в период технического обслуживания.
Убедитесь, что выполнены все условия, перечисленные в разделе Предварительные требования и особенности.
Подготовьте отдельный дополнительный сервер, который будет использоваться для развёртывания лидера нового кластера с версией Postgres Pro Enterprise 18.X. Операционная система и исполняемые файлы Postgres Pro Enterprise, установленные на дополнительном сервере, должны быть такими же, как и на узлах старого кластера.
На всех узлах старого кластера и дополнительном сервере установите Postgres Pro Enterprise версии 18.X.
Для лидера старого кластера выполните следующие действия:
Отключите приложения и клиенты от старого лидера, чтобы исключить операции на запись. Вся нагрузка на старом лидере должна быть отключена до начала миграции.
Для параметра конфигурации wal_level задайте значение
logical.Для параметра конфигурации biha.nquorum задайте значение выше, чем количество узлов в кластере, чтобы исключить переключение во время миграции.
Учитывайте все ограничения логической репликации на протяжении всего процесса миграции.
Ограничьте операции DCL и DDL на время всего процесса миграции.
Убедитесь, что во всех обновляемых таблицах присутствуют первичные ключи.
35.6.2. Миграция BiHA-кластера на Postgres Pro Enterprise версии 18 #
В навигационной панели перейдите в Инфраструктура → Кластеры.
Нажмите
→ Обновить до Postgres Pro 18 рядом с кластером.
Укажите параметры лидера нового кластера:
Сервер: заранее подготовленный дополнительный сервер для размещения лидера нового кластера.
Каталог логической реплики: каталог PGDATA логической реплики с Postgres Pro Enterprise версии 17.X. Логическая реплика будет обновлена до Postgres Pro Enterprise версии 18.X и преобразована в лидера нового кластера. Каталог должен отсутствовать.
Каталог обновлённого лидера: каталог PGDATA лидера нового кластера с Postgres Pro Enterprise версии 18.X. Каталог должен отсутствовать.
Порт обновлённого лидера: порт лидера нового кластера для входящих подключений.
BiHA-порт обновлённого лидера: порт лидера нового кластера для обмена служебной информацией между узлами.
Укажите параметры последователей для перемещения:
Использовать одинаковый путь к основному каталогу данных для всех последователей: отключите этот переключатель, если не хотите использовать одинаковые пути к каталогам данных для всех последователей.
Каталог обновлённого последователя: каталог данных для перемещения последователя с Postgres Pro Enterprise версии 18.X. Каталог должен отсутствовать. Если пути к каталогам данных на всех узлах отличаются, укажите путь для каждого узла.
Нажмите Далее.
После прохождения всех проверок нажмите Начать обновление.
(Необязательно) Для отслеживания прогресса миграции на панели навигации перейдите в Консоль заданий → Операции.
После завершения миграции перенастройте подключения приложений и клиентов на новый кластер.