2014-10-06 82 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

相關問題