Мы готовим добавить 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
Мои вопросы:
- Это repmgr изначально активировать синхронную фиксации, или я должен добавить его вручную в мастер postgresql.conf?
- С синхронным фиксацией, Мастер не работает, если подчиненный не отвечает, как repmgr управляет такой ситуацией?
- Когда repmgr создает новое подчиненное (clone master), он удаляет /var/lib/pgsql/9.4/data/pg_xlog и воссоздает новый?
- Наличие pgsqllv и pgxloglv в той же группе томов не влияет на производительность ввода/вывода? Должен ли я использовать выделенный диск для pg_xlog?
- В соответствии с официальной документацией repmgr, wal_keep_segments = 5000, которая требует 80 ГБ, требуемой для pg_xlog, 80Gb - это исправление или минимальное пространство, если я должен создать свой логический том размером более 100 ГБ, например, управлять ростом дискового пространства pg_xlog?
повыш помощь,
Это больше походит на сети или базы данных администратора рода вопрос, а не программирования вопроса. Возможно, другой сайт более уместен? – crashmstr