Postgresql

用於流複製的 repmgr - 備用寄存器

  • July 26, 2021

我正在測試 repmgr 工具,我有點困惑。一切都很好,直到standby register步驟。

我應該在standby伺服器上配置什麼?從文件中我認為不standby應該有集群,但它沒有配置新的集群。當postgres集群存在時repmgr,現有數據存在問題。當我將停止集群服務並手動刪除數據並從repmgr啟動集群後執行遷移時出現錯誤:

postgres@ip-10-0-34-147:~$ /usr/lib/postgresql/13/bin/pg_ctl -D /var/lib/postgresql/13/main start
waiting for server to start....postgres: could not access the server configuration file "/var/lib/postgresql/13/main/postgresql.conf": No such file or directory
stopped waiting
pg_ctl: could not start server
Examine the log output.

它正在執行Ubuntu,但可能更適用Debian。但我仍然不知道如何使它正確。

它在Debian 10 Buster作業系統下沒有任何問題。

後:

  • 停止PostgreSQL伺服器上的standby服務,
  • 從伺服器中刪除PostgreSQL數據,standby
  • primary執行從伺服器到standby伺服器的數據遷移作業,

PostreSQL服務已開始使用遷移的數據作為standby伺服器。

引用自:https://serverfault.com/questions/1068038