- Stolon и Patroni — два наиболее известных решения для построения кластера PostgreSQL типа Leader-Followers
- Для Patroni есть готовый плейбук ansible — postgresql_cluster
- Для Stolon нет известного плейбука, но они гуглятся в том или ином исполнении
- Поднятие кластера PostgreSQL с использованием Stolon
- Шаг 1: Установка и настройка etcd
- Шаг 2: Запуск sentinel, keeper и proxy
- Шаг 3: Добавление новой ноды
- Масштабное выступление на PgConf Russia
- Выбор решения: Stolon или Patroni?
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, и он показал себя надежным и удобным в использовании.