欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種單點(diǎn)故障的處理方法及裝置與流程

文檔序號(hào):12692666閱讀:620來源:國(guó)知局
一種單點(diǎn)故障的處理方法及裝置與流程

本發(fā)明屬于單點(diǎn)故障技術(shù)領(lǐng)域,尤其涉及一種單點(diǎn)故障的處理方法及裝置。



背景技術(shù):

在云計(jì)算產(chǎn)業(yè)中,大部分的架構(gòu)都是集中式管理,即由一個(gè)總控中心負(fù)責(zé)管理一系列的資源,這種集中式管理架構(gòu)中存在的一個(gè)問題是作為總控中心的管理節(jié)點(diǎn),由于斷電等原因會(huì)導(dǎo)致出現(xiàn)單點(diǎn)故障,進(jìn)而導(dǎo)致整個(gè)集中式管理系統(tǒng)癱瘓。

目前處理管理節(jié)點(diǎn)的單點(diǎn)故障的方式是:搭建集群,通過搭建多個(gè)管理節(jié)點(diǎn),每個(gè)管理節(jié)點(diǎn)都可以作為備份總控中心,當(dāng)作為總控中心的管理節(jié)點(diǎn)發(fā)生單點(diǎn)故障時(shí),作為備份總控中心的管理節(jié)點(diǎn)代替發(fā)生單點(diǎn)故障的管理節(jié)點(diǎn),用于負(fù)責(zé)管理一系列的資源。使得即使一個(gè)管理節(jié)點(diǎn)發(fā)生單點(diǎn)故障,也可以通過其他管理節(jié)點(diǎn)繼續(xù)進(jìn)行工作,解決了管理節(jié)點(diǎn)的單點(diǎn)故障問題。

通過搭建集群的方式處理管理節(jié)點(diǎn)的單點(diǎn)故障時(shí),針對(duì)搭建的每一個(gè)管理節(jié)點(diǎn),分別對(duì)應(yīng)一個(gè)數(shù)據(jù)庫,構(gòu)成數(shù)據(jù)庫集群。由于每個(gè)管理節(jié)點(diǎn)都可以作為總控中心,用于管理一系列的資源,以供多個(gè)計(jì)算節(jié)點(diǎn)的調(diào)用,且一個(gè)計(jì)算節(jié)點(diǎn)從管理節(jié)點(diǎn)處獲取到的內(nèi)容應(yīng)該相同,因此,數(shù)據(jù)庫集群內(nèi)的多個(gè)數(shù)據(jù)庫,應(yīng)該具有一致性。

現(xiàn)有技術(shù)中處理管理節(jié)點(diǎn)的單點(diǎn)故障問題時(shí),由于需要建立多個(gè)管理節(jié)點(diǎn),每一個(gè)管理節(jié)點(diǎn)對(duì)應(yīng)一臺(tái)物理機(jī),且需要為每個(gè)管理節(jié)點(diǎn)建立一個(gè)數(shù)據(jù)庫,因此,搭建的系統(tǒng)架構(gòu)復(fù)雜,增加了系統(tǒng)成本,而且需要維護(hù)各個(gè)數(shù)據(jù)庫之間的數(shù)據(jù)一致性,因此后期系統(tǒng)維護(hù)困難,增加系統(tǒng)維護(hù)成本。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種單點(diǎn)故障的處理方法及裝置,以解決現(xiàn)有技術(shù)中在處理管理節(jié)點(diǎn)的單點(diǎn)故障問題時(shí),存在的系統(tǒng)架構(gòu)復(fù)雜、系統(tǒng)成本高且維護(hù)困難的問題。

技術(shù)方案如下:

本發(fā)明提供一種單點(diǎn)故障的處理方法,應(yīng)用在第一節(jié)點(diǎn)中,所述處理方法包括:

接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào);其中,所述虛擬機(jī)運(yùn)行于共享存儲(chǔ)內(nèi);

根據(jù)所述心跳信號(hào),判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障;

判斷是,則重啟所述虛擬機(jī)。

優(yōu)選地,所述接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào)后,還包括:

記錄接收到所述心跳信號(hào)的產(chǎn)生時(shí)間;

其中,所述根據(jù)所述心跳信號(hào),判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障,包括:

