[發明專利]基于MySQL集群的自動化部署方法、裝置及相關設備有效
| 申請號: | 202110519134.4 | 申請日: | 2021-05-12 |
| 公開(公告)號: | CN113138882B | 公開(公告)日: | 2023-02-07 |
| 發明(設計)人: | 胡維其 | 申請(專利權)人: | 深圳賽安特技術服務有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F11/30;G06F16/27;G06F16/21 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 劉麗華 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 mysql 集群 自動化 部署 方法 裝置 相關 設備 | ||
1.一種基于MySQL集群的自動化部署方法,其特征在于,所述方法包括:
確定主服務器,并獲取與所述主服務器處于同一MySQL集群下的目標從服務器集;
獲取與所述主服務器建立長連接的所述目標從服務器的運行參數;
根據所述運行參數計算所述目標從服務器的運行負載狀態;
確定與所述運行負載狀態對應的心跳包發送策略,其中,所述心跳包發送策略包括心跳包的發送頻率以及每個心跳包攜帶的文件數量;根據所述心跳包發送策略建立所述主服務器與所述目標從服務器集中每一目標從服務器間的心跳連接;
接收并解析由所述目標從服務器向所述主服務器發送的第一心跳包,得到所述目標從服務器對應的安裝數據目錄,所述安裝數據目錄用于部署預設文件;
向所述目標從服務器發送第二心跳包,所述第二心跳包中攜帶所述預設文件,并將所述預設文件部署至所述安裝數據目錄處;
當監測到所述預設文件部署完成后,獲取所述主服務器的目標狀態信息;
根據所述目標狀態信息自動同步所述目標從服務器中的狀態信息。
2.根據權利要求1所述的基于MySQL集群的自動化部署方法,其特征在于,所述接收并解析由所述目標從服務器向所述主服務器發送的第一心跳包,得到所述目標從服務器對應的安裝數據目錄包括:
檢測所述第一心跳包中是否攜帶預設標記;
當檢測結果為所述第一心跳包中攜帶所述預設標記時,確定所述預設標記的目標位置,并獲取所述目標位置處的配置信息;
提取所述配置信息中的目標格式數據作為所述從服務器對應的安裝數據目錄。
3.根據權利要求1所述的基于MySQL集群的自動化部署方法,其特征在于,所述向所述目標從服務器發送第二心跳包包括:
獲取所述預設文件的文件量大小;
檢測所述文件量大小是否超過預設文件量閾值;
當檢測結果為所述文件量大小超過所述預設文件量閾值時,拆分所述預設文件,得到目標子文件集;
將所述目標子文件集中的每一目標子文件存儲至所述第二心跳包中,并按照所述心跳包發送策略向所述目標從 服務器發送第二心跳包。
4.根據權利要求3所述的基于MySQL集群的自動化部署方法,其特征在于,在所述將所述預設文件部署至所述安裝數據目錄處之前,所述方法還包括:
當所述預設文件的文件量大小超過所述預設文件量閾值時,采集所述第二心跳包,得到第二心跳包集;
獲取所述第二心跳包集中每個第二心跳包攜帶的目標子文件,得到目標子文件集;
確定所述目標子文件集中每個所述目標子文件間的排列順序,并根據所述排列順序合并所述目標子文件,得到預設文件。
5.根據權利要求4所述的基于MySQL集群的自動化部署方法,其特征在于,在所述根據所述排列順序合并所述目標子文件,得到預設文件之后,所述方法還包括:
獲取所述目標從服務器的性能規格;
根據預先設置的所述性能規格與性能參數的映射關系,得到所述性能規格對應的目標性能參數;
確定所述預設文件中與所述目標性能參數對應的初始性能參數;
替換所述初始性能參數為所述目標性能參數,得到目標預設文件。
6.根據權利要求1所述的基于MySQL集群的自動化部署方法,其特征在于,所述根據所述目標狀態信息自動同步所述目標從服務器中的狀態信息包括:
獲取所述目標狀態信息對應的關鍵字段;
確定所述目標從服務器中所述關鍵字段對應的初始狀態信息;
替換所述初始狀態信息為所述目標狀態信息,使得所述目標從服務器中的狀態信息與所述主服務器中的狀態信息同步。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳賽安特技術服務有限公司,未經深圳賽安特技術服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110519134.4/1.html,轉載請聲明來源鉆瓜專利網。





