Ноды PostgreSQL

Нода — сервер с развёрнутой СУБД.

Репликация — синхронизация данных между нодой-лидером и одной или несколькими нодами-репликами.

Репликация решает следующие задачи:

  • повышение доступности данных — пользователи получают данные с ближайшего к ним сервера;
  • повышение производительности системы — нагрузка распределяется между несколькими серверами;
  • повышение отказоустойчивости — при сбое одного из серверов данные остаются доступными на других серверах.

Managed Service for PostgreSQL применяет кворумную репликацию, при которой среди нод кластера выбирается лидер и формируется кворум из реплик.

Если топология кластера изменяется, то кворум формируется повторно. Новая нода, добавленная в кластер, входит в кворум только после синхронизации с нодой-лидером.

Безопасность хранения данных в кластере обеспечивается потоковой репликацией:

  • нода-лидер является источником репликации для нод-реплик;
  • каждая нода-реплика получает поток репликации от другой ноды (в основном от ноды-лидера);
  • Managed Service for PostgreSQL автоматически управляет потоками репликации.

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

Управление нодами

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

Перезапуск СУБД на ноде

Перезапуск СУБД на ноде используется для устранения нештатных ситуаций при работе оборудования.

Чтобы перезапустить СУБД PostgreSQL на ноде:

  1. В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером.
  3. Откройте вкладку Ноды.
  4. В строке с нужной нодой нажмите на кнопку  и выберите пункт Перезапуск СУБД на ноде.

Обновление конфигурации СУБД на ноде

Обновление конфигурации СУБД на ноде доступно только в кластере с несколькими нодами.

Чтобы обновить конфигурацию СУБД на ноде:

  1. В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером.
  3. Откройте вкладку Ноды.
  4. В строке с нужной нодой нажмите на кнопку  и выберите пункт Обновление конфигурации СУБД.

Удаление ноды

Удаление нод доступно, если в кластере минимум 4 ноды.

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

Чтобы удалить ноду:

  1. Перейдите в раздел Ресурсы  Базы данных  Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером.
  3. Откройте вкладу Ноды.
  4. Нажмите на кнопку в строке с нодой, которую нужно удалить, и выберите пункт Удалить ноду.
  5. Нажмите на кнопку Подтвердить.

Назначение ноды лидером

Назначение ноды лидером доступно только для ноды-реплики в кластере с несколькими нодами.

  1. В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером.
  3. Откройте вкладку Ноды.
  4. В строке с нужной нодой нажмите на кнопку  и выберите пункт Сделать ноду лидером.

Пересоздание СУБД на ноде

Пересоздание СУБД доступно только на ноде-реплике в кластере с несколькими нодами. 

Чтобы пересоздать СУБД на ноде:

  1. В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
  2. Нажмите на строку с нужным кластером.
  3. Откройте вкладку Ноды.
  4. В строке с нужной нодой нажмите на кнопку  и выберите пункт Пересоздание СУБД на ноде.