查找上一次接收到的所述心跳信號(hào)的產(chǎn)生時(shí)間,得到第一時(shí)間;

計(jì)算當(dāng)前時(shí)間與所述第一時(shí)間之間的差值;其中,所述當(dāng)前時(shí)間為所述第一節(jié)點(diǎn)的系統(tǒng)時(shí)間;

判斷所述差值是否大于預(yù)設(shè)時(shí)間值;

是,則所述第二節(jié)點(diǎn)發(fā)生單點(diǎn)故障。

優(yōu)選地,所述重啟所述虛擬機(jī),包括:

調(diào)用應(yīng)用程序編程接口或命令行界面;

向所述應(yīng)用程序編程接口或所述命令行界面,輸入重啟命令。

優(yōu)選地,在執(zhí)行所述調(diào)用應(yīng)用程序編程接口或命令行界面步驟前,還包括:

在所述共享存儲(chǔ)內(nèi),查找是否存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖;

若不存在,則調(diào)用應(yīng)用程序編程接口或命令行界面;

若存在,則間隔預(yù)設(shè)時(shí)長(zhǎng)后,重新執(zhí)行根據(jù)所述心跳信號(hào),判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障的步驟。

本發(fā)明還提供一種單點(diǎn)故障的處理裝置,所述處理裝置包括:

接收單元,用于接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào);其中,所述虛擬機(jī)運(yùn)行于共享存儲(chǔ)內(nèi);

判斷單元,用于根據(jù)所述心跳信號(hào),判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障;

重啟單元,用于當(dāng)所述判斷單元判斷結(jié)果為是時(shí),重啟所述虛擬機(jī)。

優(yōu)選地,還包括:

記錄單元,用于記錄接收到所述心跳信號(hào)的產(chǎn)生時(shí)間;

其中,所述判斷單元,還包括:

查找子單元,用于查找上一次接收到的所述心跳信號(hào)的產(chǎn)生時(shí)間,得到第一時(shí)間;

計(jì)算子單元,用于計(jì)算當(dāng)前時(shí)間與所述第一時(shí)間之間的差值;其中,所述當(dāng)前時(shí)間為所述第一節(jié)點(diǎn)的系統(tǒng)時(shí)間;

判斷子單元,用于判斷所述差值是否大于預(yù)設(shè)時(shí)間值;

是,則所述第二節(jié)點(diǎn)發(fā)生單點(diǎn)故障。

優(yōu)選地,所述重啟單元包括:

調(diào)用子單元,用于調(diào)用應(yīng)用程序編程接口或命令行界面;

輸入子單元,用于向所述應(yīng)用程序編程接口或所述命令行界面,輸入重啟命令。

優(yōu)選地,還包括:

查找單元,用于在所述共享存儲(chǔ)內(nèi),查找是否存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖;

若不存在,則調(diào)用所述調(diào)用子單元;

若存在,則間隔預(yù)設(shè)時(shí)長(zhǎng)后,調(diào)用所述判斷單元。

與現(xiàn)有技術(shù)相比,本發(fā)明的第一節(jié)點(diǎn)接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào),僅根據(jù)所述心跳信號(hào),即可判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障,發(fā)生單點(diǎn)故障時(shí),第一節(jié)點(diǎn)重啟所述虛擬機(jī),以克服安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)生的單點(diǎn)故障問題。相較于現(xiàn)有技術(shù)需要額外建立多個(gè)管理節(jié)點(diǎn)以及與多個(gè)管理節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)庫,本申請(qǐng)并不需要改變?cè)镜募惺焦芾硐到y(tǒng)架構(gòu),而僅僅是將原本安裝在物理機(jī)內(nèi)的第一節(jié)點(diǎn),改進(jìn)為安裝在虛擬機(jī)內(nèi),并依據(jù)心跳機(jī)制,即可判斷第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障。大大降低了集中式管理系統(tǒng)的復(fù)雜度,且降低了系統(tǒng)成本。

