[發明專利]一種MySQL只讀實例管理方法、系統及計算機可讀介質有效
| 申請號: | 202011596472.X | 申請日: | 2020-12-29 |
| 公開(公告)號: | CN112667711B | 公開(公告)日: | 2022-12-27 |
| 發明(設計)人: | 厲穎;趙山;王陽 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458;G06F16/27 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 陳婷婷 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mysql 只讀 實例 管理 方法 系統 計算機 可讀 介質 | ||
1.一種MySQL只讀實例管理方法,其特征在于,通過擴展只讀實例節點,將寫請求接入到數據庫主實例,讀請求接入只讀實例;
所述實例節點安裝有HAProxy和Keepalived,通過HAProxy和Keepalived管理只讀實例組中只讀實例的狀態,保持只讀實例的高可用,包括創建只讀實例組、創建只讀實例、更新HAProx配置管理只讀實例負載、刪除只讀實例和刪除只讀實例組;
創建只讀實例的步驟如下:
1)、判斷正在運行的主實例是否存在只讀實例組;
2)、如果存在只讀實例組,說明已經存在只讀實例,執行步驟3);如果不存在只讀實例組,創建只讀實例組,為只讀實例組分配VIP;
3)、Terraform執行器調用Terraform腳本創建MySQL實例節點;
4)、Ansible執行器調用Ansible腳本初始化只讀實例;
創建只讀實例成功后初始化只讀實例,配置HAProxy的步驟如下:
1)、判斷只讀實例組中只讀實例是否為空,如果為空,則為只讀實例組第一個實例,說明是新只讀實例,則走分支一流程;
如果不為空,則說明只讀實例組已有只讀實例,新創建的只讀實例走分支二;
如果不為空,已有只讀實例需要添加新創建只讀實例的配置,則走分支流程三;
所述分支一流程:依次執行以下步驟2)、3)、4)、5)、6)、7);分支二流程:依次執行以下步驟2)、3)、4)、8)、6)、7);分支三流程:依次執行以下步驟9)、10):
2)、初始化HAProxy和Keepalived配置,將HAProxy和Keepalived初始配置文件和健康檢查腳本拷貝到創建的只讀實例節點;
3)、調用xtrabackup命令在只讀實例上遠程備份主實例,主實例如果是主從集群,則遠程備份從節點實例的數據;繼續步驟4);
4)、調用xtrabackup命令恢復主實例內容到當前只讀實例,將當前只讀實例作為主實例的從節點接入主從集群;
5)、HAProxy配置中增加創建的MySQL只讀實例的配置,確定參數包括端口、負載均衡權重及健康檢查失敗次數;
6)、調用啟動HAProxy命令,由HAProxy提供訪問MySQL只讀實例上讀請求的負載轉發;
7)、調用啟動Keepalived命令,開始Keepalived的狀態檢測功能;
8)、獲取只讀實例組內已有只讀實例HAProxy的配置,增加新創建只讀實例節點的配置,確定參數包括端口、負載均衡權重及健康檢查失敗次數;
9)新的只讀實例創建后,原只讀實例組內已有的只讀實例,增加新創建的只讀實例HAProxy配置,確定參數包括端口、負載均衡權重及健康檢查失敗次數;
10)調用重新加載HAProxy命令,已有只讀實例在創建時已經執行過啟動HAProxy命令,這里重新加載配置即可;
刪除只讀實例節點的步驟如下:
1)、前端請求刪除只讀實例節點,Terraform執行器調用Terraform腳本刪除只讀實例節點;
2)、如果刪除失敗,記錄異常信息,返回結束;
3)、如果刪除成功,進入更新HAProxy配置流程4)、5)、6);更新失敗,執行步驟2);
4)、判斷只讀實例組中是否存在已有只讀實例,如果存在已有只讀實例,執行步驟5)、6);如果不存已有只讀實例,不進行任何操作;
5)、更新已有的只讀實例組中的只讀實例的HAProxy的配置,確定參數包括端口、負載均衡權重及健康檢查失敗次數;
6)、已有只讀實例調用重新加載HAProxy命令,已有只讀實例在創建時已經執行過啟動HAProxy命令,這里重新加載配置即可;
7)、更新HAProxy配置成功后,判斷只讀實例組是否為空,如果為空,說明不存在說明此只讀實例組不存在只讀實例,則執行步驟8);如果不為空,不進行任何操作結束本流程返回;
8)、刪除空只讀實例組,進行VIP地址的回收。
2.根據權利要求1所述的一種MySQL只讀實例管理方法,其特征在于,利用Terraform工具管理創建和銷毀只讀實例節點,Ansible工具編排管理HAProxy和Keepalived部署運維腳本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011596472.X/1.html,轉載請聲明來源鉆瓜專利網。





