Ноды PostgreSQL
Нода — сервер с развёрнутой СУБД.
Репликация — синхронизация данных между нодой-лидером и одной или несколькими нодами-репликами.
Репликация решает следующие задачи:
- повышение доступности данных — пользователи получают данные с ближайшего к ним сервера;
- повышение производительности системы — нагрузка распределяется между несколькими серверами;
- повышение отказоустойчивости — при сбое одного из серверов данные остаются доступными на других серверах.
Managed Service for PostgreSQL применяет кворумную репликацию, при которой среди нод кластера выбирается лидер и формируется кворум из реплик.
Если топология кластера изменяется, то кворум формируется повторно. Новая нода, добавленная в кластер, входит в кворум только после синхронизации с нодой-лидером.
Безопасность хранения данных в кластере обеспечивается потоковой репликацией:
- нода-лидер является источником репликации для нод-реплик;
- каждая нода-реплика получает поток репликации от другой ноды (в основном от ноды-лидера);
- Managed Service for PostgreSQL автоматически управляет потоками репликации.
При потере работоспособности или удалении ноды-лидера одна из реплик становится новым лидером, и автоматически происходит переключение источника репликации для всех реплик.
Управление нодами
Для управления нодами доступны следующие действия:
- Перезапуск СУБД на ноде (restart) — перезапуск PostgreSQL на ноде.
- Обновление конфигурации СУБД (reload) — обновление конфигурации СУБД на ноде в соответствии с текущими настройками.
- Удаление ноды.
- Сделать ноду лидером — выбранная нода становится лидером.
- Пересоздание СУБД на ноде (reinitialize) — текущие данные с ноды удаляются, и загружаются данные с лидера.
Перезапуск СУБД на ноде
Перезапуск СУБД на ноде используется для устранения нештатных ситуаций при работе оборудования.
Чтобы перезапустить СУБД PostgreSQL на ноде:
- В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером.
- Откройте вкладку Ноды.
- В строке с нужной нодой нажмите на кнопку и выберите пункт Перезапуск СУБД на ноде.
Обновление конфигурации СУБД на ноде
Обновление конфигурации СУБД на ноде доступно только в кластере с несколькими нодами.
Чтобы обновить конфигурацию СУБД на ноде:
- В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером.
- Откройте вкладку Ноды.
- В строке с нужной нодой нажмите на кнопку и выберите пункт Обновление конфигурации СУБД.
Удаление ноды
Удаление нод доступно, если в кластере минимум 4 ноды.
Если удалить ноду-лидера, случайная нода-реплика автоматически станет новым лидером.
Чтобы удалить ноду:
- Перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером.
- Откройте вкладу Ноды.
- Нажмите на кнопку и выберите пункт Удалить ноду. в строке с нодой, которую нужно удалить,
- Нажмите на кнопку Подтвердить.
Назначение ноды лидером
Назначение ноды лидером доступно только для ноды-реплики в кластере с несколькими нодами.
- В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером.
- Откройте вкладку Ноды.
- В строке с нужной нодой нажмите на кнопку и выберите пункт Сделать ноду лидером.
Пересоздание СУБД на ноде
Пересоздание СУБД доступно только на ноде-реплике в кластере с несколькими нодами.
Чтобы пересоздать СУБД на ноде:
- В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for PostgreSQL.
- Нажмите на строку с нужным кластером.
- Откройте вкладку Ноды.
- В строке с нужной нодой нажмите на кнопку и выберите пункт Пересоздание СУБД на ноде.
В этой статье
Мы ответили на ваш вопрос?