你能在一台主机上运行两个pgpool实例吗?

时间:2014-10-06 21:48:13

标签: postgresql pgpool

是否可以在一台主机上运行两个pgpool实例?我们现在正在进行配置,只是想检查那里没有众所周知的“哦,不会永远不会工作”。

1 个答案:

答案 0 :(得分:2)

您无法在单个服务器上运行多个PgPool-II实例。您可以在一台服务器上运行几乎任何的多个实例。

PgPool的唯一限制是,与任何其他接受connectoins的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套接字也会发生冲突,因为它们是根据目录和端口号重新分配的。