我正在使用 docker swarm 并希望使用这些容器https://github.com/bitnami/bitnami-docker-pgpool和https://github.com/bitnami/bitnami-docker-postgresql-repmgr。
对于 postgres,我将配置 3 种不同的服务,repmgr 将选择主服务器并执行其确保为热备用设置流复制的业务。
现在我想做的是用 pgpool 创建一个服务。我希望这是高度可用的,并且我一直在它的文档https://www.pgpool.net/docs/latest/en/html/example-cluster.html中阅读过它。显然,它要求只有一个节点处于“活动”状态,其他节点处于“待机”状态,并使用看门狗服务相互协调。这要求他们都互相了解,并且每个人都有独特的配置。
由于我从不打算让 pgpool 处理数据库的复制和失败选举,他们真的需要集群感知吗?我不能在集群中有多个活动的 pgpool 实例而不使用看门狗服务吗?