0
  1. 关于设置数据库故障转移 postgresql 集群,你能给我什么建议?我只有2个虚拟机。

现在我读了这个https://wiki.clusterlabs.org/wiki/PgSQL_Replicated_Cluster

我对此有一些疑问:

  1. 当第二台机器应该作为活动机器打开时,它写在配置文件的什么地方?
  2. 第一辆车如何理解第二辆车处于活动状态?
  3. 为什么虚拟IP地址不冲突?
  4. 当主机启动时,系统如何理解从第二台服务器复制需要做什么?

对不起,我的英语不好

4

1 回答 1

1

你问它快 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 到此。文件上的大部分评论都来自标准文档和不言自明的文档,但很少有地方我添加了自己的评论,它们是

  1. 贵宾配置。
  2. 在一个地方,我使用了不同的 postgres 密码。
  3. 关于 recovery_1st_stage 的注意事项
  4. 关于 logdir 引用的密钥文件的注意事项

同样最重要的事情是,坐下来阅读引用 std 的原始链接。文档只是整个事情/过程的要点。您以后根据需要修改它会更容易。我阅读了 3-4 次(学习缓慢)这两个文档,然后混合使用了这两种方法。还有4个文件,我创建

  1. recovery_1st_stage
  2. pgpool_remote_start.sh
  3. 故障转移.sh
  4. 提升待机.sh

您将在这两个地方找到关于这些的指导:std. 文档和其他教程。它们是带有一堆 ssh 和 psql 命令的普通 sh 文件。

于 2019-05-14T14:41:01.840 回答