[發明專利]一種實現mysql高可用架構哨兵監控的方法在審
| 申請號: | 202011587265.8 | 申請日: | 2020-12-28 |
| 公開(公告)號: | CN112702209A | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 秦貞遠 | 申請(專利權)人: | 紫光云技術有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24 |
| 代理公司: | 天津濱海科緯知識產權代理有限公司 12211 | 代理人: | 楊正律 |
| 地址: | 300459 天津市濱海新區*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 mysql 可用 架構 哨兵 監控 方法 | ||
本發明提供了一種實現mysql高可用架構哨兵監控的方法,包括一個管理節點和兩個普通節點,三個哨兵節點每隔1分鐘對所有高可用實例進行節點狀態監控,針對每套高可用實例,管理節點依據三個監控節點返回的該套高可用實例的狀態信息進行投票,判定實例是否出現節點宕機;當管理節點發現實例中主節點發生故障時,管理節點統計同一周期內所有實例主節點故障的個數;當正常哨兵節點監控租戶區實例的狀態時,發現的主節點故障,從節點狀態正常,且在同一周期內未發現5個主節點故障情況下,則觸發主備切換功能。本發明所述的實現mysql高可用架構哨兵監控的方法,實現了mysql第一時間準備判斷主備狀態是否需要切換的功能。
技術領域
本發明屬于數據處理領域,尤其是涉及一種實現mysql高可用架構哨兵監控的方法。
背景技術
高可用架構一般有兩節點,分為主節點、從節點,在云場景下mysql實例的狀態需要及時更新,以便第一時間判斷是否需要進行節點服務切換。普通的解決辦法各個實例通過開源工具MHA等工具進行監控實現,這種方法在非云場景下可以滿足需求,但在復雜的云場景下,網絡環境更加復雜,單純依靠本地的MHA服務是有缺陷的,比如發生了短暫的網絡抖動,云場景下成百上千的實例同時發生切換會造成更大的網絡擁塞,導致雪崩現象。本發明采用一種更加宏觀的哨兵監控系統來解決此問題。
發明內容
有鑒于此,本發明旨在提出一種實現mysql高可用架構哨兵監控的方法,以解決云場景mysql高可用實例的狀態監控問題。
為達到上述目的,本發明的技術方案是這樣實現的:
一種實現mysql高可用架構哨兵監控的方法,包括三個哨兵節點,其中一個哨兵節點作為manager節點,其余兩個哨兵節點角色相同,三個節點都會對所有在運行的實例進行狀態監控,三個哨兵節點的工作方法如下:
S1、三個哨兵節點每隔1分鐘對所有高可用實例進行節點狀態監控,針對每套高可用實例,manager節點依據三個監控節點返回的該套高可用實例的狀態信息進行投票,由manager節點根據多數情況決策高可用實例中主節點、從節點運行狀態信息,判定實例是否出現節點宕機情況;
S2、當manager節點發現實例中主節點發生故障時,manager節點統計同一周期內所有實例主節點故障的個數,若主節點故障的個數超過設定閾值時,則認為是網絡故障,不會立即執行主備切換功能;連續3個周期都有此情況發生則告警通知運維人員進行排查運行環境問題;
S3、當正常哨兵節點監控租戶區實例的狀態時,發現實例的主節點故障,實例的從節點狀態正常,且在同一周期內未發現5個主節點故障情況下,則觸發主備切換功能。
進一步的,所述步驟S2中,主節點故障的個數的設定閾值為5個。
相對于現有技術,本發明所述的實現mysql高可用架構哨兵監控的方法具有以下優勢:
(1)本發明所述的實現mysql高可用架構哨兵監控的方法,實現了mysql第一時間準備判斷主備狀態是否需要切換的功能。
(2)本發明所述的實現mysql高可用架構哨兵監控的方法,避免了因為外部問題導致誤判節點狀態,導致網絡雪崩的問題。
(3)本發明所述的實現mysql高可用架構哨兵監控的方法,不依賴實例內部運行的環境,由外部哨兵監控系統輪詢,不會因實例所在主機崩潰導致狀態無法獲取的問題。
附圖說明
構成本發明的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1為本發明實施例所述的實現mysql高可用架構哨兵監控的方法的流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于紫光云技術有限公司,未經紫光云技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011587265.8/2.html,轉載請聲明來源鉆瓜專利網。