此外,由于本發(fā)明中虛擬機(jī)是運(yùn)行在共享存儲(chǔ)內(nèi),所有第一節(jié)點(diǎn)都可以直接從共享存儲(chǔ)內(nèi)獲取相應(yīng)的數(shù)據(jù),可以滿足數(shù)據(jù)的一致性。相較于現(xiàn)有技術(shù)為了滿足數(shù)據(jù)的一致性,需要后期對(duì)數(shù)據(jù)庫集群內(nèi)的多個(gè)數(shù)據(jù)庫進(jìn)行維護(hù)的這一技術(shù)方案,大大降低了系統(tǒng)維護(hù)難度,降低了系統(tǒng)維護(hù)成本。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例提供的一種單點(diǎn)故障的處理方法的流程圖;

圖2是本發(fā)明實(shí)施例提供的另一種單點(diǎn)故障的處理方法的流程圖;

圖3是本發(fā)明實(shí)施例提供的一種單點(diǎn)故障的處理裝置的結(jié)構(gòu)圖;

圖4是本發(fā)明實(shí)施例提供的另一種單點(diǎn)故障的處理裝置的結(jié)構(gòu)圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

請(qǐng)參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種單點(diǎn)故障的處理方法的流程圖,所述處理方法應(yīng)用在第一節(jié)點(diǎn)中,包括:

S101、接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào);其中,所述虛擬機(jī)運(yùn)行于共享存儲(chǔ)內(nèi);

在基于云平臺(tái)的集中式管理架構(gòu)中,管理節(jié)點(diǎn)作為總控中心負(fù)責(zé)管理一系列的資源,與管理節(jié)點(diǎn)連接的有多個(gè)彼此間相互獨(dú)立的計(jì)算節(jié)點(diǎn),每個(gè)計(jì)算節(jié)點(diǎn)分別從管理節(jié)點(diǎn)處獲取資源,進(jìn)行各自的處理。本實(shí)施例中,第一節(jié)點(diǎn)為計(jì)算節(jié)點(diǎn),第二節(jié)點(diǎn)為管理節(jié)點(diǎn)。

現(xiàn)有技術(shù)中,在建立基于云平臺(tái)的集中式管理架構(gòu)時(shí),管理節(jié)點(diǎn)和多個(gè)計(jì)算節(jié)點(diǎn),分別都是基于物理機(jī)建立的。

本實(shí)施例中,需要將原本安裝在物理機(jī)內(nèi)的管理節(jié)點(diǎn),改進(jìn)為安裝在虛擬機(jī)內(nèi),即首先需要?jiǎng)?chuàng)建一個(gè)虛擬機(jī),并且在新創(chuàng)建的虛擬機(jī)上安裝管理節(jié)點(diǎn)。然后,利用虛擬機(jī),重新搭建基于云平臺(tái)的集中式管理架構(gòu)。其中,所述虛擬機(jī)運(yùn)行于共享存儲(chǔ)內(nèi),使得所述虛擬機(jī)對(duì)與所述管理節(jié)點(diǎn)建立連接的所有計(jì)算節(jié)點(diǎn),都可見。

此處共享存儲(chǔ)可以為創(chuàng)建虛擬機(jī)的物理機(jī)自帶的存儲(chǔ)器,也可以為外接的存儲(chǔ)器,只要能夠滿足存儲(chǔ)需求即可,本實(shí)施例并不對(duì)共享存儲(chǔ)進(jìn)行限定。

基于云平臺(tái)的架構(gòu)一般支持心跳機(jī)制,但并不是所有的云平臺(tái)架構(gòu)都存在心跳機(jī)制,當(dāng)建立的云平臺(tái)架構(gòu)不存在心跳機(jī)制時(shí),則需要進(jìn)一步安裝心跳機(jī)制。

本實(shí)施例利用管理節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)之間的心跳機(jī)制,即管理節(jié)點(diǎn)周期性向與所述管理節(jié)點(diǎn)連接的計(jì)算節(jié)點(diǎn)發(fā)送心跳信號(hào),計(jì)算節(jié)點(diǎn)接收安裝在虛擬機(jī)內(nèi)部的管理節(jié)點(diǎn)發(fā)送的心跳信號(hào)。

S102、根據(jù)所述心跳信號(hào),判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障;

判斷是,則執(zhí)行步驟S103;

S103、重啟所述虛擬機(jī)。

計(jì)算節(jié)點(diǎn)根據(jù)接收到的所述心跳信號(hào),判斷所述管理節(jié)點(diǎn)是否發(fā)生了單點(diǎn)故障,例如管理節(jié)點(diǎn)由于斷電發(fā)生了宕機(jī)。

