是否可以在单个主机上运行两个 pgpool 实例?我们现在正在配置它,只是想检查那里没有众所周知的“哦,不,那永远行不通”。
问问题
913 次
1 回答
3
没有理由不能在单个服务器上运行多个 PgPool-II 实例。您可以在一台服务器上运行几乎任何东西的多个实例。
PgPool 的唯一限制是,与任何其他接受连接的 TCP/IP 服务器一样,实例必须侦听不同的端口和/或地址。您不能让两台服务器在同一地址上的同一端口上侦听。
有效的配置将包括监听不同端口上的所有地址:
Server1: 0.0.0.0:5432
Server2: 0.0.0.0:5433
或两者都在不同地址上侦听同一端口(如果您的机器有多个网络接口或分配给单个接口的多个地址):
Server1: 192.168.1.2:5432
Server2: 192.168.1.3:5432
但这无效,因为收听范围重叠:
Server1: 192.168.1.2:5432
Server2: 0.0.0.0:5432
最后,如果您正在侦听不同的地址但相同的端口,您可能必须为一个或两个实例禁用 unix 套接字,或设置不同的 unix 套接字目录。否则监听的 unix 套接字也会发生冲突,因为它们是根据目录和端口号分配的。
于 2014-10-07T04:34:42.840 回答