Как в кластере postgres с patroni — etcd сменить конфигурацию?

Для изменения конфигурации кластера PostgreSQL с использованием Patroni и etcd, вам потребуется следовать нескольким шагам.

Шаг 1: Установите и настройте etcd
Etcd - это хранилище ключ-значение, которое используется Patroni для хранения конфигураций кластера PostgreSQL. Сначала установите и настройте etcd на вашем сервере.

Шаг 2: Настройте конфигурацию Patroni
Далее настройте конфигурацию Patroni на каждом узле кластера PostgreSQL. Файл конфигурации usually называется patroni.yml.

Пример конфигурации patroni.yml:

scope: postgres
namespace: /db/
name: <имя кластера>
restapi:
  listen: <ip-адрес>:8008
etcd:
  host: <ip-адрес-etcd>:2379
postgresql:
  name: <имя-узла>
  listen: <ip-адрес>:5432
  data_dir: /var/lib/postgresql/data
  ....

Шаг 3: Измените конфигурацию etcd
Теперь вам нужно изменить конфигурацию etcd для обновления конфигурации кластера PostgreSQL. Для этого вам нужно изменить запись в etcd, соответствующую вашему кластеру.

Например, для изменения параметра max_connections в кластере с именем mycluster, вы должны выполнить следующую команду:

etcdctl set /db/mycluster/config/postgresql/paused false
etcdctl set /db/mycluster/config/postgresql/postgres_configuration/max_connections <новое_значение>

Шаг 4: Перезапустите Patroni
После внесения изменений в etcd вам нужно перезапустить Patroni на каждом узле кластера PostgreSQL. Это позволит Patroni обновить свою конфигурацию на основе изменений, внесенных в etcd.

Вы можете перезапустить Patroni, выполнив следующую команду на каждом узле:

systemctl restart patroni

Или вы можете перезапустить конкретный узел, выполнив следующую команду:

patronictl restart <имя-узла>

После перезапуска Patroni процесс применит новую конфигурацию кластера PostgreSQL, которую он получит из etcd.

Таким образом, вы можете изменить конфигурацию кластера PostgreSQL с использованием Patroni и etcd, следуя этим шагам. Обратите внимание, что в зависимости от ваших потребностей, вам может потребоваться изменить другие параметры конфигурации и выполнить дополнительные шаги.