判斷是,則重啟所述虛擬機(jī)。

可選地,本實(shí)施例中,可以從基于云平臺(tái)的集中式管理架構(gòu)中,選擇至少兩個(gè)計(jì)算節(jié)點(diǎn),用于接收管理節(jié)點(diǎn)發(fā)送的心跳信號(hào),并用于判斷所述管理節(jié)點(diǎn)是否發(fā)生了單點(diǎn)故障。避免只通過一個(gè)計(jì)算節(jié)點(diǎn),接收管理節(jié)點(diǎn)發(fā)送的心跳信號(hào)時(shí),計(jì)算節(jié)點(diǎn)本身發(fā)生單點(diǎn)故障,而不能或者誤判斷管理節(jié)點(diǎn)發(fā)生單點(diǎn)故障的問題產(chǎn)生。

從上述技術(shù)方案可知,第一節(jié)點(diǎn)接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào),僅根據(jù)所述心跳信號(hào),即可判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障,發(fā)生單點(diǎn)故障時(shí),第一節(jié)點(diǎn)重啟所述虛擬機(jī),以克服安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)生的單點(diǎn)故障問題。相較于現(xiàn)有技術(shù)需要額外建立多個(gè)管理節(jié)點(diǎn)以及與多個(gè)管理節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)庫,本申請(qǐng)并不需要改變?cè)镜募惺焦芾硐到y(tǒng)架構(gòu),而僅僅是將原本安裝在物理機(jī)內(nèi)的第一節(jié)點(diǎn),改進(jìn)為安裝在虛擬機(jī)內(nèi),并依據(jù)心跳機(jī)制,即可判斷第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障。大大降低了集中式管理系統(tǒng)的復(fù)雜度,且降低了系統(tǒng)成本。

此外,由于本發(fā)明中虛擬機(jī)是運(yùn)行在共享存儲(chǔ)內(nèi),所有第一節(jié)點(diǎn)都可以直接從共享存儲(chǔ)內(nèi)獲取相應(yīng)的數(shù)據(jù),可以滿足數(shù)據(jù)的一致性。相較于現(xiàn)有技術(shù)為了滿足數(shù)據(jù)的一致性,需要后期對(duì)數(shù)據(jù)庫集群內(nèi)的多個(gè)數(shù)據(jù)庫進(jìn)行維護(hù)的這一技術(shù)方案,大大降低了系統(tǒng)維護(hù)難度,降低了系統(tǒng)維護(hù)成本。請(qǐng)參閱圖2,其示出了本發(fā)明實(shí)施例提供的另一種單點(diǎn)故障的處理方法的流程圖,所述處理方法包括:

S201、接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào);其中,所述虛擬機(jī)運(yùn)行于共享存儲(chǔ)內(nèi);

步驟S201與上一實(shí)施例中的步驟S101相同,此處不再贅述。

S202、記錄接收到所述心跳信號(hào)的產(chǎn)生時(shí)間;

計(jì)算節(jié)點(diǎn)接收到管理節(jié)點(diǎn)發(fā)送的心跳信號(hào)后,同時(shí)記錄接收到此心跳信號(hào)的時(shí)間;

其中,計(jì)算節(jié)點(diǎn)每次接收到管理節(jié)點(diǎn)發(fā)送的心跳信號(hào),分別都記錄在預(yù)設(shè)區(qū)域內(nèi),即預(yù)定區(qū)域內(nèi)記錄有每次接收到的心跳信號(hào)的產(chǎn)生時(shí)間;

當(dāng)然還可以,計(jì)算節(jié)點(diǎn)在接收到管理節(jié)點(diǎn)發(fā)送的心跳信號(hào),記錄的此次心跳信號(hào)的產(chǎn)生時(shí)間,覆蓋上一次接收到的心跳信號(hào)的產(chǎn)生時(shí)間,即預(yù)定區(qū)域內(nèi)僅記錄有最近一次接收到的心跳信號(hào)的產(chǎn)生時(shí)間,節(jié)省了計(jì)算節(jié)點(diǎn)自身的存儲(chǔ)空間。

S203、查找上一次接收到的所述心跳信號(hào)的產(chǎn)生時(shí)間,得到第一時(shí)間;

此處的上一次指的是最近一次。

