Как планировать инфраструктуру для patroni + consul?
решил развернуть патрони на двух серверах создал vm PG1, PG2(тут патрони postgre) и тут встал вопрос а сколько нужно серверов для consul(я создал один Consul_SRV) и что то поплыл в понимании схемы
почитав мануалы, у меня складывается мнение что на PG1 и 2 я ставлю по консул агенту и дополнительно нужно развернуть еще и 3 консул сервера:
схема:
Con_srv1 Con_srv1 Con_srv1 на это уровне 3 консул сервера
| | |
| /
PG1 PG2 на этом уровне только агенты консула
Дополнительно:
В нормальной минимальной инфраструктуре должно быть 5 серверов. 3 консула и минимум 2 субд.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для планирования инфраструктуры для patroni + consul, вам следует учитывать несколько ключевых аспектов:
1. Развертывание Consul:
- Установите Consul на нескольких узлах для обеспечения отказоустойчивости.
- Настройте Consul для обмена данными о состоянии кластера Patroni.
2. Развертывание Patroni:
- Установите Patroni на каждом узле PostgreSQL.
- Настройте Patroni для взаимодействия с Consul для обнаружения и выбора мастера.
3. Настройка конфигурации:
- Определите параметры конфигурации Patroni для каждого узла, включая параметры репликации и общие настройки.
- Настройте Consul для регистрации и обновления информации о кластере Patroni.
4. Мониторинг и обслуживание:
- Настройте мониторинг для отслеживания состояния кластера Patroni и Consul.
- Планируйте регулярное обслуживание и обновление инфраструктуры для обеспечения ее стабильной работы.
Пример конфигурации Patroni в файле `patroni.yml`:
scope: postgres namespace: /db/ name: postgres restapi: listen: 0.0.0.0:8008 connect_address: 127.0.0.1:8008 etcd: host: 127.0.0.1 port: 2379 protocol: http ttl: 30 loop_wait: 10 retry_timeout: 10 maximum_lag_on_failover: 1048576 synchronous_mode: true synchronous_commit: local
Это лишь общий пример конфигурации, которую нужно настроить под вашу конкретную инфраструктуру. Помните, что хорошее планирование и конфигурирование инфраструктуры с Patroni и Consul поможет вам обеспечить высокую доступность и надежность вашей базы данных PostgreSQL.