[發明專利]主機節點狀態確定方法、裝置、主機節點及存儲介質有效
| 申請號: | 201810920972.0 | 申請日: | 2018-08-14 |
| 公開(公告)號: | CN109302445B | 公開(公告)日: | 2021-10-12 |
| 發明(設計)人: | 張端 | 申請(專利權)人: | 新華三云計算技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/26 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 蘇勝 |
| 地址: | 610000 四川省成都市高新區天華二路2*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 主機 節點 狀態 確定 方法 裝置 存儲 介質 | ||
本發明涉及主機集群技術領域,提供一種主機節點狀態確定方法、裝置、主機節點及存儲介質,所述方法包括:按照預設檢測周期從存儲設備獲取第二主機節點的本檢測周期節點心跳記錄及第二主機節點的本檢測周期掛載簽名;依據第二主機節點的本檢測周期節點心跳記錄的前后一致性,以及基于本檢測周期掛載簽名所指示的掛載狀態,判斷第二主機節點處于的狀態。本發明通過節點心跳記錄及掛載簽名確定真正處于死亡狀態的主機節點,并延長預設穩定周期實現準確判斷主機節點的狀態,以此保證主機節點在掛載文件系統時各主機節點感知到的成員主機節點的狀態是一致的,從而避免了由該狀態不一致引發集群混亂、服務器宕機甚至存儲數據丟失等致命問題。
技術領域
本發明涉及主機集群技術領域,具體而言,涉及一種主機節點狀態確定方法、裝置、主機節點及存儲介質。
背景技術
在同一個主機集群中的多個主機節點可以同時掛載同一個共享文件系統,當該主機集群中的任意一個主機節點對掛載的文件系統中的指定文件進行操作時,掛載包括該指定文件的其他主機節點均能感知到該操作的操作結果。主機節點在掛載文件系統時,首先會周期性地將本主機節點的節點心跳記錄寫入存儲設備,當成功寫入的次數達到預設門限值時,認為本主機節點心跳穩定,同時,本主機節點還會周期性地從存儲設備讀取該主機集群中除本主機節點之外的其他主機節點的節點心跳記錄,若兩個周期讀取到的節點心跳記錄的值不同,則認為該主機節點處于活動狀態,若兩個周期讀取到的節點心跳記錄的值相同,則認為該主機節點處于死亡狀態,但是,如果該主機節點出現短暫的存儲鏈路故障或其他異常時,單純地依據兩個周期的節點心跳記錄不同就判定主機節點處于死亡狀態會導致掛載文件系統的主機節點認為該主機節點死亡而不會向該主機節點發送加入主機集群請求,當其他主機節點在掛載時又發現該主機節點處于活動狀態,因而向該主機節點發送加入主機集群請求,最終使得整個主機集群中不同主機節點感知到主機集群中的成員主機節點的狀態是不一致的,最終引發集群混亂、服務器宕機甚至存儲數據丟失等致命問題。
發明內容
本發明實施例的目的在于提供一種主機節點狀態確定方法、裝置、主機節點及存儲介質,通過節點心跳記錄及掛載簽名確定真正處于死亡狀態的主機節點,對于真正處于死亡狀態的主機節點不發送申請加入主機集群的請求,對于暫時無法寫入心跳的節點,通過延長預設穩定周期實現準確判斷主機節點的狀態,以此保證主機節點在掛載文件系統時主機集群中的各主機節點感知到的成員主機節點的狀態是一致的,從而避免了由該狀態不一致引發集群混亂、服務器宕機甚至存儲數據丟失等致命問題。
為了實現上述目的,本發明實施例采用的技術方案如下:
第一方面,本發明實施例提供了一種主機節點狀態確定方法,應用于主機集群中的第一主機節點,第一主機節點與第二主機節點通信連接,第一主機節點、第二主機節點均與存儲設備訪問連接,所述方法包括:按照預設檢測周期從存儲設備獲取第二主機節點的本檢測周期節點心跳記錄及第二主機節點的本檢測周期掛載簽名;依據第二主機節點的本檢測周期節點心跳記錄的前后一致性,以及基于本檢測周期掛載簽名所指示的掛載狀態,判斷第二主機節點處于的狀態,其中,所述狀態包括活動狀態、故障狀態及待定狀態。
第二方面,本發明實施例還提供了一種主機節點狀態確定裝置,所述裝置包括獲取模塊和判斷模塊。其中,獲取模塊用于按照預設檢測周期從存儲設備獲取第二主機節點的本檢測周期節點心跳記錄及第二主機節點的本檢測周期掛載簽名;判斷模塊用于依據第二主機節點的本檢測周期節點心跳記錄的前后一致性,以及基于本檢測周期掛載簽名所指示的掛載狀態,判斷第二主機節點處于的狀態,其中,所述狀態包括活動狀態、故障狀態及待定狀態。
第三方面,本發明實施例還提供了一種主機節點,所述主機節點包括:一個或多個處理器;存儲器,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現上述的主機節點狀態確定方法。
第四方面,本發明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現上述主機節點狀態確定方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三云計算技術有限公司,未經新華三云計算技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810920972.0/2.html,轉載請聲明來源鉆瓜專利網。





