2ndQuadrant 很高興地宣布發布 repmgr 3.2 版本,其中包括 Barman 的新功能、複製叢集管理、備用克隆改進、OS 層級伺服器命令的更好整合以及其他次要命令和改進。
此版本利用 PostgreSQL 9.6 中包含的改進,為切換提供支援,這是一種常見的管理任務,其中主要伺服器和備用伺服器的角色以受控方式交換,以方便軟體和硬體維護。
注意:repmgr 3.2 僅支援 PostgreSQL 9.3 及更高版本。
repmgr 是一個開放原始碼套件,它極大地簡化了在使用 PostgreSQL 伺服器叢集中使用串流複製來設定和管理複製的過程。利用自 9.3 以來 PostgreSQL 版本中引入的功能,repmgr 以 PostgreSQL 的核心功能為基礎,提供了一種流暢、使用者友善的方式,可以在高可用性環境中處理複製和故障轉移管理的複雜性。
Barman 支援
repmgr 3.2 提供了與 2ndQuadrant 的 Barman 備份和恢復管理器增強的整合。 特別是,現在可以從 Barman 存檔克隆備用伺服器,而不是直接從正在運行的資料庫伺服器克隆。 這意味著伺服器不會受到備份引起的 I/O 負載的影響,並且無需管理資料庫伺服器上的 WAL 保留。 如果串流複製中斷,備用伺服器也可以使用 Barman 存檔作為 WAL 的後備來源。
複製叢集監控
通常,在使用分佈在多個位置的更複雜的複製叢集時,全面了解節點之間的連接狀態可能是一個繁瑣且耗時的過程。 repmgr 3.2 提供了兩個新命令來協助完成此操作,從而擴展了現有的 “repmgr cluster show”。 您可以在 README 文件中深入了解這些命令。
備用克隆改進
除了直接從 Barman 存檔克隆的能力外,還對備用克隆過程進行了各種其他改進。 特別是,預設情況下,伺服器之間無密碼 SSH 連接現在是可選的,僅需要為特定功能提供。
OS 層級伺服器命令的更好整合
預設情況下,repmgr.conf 將使用 PostgreSQL 的標準 pg_ctl 實用程式來控制正在運行的 PostgreSQL 伺服器。 但是,最好使用作業系統的服務管理系統。 要指定使用哪些服務控制命令,可以使用以下 repmgr.conf 配置設定:
請閱讀正式版本說明,以獲取有關此版本中包含的其他新命令、選項和改進以及升級說明的信息。
2ndQuadrant 為 repmgr 提供專業支援服務——欲了解更多信息,請訪問https://2ndquadrant.com/en/support/support-postgresql/。