2021年6月,中軟國際簽署CLA(公司貢獻者許可協(xié)議),正式加入openGauss社區(qū)。 在還沒有加入社區(qū)之前,中軟國際就已經(jīng)深度參與社區(qū)開發(fā),并成功為openGauss社區(qū)貢獻集群管理工具-openGauss Housekeeper。
關于openGauss Housekeeper
openGauss Housekeeper不僅為openGauss集群實現(xiàn)自動化的高可用主備管理,而且還通過實現(xiàn)浮動IP,為openGauss集群對外呈現(xiàn)統(tǒng)一的浮動IP服務,用戶只需要通過統(tǒng)一的浮動IP訪問數(shù)據(jù)庫,而無需了解集群內(nèi)部組網(wǎng)細節(jié)與主備節(jié)點切換,從而大大簡化了用戶對集群的使用。
openGauss Housekeeper是開源版本,目前是第一個版本,提供了基礎服務功能,后續(xù)版本將不斷進行功能增強。
openGauss Housekeeper系統(tǒng)架構(gòu)
openGauss Housekeeper支持openGauss數(shù)據(jù)庫一主多備組網(wǎng),備節(jié)點數(shù)量大于或等于二個。
openGauss Housekeeper包含三個模塊,其部署與模塊間SSH信任關系如下圖所示:
GGHC:openGauss集群管理端,它運行在獨立主機上,定時發(fā)起數(shù)據(jù)庫集群健康檢測,在發(fā)現(xiàn)節(jié)點故障時發(fā)起自動恢復處理,并在主節(jié)點故障需要主備切換時,發(fā)起對浮動IP漂移的處理。
GGHS:它是GGHC的遠端處理代理,部署在高斯集群omm賬號下。它接受GGHC調(diào)用,完成集群健康檢測操作、節(jié)點狀態(tài)恢復操作、主備切換操作以及浮動IP漂移處理。
floatip:它是一個floatip.sh腳本,實現(xiàn)浮動IP啟停處理。因為該命令需要root權限才能執(zhí)行,因此還需要在sudo文件中配置權限。
圖1 GGHK系統(tǒng)架構(gòu)圖
說明:開源版本只有openGauss Housekeeper核心代碼,沒有考慮GGHC進程可靠性與主機節(jié)點的可靠性。實際應用時,建議用戶增加對GGHC進程的監(jiān)控,在其出現(xiàn)故障后對其進行拉起,還可以對GGHC實現(xiàn)主/備組網(wǎng),避免單點故障。
openGauss Housekeeper技術指標
openGauss Housekeeper支持openGauss一主N備,N的數(shù)量大于等于2
openGauss Housekeeper定時對數(shù)據(jù)庫集群進行健康檢測,檢測周期可配,默認值10秒。若實際檢測花費時間小于檢測周期,則繼續(xù)sleep到檢測周期值后進入下一輪檢測,否則立即進行下一輪檢測。實際檢測花費時間與網(wǎng)絡和openGauss集群節(jié)點負荷有關。
openGauss Housekeeper基本功能和特性
支持GGHC通過定時對數(shù)據(jù)庫集群狀態(tài)進行健康檢測,在發(fā)現(xiàn)故障Standby節(jié)點時對其進行恢復。在發(fā)現(xiàn)Primary節(jié)點故障,優(yōu)先進行恢復處理;若不可恢復,按照高斯集群選擇候選Primary節(jié)點算法選擇候選Primary節(jié)點,并進行主備切換,同時將浮動IP隨漂移到當前Primary節(jié)點。
支持檢測的故障類型包括:openGauss進程被kill,被stop,主機被重啟、被關機,網(wǎng)卡故障。
支持openGauss數(shù)據(jù)庫集群對外呈現(xiàn)統(tǒng)一的浮動IP服務。在系統(tǒng)啟動時自動檢測Primary節(jié)點是否綁定浮動IP,未綁定時幫助其綁定。
支持主機或網(wǎng)卡故障情況,發(fā)生主備故障切換后,gghc無法通過openGauss執(zhí)行gs_om -t refreshconf命令,以及無法通過gghs清理故障主節(jié)點postgresql.conf中的浮動ip,gghc能夠記錄這些狀態(tài),并每輪健康檢測時檢測主機或網(wǎng)卡是否故障恢復,一旦發(fā)現(xiàn)恢復,則繼續(xù)完成之前未完成處理。
支持對無法自動修復的故障場景打印CRITICAL日志信息,以期人工參與處理。
支持openGauss單網(wǎng)絡和雙網(wǎng)絡平面(對外監(jiān)聽網(wǎng)絡平面和內(nèi)部SSH互信及內(nèi)部主備數(shù)據(jù)同步網(wǎng)絡平面)。
特別說明
因為GGHC會根據(jù)openGauss集群當前狀態(tài)和工作狀態(tài)的上下文進行切換處理,因此如果需要人工進行集群維護,務必停止GGHC進程。待集群狀態(tài)正常,并且與GGHC記錄的狀態(tài)一致時,才啟動GGHC重新委托其進行維護,否則可能導致openGauss集群狀態(tài)混亂。
中軟國際有限公司簡介: 中軟國際有限公司是行業(yè)領先的全球化軟件與信息技術服務企業(yè)之一,成立于2000年,為香港主板上市公司,致力于使能軟件企業(yè)引領發(fā)展,服務制造企業(yè)轉(zhuǎn)型升級。2020年,中軟國際蟬聯(lián)Gartner全球IT服務市場份額TOP100,已是國內(nèi)最大的軟件與信息技術服務企業(yè)之一。
文章出處:【微信公眾號:華為計算】
責任編輯:gt
-
主機
+關注
關注
0文章
1033瀏覽量
35839 -
數(shù)據(jù)庫
+關注
關注
7文章
3904瀏覽量
65822
原文標題:中軟國際正式加入openGauss社區(qū)
文章出處:【微信號:gh_3a181fa836b6,微信公眾號:華為計算】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
中軟國際加入貴州移動AI生態(tài)聯(lián)盟
中軟國際打造企業(yè)上云服務解決方案
中軟國際加入中國電信AI+生態(tài)出海聯(lián)盟
軟通動力正式加入“AI+出海合作生態(tài)聯(lián)盟”

中軟國際亮相華為HarmonyOS Connect伙伴峰會
矚目!海量數(shù)據(jù)再獲2024年度openGauss社區(qū)突出貢獻單位

軟通動力榮膺“openGauss社區(qū)突出貢獻單位”
躍昉科技正式加入openGauss社區(qū)
中軟國際與陜西廣電網(wǎng)絡簽署戰(zhàn)略合作協(xié)議備忘錄
江波龍加入openEuler社區(qū),攜手歐拉生態(tài)共助存儲發(fā)展

中軟國際亮相openGauss Developer Day 2024
中軟國際與深開鴻加入北方設計聯(lián)盟,共推開源鴻蒙智能物聯(lián)
中軟國際攜手深開鴻加入北方設計聯(lián)盟
深開鴻攜手中軟國際加入北方設計聯(lián)盟,賦能津鴻生態(tài)建設

評論