1. 安裝前的需求
應在所有 PostgreSQL 節點上執行所有安裝前步驟。
網路通訊
所有三個 PostgreSQL 節點均需要透過 WAL (預寫記錄檔) 的 TCP 相互通訊。
用途
1
5432
此連接埠用於 PostgreSQL 通訊。
2
22
此 SSH 埠將用於 Pgpool 以呼叫 PostgreSQL 節點上的指令集。
3
NFS?
所有 PostgreSQL 節點必須通用檔案共用位置的存取權限以寫入和存取封存記錄檔。此連接埠取決於所選檔案共用方法
檔案共用
每個 PostgreSQL 節點必須有一個唯一共用位置,以便其在此處寫入其封存記錄檔,並允許其他節點存取這些記錄檔。
資料夾名稱
用途
1
/db/node0archive
node0 會將封存記錄寫入此資料夾,粉絲將從中讀取相關資訊。此資料夾將在 node0、node1 與 node2 之間共用。
2
/db/node1archive
node1 會將封存記錄寫入此資料夾,粉絲將從中讀取相關資訊。此資料夾將在 node0、node1 與 node2 之間共用。
3
/db/node2archive
node2 會將封存記錄寫入此資料夾,粉絲將從中讀取相關資訊。此資料夾將在 node0、node1 與 node2 之間共用。
遠端存取
每個 Pgpool 節點均需要 SSH 存取,而不需提供所有 PostgreSQL 節點的密碼。Pgpool 使用者應受到 PostgreSQL 節點信任。
本範例未涉及此信任關係的配置。
資料庫資料夾設定
Postgresql 10 會依預設安裝到 /var/lib/postgresql/10.x/main/var/lib/postgresql/10.x/data。但是,在此範例中所有安裝都會被導向至 /db/ 以反映常見生產作法,其中資料檔案不會保留在作業系統磁碟上。