Stolon и Patroni: решения для кластера PostgreSQL типа Leader-Followers




Статья: Stolon и Patroni — решения для построения кластера PostgreSQL типа Leader-Followers

Stolon и Patroni — два наиболее известных решения для построения кластера PostgreSQL типа Leader-Followers

В мире баз данных PostgreSQL существует несколько решений для построения кластеров типа Leader-Followers. Два наиболее известных из них — Stolon и Patroni.

Для Patroni есть готовый плейбук ansible — postgresql_cluster

Для удобной установки и настройки кластера PostgreSQL с использованием Patroni существует готовый плейбук ansible — postgresql_cluster. С его помощью можно быстро развернуть кластер и настроить необходимые параметры.

Для Stolon нет известного плейбука, но они гуглятся в том или ином исполнении

Для Stolon, к сожалению, нет готового официального плейбука ansible. Однако, в интернете можно найти различные реализации плейбуков, которые помогут в установке и настройке кластера с использованием Stolon.

Поднятие кластера PostgreSQL с использованием Stolon

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

Шаг 1: Установка и настройка etcd

Прежде чем начать развертывание кластера, необходимо установить и настроить etcd на узлах. Etcd — это распределенное хранилище ключ-значение, которое используется Stolon для хранения информации о состоянии кластера.

Шаг 2: Запуск sentinel, keeper и proxy

После установки и настройки etcd, необходимо запустить sentinel, keeper и proxy — основные компоненты Stolon. Sentinel отвечает за обнаружение и выбор лидера, keeper отвечает за репликацию и отказоустойчивость, а proxy обеспечивает доступ к базе данных.

Шаг 3: Добавление новой ноды

Для расширения кластера и обеспечения отказоустойчивости, необходимо добавить ещё одну ноду с keeper. Это позволит увеличить количество реплик и обеспечить более надежную работу кластера.

Масштабное выступление на PgConf Russia

Кластеры Stolon и Patroni являются популярными темами на конференциях по PostgreSQL, таких как PgConf Russia. На этих мероприятиях можно узнать больше о преимуществах и особенностях каждого из решений.

Выбор решения: Stolon или Patroni?

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


Оцените статью