1. Postgres 流復制
本文是關于設置 PostgreSQL 版本流復制的簡明指南,力求盡可能不受平臺限制。故而,其假定您擁有運用操作系統工具編輯文件及安裝/配置軟件包的扎實知識。并且,還假定您熟悉 PostgreSQL 的配置情況。
PostgreSQL 內置的流復制為您的數據庫構建了一個服務器集群。主服務器是唯一具備讀/寫功能的數據庫。它會將更新的數據(WAL 或“預寫日志”)流傳輸至一個或多個備用服務器,這些備用服務器能夠以只讀模式運行,以擴展數據庫操作,并且在原始主節點出現故障或離線時能夠晉升為具有讀/寫能力的新主節點。(在過往,它們被稱作主節點和從節點,但如今我們有了更適宜的稱謂。)
鑒于流復制屬于底層數據,您集群中的每個節點務必使用相同版本的 PostgreSQL 。倘若您期望在不同版本之間進行復制,則需采用“邏輯復制”。稍后將對此展開更多闡述。
創建一個主服務器以及您所需數量的備用服務器。服務器節點可以是裸金屬服務器、虛擬云服務器、虛擬機、容器或分區。務必確保它們配備了足以滿足您需求的充足 CPU 內核、內存以及存儲設備。我將主服務器命名為 db01,備用服務器命名為 db02 至 dbNN 。
您還需要一臺客戶端計算機:您的工作站、應用服務器等等,以便訪問您的數據庫。
在每臺服務器上安裝 PostgreSQL ,涵蓋服務器、擴展包以及客戶端軟件包