2014-10-06 72 views
0

是否可以在单个主机上运行两个pgpool实例?我们现在正在通过配置工作,只是想检查一下没有常见的“哦,不会永远不会工作”。你可以在单个主机上运行两个pgpool实例吗?

+0

如果两者都在不同的端口上侦听,那么应该可以工作。 – 2014-10-06 21:49:47

回答

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套接字也会冲突,因为它们是根据目录和端口号分配的。

+0

太棒了,这就是我们一直在寻找的。谢谢! – 2014-10-08 16:03:04

相关问题