S204、計(jì)算當(dāng)前時(shí)間與所述第一時(shí)間之間的差值;其中,所述當(dāng)前時(shí)間為所述第一節(jié)點(diǎn)的系統(tǒng)時(shí)間;

當(dāng)前時(shí)間指的是計(jì)算節(jié)點(diǎn)的系統(tǒng)時(shí)鐘的時(shí)間,與計(jì)算機(jī)上的系統(tǒng)時(shí)間類似;

S205、判斷所述差值是否大于預(yù)設(shè)時(shí)間值;

是,則執(zhí)行S206。

預(yù)設(shè)時(shí)間值根據(jù)管理節(jié)點(diǎn)發(fā)送心跳信號(hào)的周期不同,設(shè)置為不同的值。例如,管理節(jié)點(diǎn)發(fā)送心跳信號(hào)的周期是1s,那么預(yù)設(shè)時(shí)間值可以設(shè)置為1.5s,管理節(jié)點(diǎn)發(fā)送心跳信號(hào)的周期為2s,那么預(yù)設(shè)時(shí)間值可以設(shè)置為2.5s。

判斷系統(tǒng)時(shí)間與第一時(shí)間的差值大于預(yù)設(shè)時(shí)間值,則說明計(jì)算節(jié)點(diǎn)在一個(gè)時(shí)間周期內(nèi)沒有接收到管理節(jié)點(diǎn)發(fā)送的心跳信號(hào),即管理節(jié)點(diǎn)沒有按預(yù)設(shè)的周期向計(jì)算節(jié)點(diǎn)發(fā)送心跳信號(hào),管理節(jié)點(diǎn)發(fā)生了單點(diǎn)故障。

S206、在所述共享存儲(chǔ)內(nèi),查找是否存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖;

云平臺(tái)自身的一項(xiàng)功能特性是虛擬機(jī)正常啟動(dòng)后,在虛擬機(jī)運(yùn)行的共享存儲(chǔ)空間內(nèi),會(huì)存在與所述虛擬機(jī)一一對(duì)應(yīng)的存儲(chǔ)鎖,而當(dāng)虛擬機(jī)宕機(jī)時(shí),將釋放存儲(chǔ)鎖,即共享存儲(chǔ)空間內(nèi),將不存在與此虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖。

針對(duì)計(jì)算節(jié)點(diǎn)而言,在其判斷管理節(jié)點(diǎn)發(fā)生了單點(diǎn)故障后,在對(duì)此單點(diǎn)故障進(jìn)行處理前,先在所述共享存儲(chǔ)內(nèi),查找是否存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖;

若不存在,則執(zhí)行S207;

若不存在,則說明此管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障還未被處理。

若存在,則間隔預(yù)設(shè)時(shí)長(zhǎng)后,重新執(zhí)行步驟S202及其后續(xù)步驟;

若共享存儲(chǔ)內(nèi),存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖,則說明安裝有管理節(jié)點(diǎn)的虛擬機(jī)重新啟動(dòng)成功,進(jìn)而安裝在此虛擬機(jī)內(nèi)部的管理節(jié)點(diǎn)恢復(fù)了正常功能,即其他的計(jì)算節(jié)點(diǎn)已經(jīng)成功地處理了此次管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障。那么此計(jì)算節(jié)點(diǎn)不對(duì)此次管理節(jié)點(diǎn)的單點(diǎn)故障進(jìn)行處理,避免對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障,多個(gè)計(jì)算節(jié)點(diǎn)同時(shí)都進(jìn)行處理的問題產(chǎn)生。

間隔預(yù)設(shè)時(shí)長(zhǎng)后,重新執(zhí)行根據(jù)所述心跳信號(hào),判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障的步驟,即重新判斷管理節(jié)點(diǎn)是否發(fā)生了單點(diǎn)故障。

S207、調(diào)用應(yīng)用程序編程接口或命令行界面;

計(jì)算節(jié)點(diǎn)在判斷管理節(jié)點(diǎn)發(fā)生單點(diǎn)故障后,可以自動(dòng)調(diào)用應(yīng)用程序編程接口API或命令行界面CLI;

當(dāng)然,計(jì)算節(jié)點(diǎn)在判斷出管理節(jié)點(diǎn)發(fā)生單點(diǎn)故障后,可以發(fā)出故障報(bào)警信號(hào),用于告知用戶管理節(jié)點(diǎn)發(fā)生了故障;

