我的设置有 2 个 Postgres 主机:
主机
SRV1
作为主主机,有 2 个实例和 IP 192.168.1.241A
监听端口 5432 的实例B
监听端口 5433 的实例
主机
SRV2
作为备用实例C
,IP 192.168.1.243 使用默认端口。
我已经使用repmgrA
配置了从一个实例到另一个实例的成功复制。C
我正在使用 PostgreSQL 10 和 rempgr 4。
如何使用 repmgr配置从新实例(例如B
)到主机(备用)上的新实例的复制?SRV2
您可以这样做,只需将您的实例视为单独的节点即可。在您的情况下,您最终会在备用服务器上获得 3 个实例。
在 repmgr 中,您需要为 A、B 和 C 创建一个集群。我们称它们为 CA、CB 和 CC,然后您首先添加节点 A、B 和 C 作为主节点。您在 SRV2 上的布局必须允许这些实例彼此相邻。由于您并没有真正提到您使用的是什么操作系统/风格,因此很难在那里给出具体建议。
afaik 如果你将它们与不同的 repmgr.conf 配置文件结合使用,你很可能需要运行几个 repmgr 守护进程,这可能是最大的麻烦。
更正:
我好像有点误解了,你好像有2个集群,有4个实例(3个现有和1个待定),实例SRV1/A + SRV2/C组成集群CA,那么你只需要将实例D添加到集群SRV1/B ,使 SRV1B + SRV2/D 集群编号为 2。在任何情况下,您都需要 2 个 repmgr.conf 文件,我已经检查过文档,但它从不谈论多集群支持。但是没有什么能阻止你运行 2 个具有不同配置文件的 repmgrd 守护进程。