hg repmgr主備切換方式

2021-10-14 06:01:19 字數 1760 閱讀 2475

目錄環境

文件用途

詳細資訊

環境系統平台:linux x86-64 red hat enterprise linux 7

版本:5.6.5

文件用途

highgo database集群版資料庫是通過高可用管理工具repmgr 對資料庫集群進行管理。repmgr 管理工具包括repmgr,repmgrd 兩個命令,其中repmgr命令主要用來對節點註冊repmgr服務,執行轉殖基礎備份,提公升備節點為主節點,follow備節點到新主節點等,repmgrd命令主要用來啟動守護程序對集群狀態進行監控,本文主要介紹hg_repmgr主備切換方式。

詳細資訊

一、自動切換

repmgr多是通過repmgrd守護程序對集群狀態進行監控來自動完成相應的管理。在以下幾個場景中,repmgr集群系統會完成主備節點的自動切換。

①主節點斷網

當主節點斷網後(網線被拔掉或者網絡卡壞掉),備節點在嘗試n(通過 hg_repmgr 配置檔案reconnect_attempts引數決定)次連線主伺服器後如果還是沒有連線上,則會有一次failover的過程,此時repmgr集群管理系統會選舉乙個備節點提公升為主節點伺服器(虛擬ip也會隨著漂移到該新主節點上),隨後其他備節點會follow到該新主節點上,此時再把原主節點網路恢復之後,原主節點會降級為備節點重新rejoin到新的集群系統中。

②主節點斷電

當主節點斷電時,如果不能及時重新啟動,則其他備節點會提公升為新主節點,該原主節點會自動降級為備節點rejoin到新集群裡。

③手動停止主節點

當手動停止主節點時,節點在嘗試n(通過hg_repmgr配置檔案reconnect_attempts引數決定)次連線主伺服器後如果還是沒有連線上,則會有一次failover的過程,此時repmgr集群管理系統會選舉乙個備節點提公升為主節點伺服器(虛擬ip也會隨著漂移到該新主節點上),隨後其他備節點會follow到該新主節點上,此時再把原主節點網路恢復之後,原主節點會降級為備節點重新rejoin到新的集群系統中。

二、手動切換

如果集群有人工干預或人工誤操作導致的停庫等行為,此時repmgr集群管理系統可能就不能進行自動的管理工作,現在將可能發生的情況作出說明,可以在關閉repmgrd守護程序的基礎上進行手動切換。

1、promote-follow-rejoin

當主節點故障後,可使用 repmgr standby promote命令將當前伺服器上的某個備節點提公升為主節點。

①停掉主節點資料庫模擬主節點故障:

pg_ctl stop

②由於主節點的資料庫已經故障,無法查詢集群狀態。在備節點檢視集群當前狀態:

③將 node2 提公升為主節點:

④檢視當前集群狀態:

此時node1故障,node2提公升為primary,node3仍為 standby,但是其upstream 為 node1,需要手動執行 follow 命令使其跟隨新主 node2。

更多詳細資訊請登入【瀚高技術支援平台】檢視

opengauss 主備切換

第一步 準備切換為主節點的備節點,執行如下 主備均 正常的時候 gs ctl switchover d opt huawei install data db1 在 主 宕機或者失聯等情況下 在備節點 執行下面的命令 gs ctl failover d opt huawei install data ...

keepalived實現主備切換

wget tar zxvf keepalived 1.2.18 tar.gz c usr local yum install y openssl openssl devel cd keepalived 1.2.18 configure prefix usr local keepalived make...

Keepalived Nginx主備切換實現高可用

keepalived nginx主備切換 實現高可用 keepalived 基於vrrp 虛擬路由器冗餘協議 來實現對web服務的高可用方案 安裝keepalived 1.configure prefix data program keepalived sysconf etc 2.缺少依賴opens...