[發明專利]一種提高MySQL高可用性的方法在審
| 申請號: | 201611222048.2 | 申請日: | 2016-12-26 |
| 公開(公告)號: | CN108241701A | 公開(公告)日: | 2018-07-03 |
| 發明(設計)人: | 孫忠國 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/20 |
| 代理公司: | 北京工信聯合知識產權代理有限公司 11266 | 代理人: | 郭一斐 |
| 地址: | 100195 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務器中斷 高可用性 服務器 存儲服務器 數據表存儲 影響服務器 操作日志 存儲引擎 錯誤數據 分開存儲 數據存儲 數據狀態 正常啟動 不一致 日志 儲存 服務 | ||
1.一種提高MySQL高可用性的方法,包括如下步驟:
將數據表與數據分開存儲,其中,所述數據表存儲在MySQL服務器中,所述數據存儲在NDB存儲服務器的存儲引擎中;
當一臺MySQL服務器基于主MySQL服務器中斷前產生的錯誤數據無法正常啟動服務時,則另一臺MySQL服務器提取所述主MySQL服務器中斷前的正常操作日志,并從該操作日志對應的數據狀態啟動執行。
2.如權利要求1所述的一種提高MySQL高可用性的方法,其特征在于:所述MySQL采用MySQL集群服務器系統,由一組計算機構成,每臺計算機上均運行著多種進程。
3.如權利要求1所述的一種提高MySQL高可用性的方法,其特征在于:所述MySQL主要由四部分構成:應用層、SQL層、數據層和管理層,其中:
所述應用層,包括MySQL的客戶端程序和客戶端的上層應用;
所述SQL層,由一組MySQL服務器構成的MySQL集群;
所述數據層,由MySQL的NDB儲存引擎構成的NDB儲存集群,該數據層儲存了所述應用層的數據;
所述管理層,用于控制MySQL服務器以及對整個數據庫進行控制。
4.如權利要求3所述的一種提高MySQL高可用性的方法,其特征在于:所述SQL層的MySQL服務器使用一主多從結構,由一組進程組成,通過這些進程來訪問Cluster數據以及和應用層進行交互。
5.如權利要求3所述的一種提高MySQL高可用性的方法,其特征在于:所述SQL層的MySQL服務器的啟動必須要添加ndbcluster項,可以添加在my.cnf配置文件中,也可以通過啟動命令行來指定。
6.如權利要求3所述的一種提高MySQL高可用性的方法,其特征在于:所述管理層通過管理工具ndb_mgmd來管理所述NDB存儲服務器。
7.如權利要求3所述的一種提高MySQL高可用性的方法,其特征在于:所述管理層包括負責管理各個節點的Manage節點主機,管理節點會獲取整個Cluster環境中各節點的狀態和錯誤信息,并且將各Cluster集群中各個節點的信息反饋給整個集群中其他的所有節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611222048.2/1.html,轉載請聲明來源鉆瓜專利網。





