本技術(shù)涉及計(jì)算機(jī),尤其涉及一種節(jié)點(diǎn)集群的更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、由于私有云集群的運(yùn)維基本都是機(jī)房的運(yùn)維人員來(lái)完成的,私有云交付的集群的服務(wù)器都是固定數(shù)量的,如果一個(gè)集群節(jié)點(diǎn)不可用了,或者集群資源不夠了需要對(duì)集群擴(kuò)容節(jié)點(diǎn),都需要機(jī)房的運(yùn)維人員來(lái)手動(dòng)完成。
2、私有云集群節(jié)點(diǎn)的管理目前由機(jī)房的運(yùn)維人員來(lái)完成,增加了人力的投入,而且對(duì)于集群節(jié)點(diǎn)的管理效率低下,在私有云集群資源彈性變化較大或較快的時(shí)候,使用人工運(yùn)維的方式無(wú)法跟上集群資源變化的速度。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種節(jié)點(diǎn)集群的更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),可以實(shí)現(xiàn)集群中節(jié)點(diǎn)的自動(dòng)化運(yùn)維,提高云節(jié)點(diǎn)集群中各個(gè)節(jié)點(diǎn)的運(yùn)行穩(wěn)定性以及運(yùn)行效率。
2、一方面,本技術(shù)提供了一種節(jié)點(diǎn)集群的更新方法,所述方法包括:
3、獲取當(dāng)前云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn);
4、從當(dāng)前候選節(jié)點(diǎn)集群中篩選與所述故障節(jié)點(diǎn)相匹配的候選節(jié)點(diǎn),得到替換節(jié)點(diǎn);
5、將所述替換節(jié)點(diǎn)加入所述當(dāng)前云節(jié)點(diǎn)集群,并將所述故障節(jié)點(diǎn)從所述當(dāng)前云節(jié)點(diǎn)集群中刪除,得到當(dāng)前更新云節(jié)點(diǎn)集群;
6、對(duì)所述故障節(jié)點(diǎn)的配置信息進(jìn)行初始化操作,得到更新候選節(jié)點(diǎn);
7、將所述更新候選節(jié)點(diǎn)加入所述當(dāng)前候選節(jié)點(diǎn)集群中,得到當(dāng)前更新候選節(jié)點(diǎn)集群;所述當(dāng)前更新候選節(jié)點(diǎn)集群用于對(duì)所述當(dāng)前更新云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn)進(jìn)行替換。
8、另一方面提供了一種節(jié)點(diǎn)集群的更新裝置,所述裝置包括:
9、故障節(jié)點(diǎn)獲取模塊,用于獲取當(dāng)前云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn);
10、替換節(jié)點(diǎn)確定模塊,用于從當(dāng)前候選節(jié)點(diǎn)集群中篩選與所述故障節(jié)點(diǎn)相匹配的候選節(jié)點(diǎn),得到替換節(jié)點(diǎn);
11、節(jié)點(diǎn)替換模塊,用于將所述替換節(jié)點(diǎn)加入所述當(dāng)前云節(jié)點(diǎn)集群,并將所述故障節(jié)點(diǎn)從所述當(dāng)前云節(jié)點(diǎn)集群中刪除,得到當(dāng)前更新云節(jié)點(diǎn)集群;
12、初始化模塊,用于對(duì)所述故障節(jié)點(diǎn)的配置信息進(jìn)行初始化操作,得到更新候選節(jié)點(diǎn);
13、更新模塊,用于將所述更新候選節(jié)點(diǎn)加入所述當(dāng)前候選節(jié)點(diǎn)集群中,得到當(dāng)前更新候選節(jié)點(diǎn)集群;所述當(dāng)前更新候選節(jié)點(diǎn)集群用于對(duì)所述當(dāng)前更新云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn)進(jìn)行替換。
14、在一示例性實(shí)施例中,所述裝置還包括:
15、故障類(lèi)型確定模塊,用于確定所述故障節(jié)點(diǎn)對(duì)應(yīng)的故障類(lèi)型;
16、確定模塊,用于基于預(yù)設(shè)故障處理策略,確定是否存在與所述故障類(lèi)型相匹配的目標(biāo)處理策略;所述預(yù)設(shè)故障處理策略表征預(yù)設(shè)故障類(lèi)型與預(yù)設(shè)處理策略的對(duì)應(yīng)關(guān)系。
17、在一示例性實(shí)施例中,所述替換節(jié)點(diǎn)確定模塊包括:
18、執(zhí)行單元,用于若不存在與所述故障類(lèi)型相匹配的目標(biāo)處理策略,執(zhí)行從當(dāng)前候選節(jié)點(diǎn)集群中篩選與所述故障節(jié)點(diǎn)相匹配的候選節(jié)點(diǎn),得到替換節(jié)點(diǎn)。
19、在一示例性實(shí)施例中,所述裝置還包括:
20、權(quán)重獲取模塊,用于若所述預(yù)設(shè)故障處理策略中存在與所述故障類(lèi)型相匹配的多個(gè)候選處理策略,獲取所述多個(gè)候選處理策略各自對(duì)應(yīng)的權(quán)重值;
21、策略確定模塊,用于基于所述多個(gè)候選處理策略各自對(duì)應(yīng)的權(quán)重值,從所述多個(gè)候選處理策略中篩選出所述目標(biāo)處理策略;所述目標(biāo)處理策略的權(quán)重值大于剩余處理策略的權(quán)重值;所述剩余處理策略為所述多個(gè)候選處理策略中除所述目標(biāo)處理策略之外的策略;
22、指令發(fā)送模塊,用于向所述故障節(jié)點(diǎn)發(fā)送策略執(zhí)行指令,所述策略執(zhí)行指令攜帶所述目標(biāo)處理策略;以使所述故障節(jié)點(diǎn)執(zhí)行所述目標(biāo)處理策略。
23、在一示例性實(shí)施例中,所述裝置還包括:
24、預(yù)設(shè)類(lèi)型確定模塊,用于基于歷史故障節(jié)點(diǎn)的歷史故障信息,確定多個(gè)預(yù)設(shè)故障類(lèi)型;
25、預(yù)設(shè)策略確定模塊,用于確定每個(gè)預(yù)設(shè)故障類(lèi)型對(duì)應(yīng)的至少一個(gè)預(yù)設(shè)處理策略;
26、權(quán)重確定模塊,用于針對(duì)任一預(yù)設(shè)故障類(lèi)型,若所述預(yù)設(shè)故障類(lèi)型存在多個(gè)預(yù)設(shè)處理策略,基于所述多個(gè)預(yù)設(shè)處理策略對(duì)應(yīng)的歷史故障修復(fù)次數(shù),確定所述多個(gè)預(yù)設(shè)處理策略各自對(duì)應(yīng)的權(quán)重值;
27、策略構(gòu)建模塊,用于基于所述多個(gè)預(yù)設(shè)故障類(lèi)型各自對(duì)應(yīng)的預(yù)設(shè)處理策略,以及每個(gè)預(yù)設(shè)處理策略對(duì)應(yīng)的權(quán)重值,構(gòu)建所述預(yù)設(shè)故障處理策略。
28、在一示例性實(shí)施例中,所述裝置還包括:
29、結(jié)果接收模塊,用于接收所述故障節(jié)點(diǎn)發(fā)送的故障處理結(jié)果;
30、權(quán)重更新模塊,用于基于所述故障處理結(jié)果,重新確定所述多個(gè)候選處理策略各自對(duì)應(yīng)的權(quán)重值,得到所述多個(gè)候選處理策略各自對(duì)應(yīng)的更新權(quán)重值;
31、策略更新模塊,用于根據(jù)所述多個(gè)候選處理策略各自對(duì)應(yīng)的更新權(quán)重值,更新所述預(yù)設(shè)故障處理策略。
32、在一示例性實(shí)施例中,所述權(quán)重更新模塊包括:
33、第一調(diào)節(jié)單元,用于若所述故障處理結(jié)果表征故障已修復(fù),增大所述目標(biāo)處理策略對(duì)應(yīng)的權(quán)重值;
34、第二調(diào)節(jié)單元,用于若所述故障處理結(jié)果表征故障未修復(fù),減小所述目標(biāo)處理策略對(duì)應(yīng)的權(quán)重值。
35、在一示例性實(shí)施例中,若所述故障處理結(jié)果表征故障未修復(fù),所述裝置還包括:
36、當(dāng)前策略確定模塊,用于從剩余處理策略集中篩選出待處理策略,作為當(dāng)前處理策略;所述剩余處理策略集中包括多個(gè)所述剩余處理策略;
37、當(dāng)前指令發(fā)送模塊,用于向所述故障節(jié)點(diǎn)發(fā)送當(dāng)前策略執(zhí)行指令,所述當(dāng)前策略執(zhí)行指令攜帶所述當(dāng)前處理策略;以使所述故障節(jié)點(diǎn)執(zhí)行所述當(dāng)前處理策略;
38、當(dāng)前結(jié)果接收模塊,用于接收所述故障節(jié)點(diǎn)發(fā)送的當(dāng)前故障處理結(jié)果;
39、策略剔除模塊,用于若所述當(dāng)前故障處理結(jié)果表征故障未修復(fù),從所述剩余處理策略集中剔除所述當(dāng)前處理策略,得到當(dāng)前剩余處理策略集;
40、重復(fù)模塊,用于從所述當(dāng)前剩余處理策略集中重新篩選出當(dāng)前處理策略;并重復(fù)所述向所述故障節(jié)點(diǎn)發(fā)送當(dāng)前策略執(zhí)行指令至所述若所述當(dāng)前故障處理結(jié)果表征故障未修復(fù),從所述剩余處理策略集中剔除所述當(dāng)前處理策略,得到當(dāng)前剩余處理策略集的步驟。
41、在一示例性實(shí)施例中,所述裝置還包括:
42、節(jié)點(diǎn)替換模塊,用于若所述剩余處理策略集中各個(gè)剩余處理策略對(duì)應(yīng)的當(dāng)前故障處理結(jié)果均表征故障未修復(fù),執(zhí)行從當(dāng)前候選節(jié)點(diǎn)集群中篩選與所述故障節(jié)點(diǎn)相匹配的候選節(jié)點(diǎn),得到替換節(jié)點(diǎn)。
43、在一示例性實(shí)施例中,所述裝置還包括:
44、屬性獲取模塊,用于獲取所述故障節(jié)點(diǎn)的屬性信息;
45、綜合屬性獲取模塊,用于獲取多個(gè)預(yù)設(shè)候選節(jié)點(diǎn)集群各自對(duì)應(yīng)的綜合屬性信息;
46、集群確定模塊,用于將綜合屬性信息與所述故障節(jié)點(diǎn)的屬性信息相匹配的預(yù)設(shè)候選節(jié)點(diǎn)集群,確定為所述當(dāng)前候選節(jié)點(diǎn)集群;
47、在一示例性實(shí)施例中,所述替換節(jié)點(diǎn)確定模塊包括:
48、節(jié)點(diǎn)替換單元,用于將所述當(dāng)前候選節(jié)點(diǎn)集群中的任一空閑候選節(jié)點(diǎn),確定為與所述故障節(jié)點(diǎn)相匹配的候選節(jié)點(diǎn),得到所述替換節(jié)點(diǎn)。
49、在一示例性實(shí)施例中,所述綜合屬性獲取模塊包括:
50、節(jié)電池獲取單元,用于獲取候選節(jié)點(diǎn)池;
51、預(yù)設(shè)集群確定單元,用于基于所述候選節(jié)點(diǎn)池中各個(gè)候選節(jié)點(diǎn)的屬性信息,將所述候選節(jié)點(diǎn)池分成所述多個(gè)預(yù)設(shè)候選節(jié)點(diǎn)集群;
52、綜合屬性確定單元,用于基于每個(gè)預(yù)設(shè)候選節(jié)點(diǎn)集群中候選節(jié)點(diǎn)的屬性信息,確定所述每個(gè)預(yù)設(shè)候選節(jié)點(diǎn)集群對(duì)應(yīng)的綜合屬性信息。
53、在一示例性實(shí)施例中,所述裝置應(yīng)用于云數(shù)據(jù)中心,所述云數(shù)據(jù)中心包括多個(gè)云節(jié)點(diǎn)集群,所述多個(gè)云節(jié)點(diǎn)集群對(duì)應(yīng)一個(gè)候選節(jié)點(diǎn)集群;所述裝置還包括:
54、集群確定模塊,用于將所述候選節(jié)點(diǎn)集群確定為所述當(dāng)前候選節(jié)點(diǎn)集群;
55、候選屬性獲取模塊,用于獲取所述當(dāng)前候選節(jié)點(diǎn)集群中各個(gè)候選節(jié)點(diǎn)的屬性信息。
56、在一示例性實(shí)施例中,所述替換節(jié)點(diǎn)確定模塊包括:
57、屬性獲取單元,用于獲取所述故障節(jié)點(diǎn)的屬性信息;
58、替換節(jié)點(diǎn)確定單元,用于將所述當(dāng)前候選節(jié)點(diǎn)集群中屬性信息與所述故障節(jié)點(diǎn)的屬性信息相匹配的候選節(jié)點(diǎn),確定為所述替換節(jié)點(diǎn)。
59、在一示例性實(shí)施例中,所述裝置還包括:
60、跳轉(zhuǎn)模塊,用于將所述當(dāng)前更新云節(jié)點(diǎn)集群重新作為當(dāng)前云節(jié)點(diǎn)集群,并將所述當(dāng)前更新候選節(jié)點(diǎn)集群重新作為當(dāng)前候選節(jié)點(diǎn)集群,并跳轉(zhuǎn)至所述獲取當(dāng)前云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn)的步驟。
61、另一方面提供了一種節(jié)點(diǎn)集群的更新設(shè)備,所述設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由所述處理器加載并執(zhí)行以實(shí)現(xiàn)如上所述的節(jié)點(diǎn)集群的更新方法。
62、另一方面提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有至少一條指令或至少一段程序,所述至少一條指令或至少一段程序由處理器加載并執(zhí)行以實(shí)現(xiàn)如上所述的節(jié)點(diǎn)集群的更新方法。
63、另一方面提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行以實(shí)現(xiàn)如上所述的節(jié)點(diǎn)集群的更新方法。
64、本技術(shù)提供的節(jié)點(diǎn)集群的更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),具有如下技術(shù)效果:
65、本技術(shù)獲取當(dāng)前云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn);從當(dāng)前候選節(jié)點(diǎn)集群中篩選與故障節(jié)點(diǎn)相匹配的候選節(jié)點(diǎn),得到替換節(jié)點(diǎn);將替換節(jié)點(diǎn)加入當(dāng)前云節(jié)點(diǎn)集群,并將故障節(jié)點(diǎn)從當(dāng)前云節(jié)點(diǎn)集群中刪除,得到當(dāng)前更新云節(jié)點(diǎn)集群;對(duì)故障節(jié)點(diǎn)的配置信息進(jìn)行初始化操作,得到更新候選節(jié)點(diǎn);將更新候選節(jié)點(diǎn)加入當(dāng)前候選節(jié)點(diǎn)集群中,得到當(dāng)前更新候選節(jié)點(diǎn)集群;當(dāng)前更新候選節(jié)點(diǎn)集群用于對(duì)當(dāng)前更新云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn)進(jìn)行替換。本技術(shù)在檢測(cè)到云節(jié)點(diǎn)集群中的故障節(jié)點(diǎn)時(shí),即采取候選節(jié)點(diǎn)及時(shí)對(duì)其進(jìn)行替換,避免了故障節(jié)點(diǎn)所引發(fā)的數(shù)據(jù)處理異常問(wèn)題,實(shí)現(xiàn)了集群中節(jié)點(diǎn)的自動(dòng)化運(yùn)維,提高了云節(jié)點(diǎn)集群中各個(gè)節(jié)點(diǎn)的運(yùn)行穩(wěn)定性以及運(yùn)行效率;并將故障節(jié)點(diǎn)的配置信息進(jìn)行初始化操作后,加入當(dāng)前候選節(jié)點(diǎn)集群中,提高了故障節(jié)點(diǎn)的利用效率,實(shí)現(xiàn)了資源的循環(huán)利用。