0

Мы готовим добавить repmgr в существующий кластер репликации с двумя узлами Postgresql 9.3.Задержка ведущего ведомого (активировать синхронное совершение) и pg_xlog на отдельном диске

Раньше у нас была серьезная проблема, которая затрагивает наш основной бизнес, проблема была задержка между ведущим и ведомым, которые мы решили путем изменения конфигурации следующим образом:

мастер PostgreSQL конфигурации:

archive_timeout = 60 
synchronous_commit = on 
synchronous_standby_names = 'slave1' 
archive_command = 'test ! -f /walshare/%f && cp %p /walshare/%f' 

ведомое recovery.conf:

standby_mode = 'on' 
primary_conninfo = 'host=master port=5432 user=repuser password=xxx application_name=slave1' 
restore_command = 'cp /walshare/%f "%p"' 

Slave1 монтирования/walshare через NFS от мастера:

[email protected]:~$ mount -t nfs 
master:/walshare on /walshare type nfs (rw,noatime,nolock,bg,nfsvers=4,intr,tcp,actimeo=1800,addr=xx.xx.xx.xx,clientaddr=xx.xx.xx.xx) 

Через активацию синхронного коммита мы, наконец, решили проблему задержки между ведущим и ведомым.

Нет, мы не хотим перенастроить текущий кластер, которым будет управлять repmgr, для упрощения администрирования и перехода на другой ресурс.

Я создал новые виртуальные машины (с PG-9.4) и планирую перенести базу данных из старого кластера в новый.

Чтобы избежать проблемы с дисковым пространством pg_xlog, я решил поместить каталог pg_xlog в отдельный логический том в той же группе томов, что и логический том PGDATA.

/dev/mapper/datavg-pgsqllv mounted on /var/lib/pgsql 
/dev/mapper/datavg-pgxloglv mounted on /var/lib/pgsql/9.4/data/pg_xlog 

Мои вопросы:

  1. Это repmgr изначально активировать синхронную фиксации, или я должен добавить его вручную в мастер postgresql.conf?
  2. С синхронным фиксацией, Мастер не работает, если подчиненный не отвечает, как repmgr управляет такой ситуацией?
  3. Когда repmgr создает новое подчиненное (clone master), он удаляет /var/lib/pgsql/9.4/data/pg_xlog и воссоздает новый?
  4. Наличие pgsqllv и pgxloglv в той же группе томов не влияет на производительность ввода/вывода? Должен ли я использовать выделенный диск для pg_xlog?
  5. В соответствии с официальной документацией repmgr, wal_keep_segments = 5000, которая требует 80 ГБ, требуемой для pg_xlog, 80Gb - это исправление или минимальное пространство, если я должен создать свой логический том размером более 100 ГБ, например, управлять ростом дискового пространства pg_xlog?

повыш помощь,

+0

Это больше походит на сети или базы данных администратора рода вопрос, а не программирования вопроса. Возможно, другой сайт более уместен? – crashmstr

ответ

Смежные вопросы