用戶在計(jì)算節(jié)點(diǎn)發(fā)出故障報(bào)警信號(hào)后,可以通過操作計(jì)算節(jié)點(diǎn)的方式,調(diào)用應(yīng)用程序編程接口API或命令行界面CLI。

S208、向所述應(yīng)用程序編程接口或所述命令行界面,輸入重啟命令。

從上述技術(shù)方案可知,本實(shí)施例中第一節(jié)點(diǎn)接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào),僅根據(jù)所述心跳信號(hào),即可判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障,發(fā)生單點(diǎn)故障時(shí),第一節(jié)點(diǎn)重啟所述虛擬機(jī),以克服安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)生的單點(diǎn)故障問題。相較于現(xiàn)有技術(shù)需要額外建立多個(gè)管理節(jié)點(diǎn)以及與多個(gè)管理節(jié)點(diǎn)對(duì)應(yīng)的數(shù)據(jù)庫,本申請(qǐng)并不需要改變?cè)镜募惺焦芾硐到y(tǒng)架構(gòu),而僅僅是將原本安裝在物理機(jī)內(nèi)的第一節(jié)點(diǎn),改進(jìn)為安裝在虛擬機(jī)內(nèi),并依據(jù)心跳機(jī)制,即可判斷第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障。大大降低了集中式管理系統(tǒng)的復(fù)雜度,且降低了系統(tǒng)成本。

此外,由于本發(fā)明中虛擬機(jī)是運(yùn)行在共享存儲(chǔ)內(nèi),所有第一節(jié)點(diǎn)都可以直接從共享存儲(chǔ)內(nèi)獲取相應(yīng)的數(shù)據(jù),可以滿足數(shù)據(jù)的一致性。相較于現(xiàn)有技術(shù)為了滿足數(shù)據(jù)的一致性,需要后期對(duì)數(shù)據(jù)庫集群內(nèi)的多個(gè)數(shù)據(jù)庫進(jìn)行維護(hù)的這一技術(shù)方案,大大降低了系統(tǒng)維護(hù)難度,降低了系統(tǒng)維護(hù)成本。

同時(shí),在對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理前,先在所述共享存儲(chǔ)內(nèi),查找是否存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖,只有不存在時(shí),計(jì)算節(jié)點(diǎn)才對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理,而當(dāng)存在時(shí),不對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理,重新判斷管理節(jié)點(diǎn)是否發(fā)生了單點(diǎn)故障。避免了多個(gè)計(jì)算節(jié)點(diǎn)同時(shí)都對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理的問題產(chǎn)生。

對(duì)應(yīng)圖1所示的一種單點(diǎn)故障的處理方法,本發(fā)明還提供了一種單點(diǎn)故障的處理裝置,其結(jié)構(gòu)示意圖請(qǐng)參閱圖3所示,本實(shí)施例提供的一種單點(diǎn)故障的處理裝置包括:

接收單元11、判斷單元12和重啟單元13;

所述接收單元11,用于接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào);其中,所述虛擬機(jī)運(yùn)行于共享存儲(chǔ)內(nèi);

所述判斷單元12,用于根據(jù)所述心跳信號(hào),判斷所述第二節(jié)點(diǎn)是否發(fā)生單點(diǎn)故障;

所述重啟單元13,用于當(dāng)所述判斷單元判斷結(jié)果為是時(shí),重啟所述虛擬機(jī)。

從上述技術(shù)方案可知,本申請(qǐng)公開的一種單點(diǎn)故障的處理裝置中,判斷單元根據(jù)接收單元接收到的安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào),判斷第二節(jié)點(diǎn)是否發(fā)生了單點(diǎn)故障,當(dāng)判斷發(fā)生了單點(diǎn)故障時(shí),利用重啟單元重啟虛擬機(jī),以克服安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)生的單點(diǎn)故障問題。本實(shí)施例中,并不改變?cè)械南到y(tǒng)架構(gòu),即實(shí)現(xiàn)了對(duì)第二節(jié)點(diǎn)發(fā)生的單點(diǎn)故障的處理,降低了系統(tǒng)的復(fù)雜度、系統(tǒng)成本以及維護(hù)成本。

