System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及信息處理領域,尤其涉及一種節點主備選舉方法、系統及第一節點設備。
技術介紹
1、在由多個節點設備組成的系統中,通常需要從多個節點設備中選出主節點設備,其他節點設備作為從節點設備。
2、在選擇主節點設備的過程中,通常需要借助第三方仲裁節點完成主節點設備的選舉,這樣的過程需增加第三方設備,為主節點設備的選舉帶來不便。
技術實現思路
1、有鑒于此,本申請提供一種節點主備選舉方法、系統及第一節點設備,其具體方案如下:
2、一種節點主備選舉方法,包括:
3、第一節點設備基于第一節點設備與第二節點設備之間的雙向檢測報文中第一參數值確定檢測狀態;
4、若所述檢測狀態正常,則通過所述第一參數值確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備;
5、若所述檢測狀態異常,基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備。
6、進一步的,所述若所述檢測狀態異常,基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備,包括:
7、若所述第一節點設備為從節點設備,所述第二節點設備為主節點設備,如果所述檢測狀態異常,基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第二節點設備是否異常;
8、
9、進一步的,所述基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第二節點設備是否異常,包括:
10、每間隔特定時長從存儲結構讀取單向檢測報文中的第二參數值,所述存儲結構存儲的單向檢測報文是所述第二節點設備每間隔特定時長發送至所述存儲結構并存儲的;
11、基于所述第二參數值確定所述第二節點設備是否異常。
12、進一步的,所述基于所述第二參數值確定所述第二節點設備是否異常,包括:
13、比較當前時刻從所述存儲結構讀取的單向檢測報文中的第二參數值與所述特定時長之前從所述存儲結構讀取的單向檢測報文中的第二參數值,獲得比較結果;
14、如果所述比較結果表征所述當前時刻讀取的單向檢測報文中的第二參數值與所述特定時長之前讀取的單向檢測報文中的第二參數值滿足特定規則,確定所述第二節點設備正常;
15、如果所述比較結果表征所述當前時刻讀取的單向檢測報文中的第二參數值與所述特定時長之前讀取的單向檢測報文中的第二參數值不滿足特定規則,確定所述第二節點設備異常。
16、進一步的,所述基于所述第二參數值確定所述第二節點設備是否異常,包括:
17、如果達到特定時長時,從所述存儲結構中未讀取到單向檢測報文,確定所述第二節點設備異常。
18、進一步的,還包括:
19、檢測所述第一節點設備的接口狀態;
20、如果所述第一節點設備的接口狀態出現異常,若所述第一節點設備為主節點設備,將所述第一節點設備調整為從節點設備。
21、進一步的,所述若所述檢測狀態正常,則通過所述第一參數值確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備,包括:
22、在所述檢測狀態正常的情況下,如果確定所述雙向檢測報文中所述第一節點設備輸出的第一報文中第一參數值確定的目標狀態位表征主節點狀態,所述雙向檢測報文中所述第二節點設備輸出的第二報文中第一參數值確定的目標狀態位表征非主節點狀態,確定所述第一節點設備為主節點設備,所述第二節點設備為從節點設備;
23、在所述檢測狀態正常的情況下,如果確定所述第一報文中第一參數值確定的目標狀態位表征主節點狀態,所述第二報文中第一參數值確定的目標狀態位表征主節點狀態,基于所述第一節點設備的地址信息及所述第二節點設備的地址信息,從所述第一節點設備及第二節點設備中確定主節點設備及從節點設備;
24、在所述檢測狀態正常的情況下,如果確定所述第一報文中第一參數值確定的目標狀態位表征非主節點狀態,所述第二報文中第一參數值確定的目標狀態位表征非主節點狀態,基于所述第一節點設備的地址信息及所述第二節點設備的地址信息,從所述第一節點設備及第二節點設備中確定主節點設備及從節點設備。
25、一種節點主備選舉系統,包括:
26、第二節點設備;
27、第一節點設備,能夠基于第一節點設備與第二節點設備之間的雙向檢測報文中第一參數值確定檢測狀態;若所述檢測狀態正常,則通過所述第一參數值確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備;若所述檢測狀態異常,基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備。
28、一種第一節點設備,包括:
29、處理器,用于基于第一節點設備與第二節點設備之間的雙向檢測報文中第一參數值確定檢測狀態;若所述檢測狀態正常,則通過所述第一參數值確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備;若所述檢測狀態異常,基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備;
30、存儲器,用于存儲所述處理器執行上述處理流程的程序。
31、一種可讀存儲介質,用于至少存儲一組指令集;
32、所述指令集用于被調用并至少執行如上任一項所述的節點主備選舉方法。
本文檔來自技高網...【技術保護點】
1.一種節點主備選舉方法,包括:
2.根據權利要求1所述的方法,所述若所述檢測狀態異常,基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備,包括:
3.根據權利要求2所述的方法,所述基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第二節點設備是否異常,包括:
4.根據權利要求3所述的方法,所述基于所述第二參數值確定所述第二節點設備是否異常,包括:
5.根據權利要求3所述的方法,所述基于所述第二參數值確定所述第二節點設備是否異常,包括:
6.根據權利要求1所述的方法,還包括:
7.根據權利要求1所述的方法,所述若所述檢測狀態正常,則通過所述第一參數值確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備,包括:
8.一種節點主備選舉系統,包括:
9.一種第一節點設備,包括:
10.一種可讀存儲介質,用于至少存儲一組指令集;
【技術特征摘要】
1.一種節點主備選舉方法,包括:
2.根據權利要求1所述的方法,所述若所述檢測狀態異常,基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第一節點設備及所述第二節點設備中的主節點設備及從節點設備,包括:
3.根據權利要求2所述的方法,所述基于所述第一節點設備與所述第二節點設備之間的單向檢測報文中的第二參數值,確定所述第二節點設備是否異常,包括:
4.根據權利要求3所述的方法,所述基于所述第二參數值確定所述第二節點設...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。