2016-12-06 413 views
0

我想在雲環境中構建Postgresql集羣(是的,我知道這是一個壞主意......但這不是問題)。 爲了您的信息,我使用Dockerized Postgresql(請參閱:https://github.com/paunin/postgres-docker-cluster),但這不是問題,也不是問題。如何使用repmgr使用Postgresql羣集進行故障恢復?

所以我已經安裝了2個Postgresql 9.5與流式複製。 在每臺主機上,我都安裝了repmgr 3.2.1並進行了正確配置。

下面的案例有一些問題:

  1. 停止主,
  2. 等待上從故障轉移 - >確定,
  3. 重新啓動舊主人 - >蘇梅我有2個主集羣顯示repmgr cluster show,我沒有找到任何解決辦法,迫使老主人成爲奴隸。

我發現的唯一難看的解決方案是刪除舊的主數據並重新啓動它。這樣做,它成爲奴隸如預期(但需要一個完整的resynchro ...)。

請注意,這似乎是不可能強迫老主人成爲奴隸。 repmgr standby register,因爲它說不起作用:

[2016-12-06 15:04:04] [INFO] connecting to standby database [2016-12-06 15:04:04] [ERROR] this node should be a standby (user=replication_user password=replication_pass host=psg-host21 dbname=replication_db port=5432 connect_timeout=2) [2016-12-06 15:04:04] [INFO] connecting to database Role | Name | Upstream | Connection String ----------+------------|------------|------------------------------------------------------------------------------------------------------------------ * master | psg-host21 | | user=replication_user password=replication_pass host=psg-host21 dbname=replication_db port=5432 connect_timeout=2 * master | psg-host22 | psg-host21 | user=replication_user password=replication_pass host=psg-host22 dbname=replication_db port=5432 connect_timeout=2

任何幫助將不勝感激。

回答

1

如果需要通過repmgr管理高可用集羣的Postgres,您可以使用pg-dock

這是工具,dockerizing與repmgr Postgres的集羣。

+0

儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/16910539) – Mistalis