Как планировать инфраструктуру для patroni + consul?

Ссылка скопирована
1 ответ

решил развернуть патрони на двух серверах создал 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
Алексей Денисов Ответ

Для планирования инфраструктуры для 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

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.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно