- 关于设置数据库故障转移 postgresql 集群,你能给我什么建议?我只有2个虚拟机。
现在我读了这个https://wiki.clusterlabs.org/wiki/PgSQL_Replicated_Cluster
我对此有一些疑问:
- 当第二台机器应该作为活动机器打开时,它写在配置文件的什么地方?
- 第一辆车如何理解第二辆车处于活动状态?
- 为什么虚拟IP地址不冲突?
- 当主机启动时,系统如何理解从第二台服务器复制需要做什么?
对不起,我的英语不好
现在我读了这个https://wiki.clusterlabs.org/wiki/PgSQL_Replicated_Cluster
我对此有一些疑问:
对不起,我的英语不好
你问它快 2 个月了,但看起来你和我几周前在同一条船上。我浏览了你的链接,它解释了你需要使用 corosync + 起搏器 + pcs。坦率地说,我对其中任何一个都没有经验,但我使用 pgpool2 4.0.4(在撰写本文时最新)和 PostgreSQL 9.5.14 和 10.7,在过去 2 个月内成功建立了 2 个集群。
使用 pgpool,您不需要使用任何其他工具/库,所有配置都转到一个文件 pgpool.conf 以及 pool_password 和 pcp.conf 中的几个密码(1 个衬里)。所有需要的看门狗配置(pgpool 集群的组件)来找出集群的活/死状态都带有 pgpool,只需要配置来处理它。
您可以在此处找到有关 pgpool2 的更多信息,并在此处找到有关最新版本的信息。您也可以参考链接(只需先阅读以了解整个过程的要点),该链接非常有用,并且非常详细地说明了整个过程是如何进行的。
如果您能够在链接中使用提到的技术设置集群,也请告诉我们。
编辑:您可能会在我的 gist 页面上找到提取的 pgpool.conf 配置, 我只保留了我更改的设置。休息已被保留为默认值,或者可能是我忘记添加 1-2 到此。文件上的大部分评论都来自标准文档和不言自明的文档,但很少有地方我添加了自己的评论,它们是
同样最重要的事情是,坐下来阅读引用 std 的原始链接。文档只是整个事情/过程的要点。您以后根据需要修改它会更容易。我阅读了 3-4 次(学习缓慢)这两个文档,然后混合使用了这两种方法。还有4个文件,我创建
您将在这两个地方找到关于这些的指导:std. 文档和其他教程。它们是带有一堆 ssh 和 psql 命令的普通 sh 文件。