首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主从延迟(激活同步提交)和独立磁盘中的pg_xlog

主从延迟(激活同步提交)和独立磁盘中的pg_xlog
EN

Stack Overflow用户
提问于 2015-03-20 17:49:52
回答 1查看 802关注 0票数 0

我们准备将repmgr添加到现有的Postgresql 9.3双节点流复制集群中。

以前,我们有一个严重的问题影响到我们的主要业务,问题是主从之间的延迟,我们通过调整配置来解决这个问题,具体如下:

主postgresql配置:

代码语言:javascript
复制
archive_timeout = 60
synchronous_commit = on
synchronous_standby_names = 'slave1'
archive_command = 'test ! -f /walshare/%f && cp %p /walshare/%f'

从recovery.conf:

代码语言:javascript
复制
standby_mode = 'on'
primary_conninfo = 'host=master port=5432 user=repuser password=xxx application_name=slave1'
restore_command = 'cp /walshare/%f "%p"' 

slave1通过NFS从主服务器装入/walshare:

代码语言:javascript
复制
postgres@slave1:~$ 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管理的当前群集,以便于管理任务和故障转移。

我创建了一个新VM( PG-9.4),并计划将数据库从旧集群迁移到新集群。

为了避免pg_xlog磁盘空间问题,我决定将pg_xlog目录放在与PGDATA逻辑卷相同的卷组中的一个单独的逻辑卷中。

代码语言:javascript
复制
/dev/mapper/datavg-pgsqllv mounted on /var/lib/pgsql
/dev/mapper/datavg-pgxloglv mounted on /var/lib/pgsql/9.4/data/pg_xlog

我的问题是:

  1. 是本机激活同步提交,还是应该在主postgresql.conf中手动添加它?
  2. 在同步提交的情况下,如果从服务器没有响应,主服务器就会失败,那么如何处理这种情况呢?
  3. 当repmgr创建新的从站(克隆主)时,它是否删除/var/lib/pgsql/9.4/data/pg_xlog并重新创建一个新的?
  4. 让pgsqllv和pgxloglv在同一个卷组上不影响I/O性能?我应该为pg_xlog使用专用磁盘吗?
  5. 在repmgr正式文档之后,wal_keep_segments = 5000,它需要80 GB的pg_xlog,80 GB是固定的,还是最小的空间,我应该创建足够大的逻辑卷100 GB,例如manage pg_xlog磁盘空间增长吗?

感谢你的帮助,

EN

回答 1

Stack Overflow用户

发布于 2015-04-15 15:26:27

回复讨论小组中已经给出的答案:

https://groups.google.com/forum/#!topic/repmgr/DQ3W4BiiRAY

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29172803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档