hg_repmgr - 增強的高可用集群管理工具

Download

2020/03/31

瀚高軟件Contributor

瀚高軟件重視團隊創新、國際合作,擁有國內頂尖的研發團隊,并在中國PostgreSQL分會和PostgreSQL國際開源社區中不斷貢獻自己的力量。

hg_repmgr是對開源工具repmgr做的增強型開發工具。Repmgr作為一個流復制管理工具,在集群高可用功能上比較欠缺。為此hg_repmgr做了功能增強,增加了virtual ip,自動恢復失效節點、腦裂檢查等,具體參考下面功能增強介紹。


項目開源地址:

碼云:https://gitee.com/highgosoftware/hg_repmgr

GitHubhttps://github.com/HighgoSoftware/hg_repmgr


1. 對浮動virtual IP的管理

注冊Primary節點時,會綁定Virtual IP

failoverswitchover時,Virtual IP會隨著主節點漂移


2. 集群切換后,節點自動重歸集群功能

當集群主備節點切換后,原主節點的daemon進程將自動嘗試rejoin操作重歸集群


3. 新增node startup命令

節點斷電重啟后可以由該命令統一啟動數據庫和repmgrd服務。

該命令將自動判斷當前集群中節點的主備狀態,防止在啟動時形成雙主和腦裂


4. 腦裂(雙主)的檢查與自動恢復功能

本功能主要針對可能的對集群誤操作導致的腦裂雙主情況進行自動恢復

新增了可以檢查集群是否存在雙主情況,如果發現集群雙主(腦裂)將

選擇其中一個節點做rejoin操作,使其作為備節點重歸集群。


5. 對硬盤可寫的檢測

daemon進程會對數據庫data目錄所在分區是否可寫進行監控


6. 對同步流復制轉異步的靈活控制

在數據庫處于同步流復制下,備節點停庫將導致主節點等待,造成業務中斷

新增了邏輯控制,可通過配置項控制這種情形下是否將主節點臨時改為異步流復制,

待備節點恢復后再改回同步流復制。這樣增加了靈活性。


7. 改進了cluster show的信息

cluster show時增加了對流復制LSN的顯示和主備之間LSN差值的顯示,用來提示當前流復制的狀態

44.1K
今天贵州十一选五走势图