我们正在整合一个架构来支持Postgres 9.5数据库的高可用性。我们有1个主服务器和3个从服务器复制主服务器的数据。当主设备发生故障时,从设备1将升级为新主设备,但从设备2和从设备3仍指向前一主设备而不是更新的主节点。 有没有办法使从属设备动态地从新主设备读取。或者是否需要手动更改配置并重新启动从属设备?
答案 0 :(得分:1)
没有简短的答案,但我会尝试:
关于自动化:您已经询问是否可以自动重新配置其他从站,但是您错过了提到的是您是否实施了任何故障转移自动化。我想说的是PostgreSQL本身不会自动执行故障转移(当主设备发生故障时提升其中一个从设备)。至少你必须在要升级的slave上创建“触发器文件”,你必须手动或使用其他产品(例如pgpool2)。
如果您使用pgpool2 - 您可以通过设置follow_master_command pgpool.conf值来设置自动从站重新配置。
最后,我强烈建议您阅读this tutorial - 这会让您的生活更轻松。
修改强>: 我忘了说两件事:
答案 1 :(得分:0)
如e4c5所述,您可以使用repmgr来管理此类任务。我尝试过repmgr,我没有遇到任何问题。
我已经按照教程进行了操作,这里是链接:
http://jensd.be/591/linux/setup-a-redundant-postgresql-database-with-repmgr-and-pgpool
我希望按照本教程,你可以毫无问题地做你想做的事。