對(duì)應(yīng)圖2所示的一種單點(diǎn)故障的處理方法,本發(fā)明還提供了另一種單點(diǎn)故障的處理裝置,其結(jié)構(gòu)示意圖請(qǐng)參閱圖4所示,本實(shí)施例提供的另一種單點(diǎn)故障的處理裝置包括:

接收單元11、判斷單元12、重啟單元13、記錄單元14和查找單元15;

優(yōu)選地,所述判斷單元12,包括:

查找子單元21、計(jì)算子單元22和判斷子單元23;

優(yōu)選地,所述重啟單元13,包括:

調(diào)用子單元31和輸入子單元32;

所述接收單元11,用于接收安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào);其中,所述虛擬機(jī)運(yùn)行于共享存儲(chǔ)內(nèi);

所述記錄單元14,用于記錄接收到所述心跳信號(hào)的產(chǎn)生時(shí)間;

所述查找子單元21,用于查找上一次接收到的所述心跳信號(hào)的產(chǎn)生時(shí)間,得到第一時(shí)間;

所述計(jì)算子單元22,用于計(jì)算當(dāng)前時(shí)間與所述第一時(shí)間之間的差值;其中,所述當(dāng)前時(shí)間為所述第一節(jié)點(diǎn)的系統(tǒng)時(shí)間;

所述判斷子單元23,用于判斷所述差值是否大于預(yù)設(shè)時(shí)間值;

是,則調(diào)用所述查找單元15;

所述查找單元15,用于在所述共享存儲(chǔ)內(nèi),查找是否存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖;

若不存在,則調(diào)用所述重啟單元13;

若存在,則間隔預(yù)設(shè)時(shí)長(zhǎng)后,調(diào)用所述判斷單元12;

其中,所述重啟單元13中的所述調(diào)用子單元31,用于調(diào)用應(yīng)用程序編程接口或命令行界面;

所述重啟單元13中的所述輸入子單元32,用于向所述應(yīng)用程序編程接口或所述命令行界面,輸入重啟命令。

從上述技術(shù)方案可知,本申請(qǐng)公開的一種單點(diǎn)故障的處理裝置中,判斷單元根據(jù)接收單元接收到的安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)送的心跳信號(hào),判斷第二節(jié)點(diǎn)是否發(fā)生了單點(diǎn)故障,當(dāng)判斷發(fā)生了單點(diǎn)故障時(shí),利用重啟單元重啟虛擬機(jī),以克服安裝在虛擬機(jī)內(nèi)部的第二節(jié)點(diǎn)發(fā)生的單點(diǎn)故障問題。本實(shí)施例中,并不改變?cè)械南到y(tǒng)架構(gòu),即實(shí)現(xiàn)了對(duì)第二節(jié)點(diǎn)發(fā)生的單點(diǎn)故障的處理,降低了系統(tǒng)的復(fù)雜度、系統(tǒng)成本以及維護(hù)成本。

且,在對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理前,先在所述共享存儲(chǔ)內(nèi),利用查找單元查找是否存在與所述虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)鎖,只有不存在時(shí),計(jì)算節(jié)點(diǎn)才對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理,而當(dāng)存在時(shí),不對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理,重新判斷管理節(jié)點(diǎn)是否發(fā)生了單點(diǎn)故障。避免了多個(gè)計(jì)算節(jié)點(diǎn)同時(shí)都對(duì)管理節(jié)點(diǎn)發(fā)生的單點(diǎn)故障進(jìn)行處理的問題產(chǎn)生。

對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。

需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于方法類實(shí)施例而言,由于其與設(shè)備實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見設(shè)備實(shí)施例的部分說明即可。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昂仁县| 耿马| 连州市| 临城县| 鄂尔多斯市| 烟台市| 桂阳县| 土默特右旗| 曲靖市| 九江县| 马尔康县| 罗平县| 南华县| 宿迁市| 红河县| 若尔盖县| 汤原县| 海伦市| 江达县| 博乐市| 石渠县| 车险| 马鞍山市| 德钦县| 民权县| 灌云县| 萍乡市| 鄂伦春自治旗| 梓潼县| 陇南市| 汪清县| 和平区| 玉溪市| 鱼台县| 安远县| 瑞安市| 高邑县| 二连浩特市| 布拖县| 临泉县| 万全县|