簡體   English   中英

如果您有2個沒有負載平衡服務器的virtmachine,則創建故障轉移Postgresql集群

[英]Create failover postgresql cluster if you have 2 virtmachine without load balancing server

  1. 您對建立數據庫故障轉移postgresql集群有什么建議? 我只有2個虛擬機。

現在我讀了這個https://wiki.clusterlabs.org/wiki/PgSQL_Replicated_Cluster

我對此有一些疑問:

  1. 當第二台計算機作為活動計算機打開時,它在配置文件中的什么位置?
  2. 第一輛車如何理解第二輛車處於活動狀態?
  3. 為什么虛擬IP地址不沖突?
  4. 當主機打開時,系統如何理解需要從第二台服務器進行復制的內容?

對不起,我的英語不好

您詢問了將近2個月,但似乎您和幾周前的情況一樣。 我瀏覽了您的鏈接,它說明您需要使用corosync +起搏器+ pc。 坦率地說,我沒有任何經驗,但是我在PostgreSQL 9.5.14和10.7上使用了pgpool2 4.0.4(在撰寫本文時為最新),在過去的兩個月中成功地建立了兩個集群。

使用pgpool,您不需要使用任何其他工具/庫,並且所有配置都進入一個文件pgpool.conf,並且pool_password和pcp.conf中只有很少的密碼(1個襯里)。 pgpool附帶了看門狗(pgpool集群的組件)所需的所有配置,以查找集群的運行/停止狀態,只需要進行配置即可進行處理。

您可以在此處找到有關pgpool2的更多信息,並在此處找到有關最新版本的信息 您也可以在鏈接上參考(首先閱讀以獲取整個過程的要旨),它非常有用,並且非常詳細地介紹了整個過程的過程。

另外,請讓我們知道您是否能夠在鏈接上使用上述技術設置集群。

編輯:我的要點頁面上 ,您可能會找到pgpool.conf的提取配置, 僅保留了更改的設置。 其余部分保留為默認設置,或者可能我忘記為此添加1-2。 關於文件的大多數評論都來自標准文檔,並且不言自明,但是我僅在少數地方添加了自己的評論,它們是

  1. VIP配置。
  2. 在一個地方,我使用了不同的postgres密碼。
  3. 關於recovery_1st_stage的說明
  4. 關於logdir引用的密鑰文件的說明

同樣,最重要的事情是,坐下來閱讀指向std的原始鏈接。 文檔只是整個事物/過程的要旨。 您以后可以根據需要輕松修改它。 我閱讀了3-4次文檔(學習緩慢),然后混合使用了兩種方法。 我也創建了4個文件

  1. recovery_1st_stage
  2. pgpool_remote_start.sh
  3. failover.sh
  4. promote_standby.sh

您將在以下兩個地方找到有關這些方面的指南:std。 文檔和其他教程。 它們是普通的sh文件,帶有一堆ssh和psql命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM