是否可以在一台主机上运行两个pgpool实例?我们现在正在进行配置,只是想检查那里没有众所周知的“哦,不会永远不会工作”。
答案 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套接字也会发生冲突,因为它们是根据目录和端口号重新分配的。