2台机器上的多个Postgres集群(而非实例)

时间:2019-03-05 09:39:57

标签: postgresql database-replication postgresql-10 pgpool

我正在尝试设置(已经完成一半)两个Postgres集群,例如在.114和.115的两台机器上设置prod和test(不是实例)。

一个集群有2个实例。每个实例都在每台计算机上运行。

  1. 我正在尝试将.114用作测试群集的主要对象,而.115则将其用作辅助群集。
  2. 对于生产集群,.115将作为主要群集,.114将作为辅助群集。

虽然在同一台机器上进行测试和生产听起来并不好,但这就是客户现在需要的。 我已经通过启动一个VIP.119(与其他计算机位于同一子网)来设置测试集群,并且将要设置产品集群。

事实上,我已经为带有复制的产品集群设置了实例,现在修复了pgpool和vip。我正在使用ens192接口,因为rhel已弃用eth0(某些标准文档中已提及)

对于产品集群,我更担心在发生故障转移时VIP的行为。

我有以下配置

  • Postgres 10.6版
  • Pgpool2 4.0.3
  • 通过复制插槽(不是wal存档)流式复制
  • RHEL 7.6
  • 托管为虚拟机

RHEL机器配置合理,因此该部分没有问题。

我的问题:

  1. 在上述情况下,是否可以将不同的VIP分配给不同的机器.114和.115。我使用接口ens192:0进行测试,并将使用ens192:1进行生产。
  2. 任何暗示(即将发生的并发症)还是我完全错了。考虑这种情况,当测试群集进行故障转移并且现在.115是它的主要对象。同时,假设prod集群以正常模式运行,因此.115仍然是主要模式。

听起来还好吗?

编辑 我已经在.115上设置了ens192:1

0 个答案:

没有答案