如果您有2个没有负载平衡服务器的virtmachine,则创建故障转移Postgresql集群

时间:2019-03-22 04:11:04

标签: centos pgpool pacemaker

  1. 您对设置数据库故障转移postgresql集群有什么建议?我只有2个虚拟机。

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

我对此有一些疑问:

  1. 当第二台计算机作为活动计算机打开时,配置文件写在哪里?
  2. 第一辆车如何理解第二辆车正在运行?
  3. 为什么虚拟IP地址不冲突?
  4. 打开主机电源后,系统如何了解需要从第二台服务器进行复制的什么内容?

对不起,我的英语不好

1 个答案:

答案 0 :(得分:1)

您问了将近2个月,但看来您和我几周前就在同一条船上。我浏览了您的链接,它说明您需要使用corosync +起搏器+ pc。坦率地说,我没有任何经验,但是我在PostgreSQL 9.5.14和10.7上使用了pgpool2 4.0.4(在撰写本文时为最新),在过去的两个月中成功地建立了两个集群。

使用pgpool,您不需要使用任何其他工具/库,并且所有配置都进入一个文件pgpool.conf,并且pool_password和pcp.conf中只有很少的密码(1个衬里)。 pgpool附带了看门狗(pgpool集群的组件)所需的所有配置,以了解集群的活动/死状态,而只需进行配置即可处理。

您可以在here上找到有关pgpool2的更多信息,并在here上找到有关最新版本的信息。 您也可以在link处参考(首先阅读以了解整个过程的要点),它非常有用,并且非常详细地介绍了整个过程的过程。

也请告知我们您是否能够在链接上使用提及的技术设置集群。

编辑:您可能会在my gist page找到pgpool.conf的提取配置。 我只保留了更改的设置。其余部分保留为默认设置,或者可能我忘记为此添加1-2。 关于文件的大多数评论都来自标准文档,并且不言自明,但是我添加自己的评论的地方很少,它们都是

  1. vip配置。
  2. 在一个地方,我使用了不同的postgres密码。
  3. 关于recovery_1st_stage的说明
  4. 有关logdir引用的密钥文件的说明

最重要的事情是,坐下来阅读有关std的原始链接。文档只是整个事物/过程的要旨。您以后可以根据需要轻松修改它。 我阅读了3-4次文档(学习缓慢),然后混合使用了两种方法。 我也创建了4个文件

  1. recovery_1st_stage
  2. pgpool_remote_start.sh
  3. failover.sh
  4. promote_standby.sh

您将在以下两个地方找到有关这些方面的指南:标准。文档和其他教程。它们是普通的sh文件,带有一堆ssh和psql命令。