亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng)與流程

文檔序號(hào):11285897閱讀:424來源:國(guó)知局
一種集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng)與流程

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域技術(shù)領(lǐng)域,特別是涉及一種集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng)。



背景技術(shù):

隨著軟件工程的飛速發(fā)展,軟件迭代開發(fā)速度較快,交付給用戶的產(chǎn)品需要不斷的進(jìn)行升級(jí)以獲取新功能。

目前,傳統(tǒng)的升級(jí)方案是從網(wǎng)上下載升級(jí)包,升級(jí)包中包括需要更新的軟件包,對(duì)軟件包進(jìn)行替換以完成升級(jí)要求;這些方法需要不斷的打擾用戶,讓用戶判斷各種升級(jí)類型,并且升級(jí)完成后需要提示用戶重啟系統(tǒng)以重新啟動(dòng)服務(wù)。在單純的單個(gè)計(jì)算機(jī)系統(tǒng)中進(jìn)行這種升級(jí),對(duì)用戶的打擾可以忍受;但是隨著計(jì)算機(jī)集群的不斷增大,例如一個(gè)計(jì)算機(jī)集群達(dá)到上千臺(tái)計(jì)算機(jī),這時(shí)對(duì)用戶的任何一次打擾都會(huì)倍級(jí)增長(zhǎng)。因此,采用自動(dòng)升級(jí)的方法,解決計(jì)算機(jī)集群中所有計(jì)算機(jī)的批量升級(jí)。常見的有批量部署工具如pssh、dsh和puppet,能夠批量執(zhí)行升級(jí)命令,但是需要系統(tǒng)管理員提前配置管理環(huán)境,并不適用于產(chǎn)品對(duì)外進(jìn)行推廣。



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

本發(fā)明的目的是提供了一種集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng),減少了系統(tǒng)管理員必須實(shí)現(xiàn)的配置操作,提高了運(yùn)維的效率,減少了系統(tǒng)管理員運(yùn)維失誤的可能性,增加了產(chǎn)品的可靠性。

為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種集群系統(tǒng)的軟件升級(jí)方法,包括:

步驟1,對(duì)集群中的節(jié)點(diǎn)分發(fā)升級(jí)包;

步驟2,檢查所述升級(jí)包是否簽名且完整;

若是,步驟3,對(duì)所述節(jié)點(diǎn)進(jìn)行升級(jí)前操作,預(yù)備升級(jí),若否,步驟4,禁止升級(jí)并返回原因;

步驟5,對(duì)完成所述升級(jí)前操作的所述節(jié)點(diǎn)開啟事務(wù)并進(jìn)行升級(jí)。

其中,所述步驟3,包括:

對(duì)所述節(jié)點(diǎn)保存數(shù)據(jù)和停止服務(wù)。

其中,在所述步驟5之后,還包括:

步驟6,判斷所述節(jié)點(diǎn)是否升級(jí)成功;

若是,步驟7,關(guān)閉所述事務(wù)并進(jìn)行升級(jí)后操作,若否,步驟8,關(guān)閉所述事務(wù)并返回升級(jí)失敗原因。

其中,所述步驟7,包括:

檢查并開啟所述停止的服務(wù)。

其中,在所述步驟7之后,還包括:返回升級(jí)成功的消息。

其中,在所述步驟7之后,還包括:

判斷是否在管理界面顯示所述升級(jí)成功的消息;

若否,重新登錄所述管理界面,顯示所述升級(jí)成功的消息。

除此之外,本發(fā)明實(shí)施例還提供了一種集群系統(tǒng)的軟件升級(jí)系統(tǒng),包括:

升級(jí)包檢測(cè)模塊,用于檢測(cè)升級(jí)包是否簽名和完整;

升級(jí)管理模塊,與所述升級(jí)包檢測(cè)模塊連接,用于接收驗(yàn)簽成功的升級(jí)包并發(fā)送到待升級(jí)的集群的節(jié)點(diǎn);

升級(jí)事務(wù)模塊,與所述升級(jí)管理模塊連接,接收所述驗(yàn)簽成功的升級(jí)包,并進(jìn)行升級(jí)前操作,保存數(shù)據(jù)、停止服務(wù),開啟事務(wù)進(jìn)行升級(jí)。

其中,還包括:

驗(yàn)簽失敗反饋模塊,與所述升級(jí)包檢測(cè)模塊連接,在所述升級(jí)包驗(yàn)簽失敗后返回失敗原因。

其中,還包括:

升級(jí)結(jié)果判斷模塊,與所述升級(jí)事務(wù)模塊連接,判斷本次升級(jí)是否成功,若否,關(guān)閉所述事務(wù)并返回升級(jí)失敗原因,若是,關(guān)閉所述事務(wù),進(jìn)行升級(jí)后操作,檢查并開啟停止的所述服務(wù)。

其中,還包括:

升級(jí)成功反饋模塊,與所述升級(jí)結(jié)果判斷模塊連接,在所述升級(jí)結(jié)果判斷模塊判斷本次升級(jí)成功之后,返回并顯示升級(jí)成功的消息。

本發(fā)明實(shí)施例所提供的集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng),與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):

本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)方法,包括:

步驟1,對(duì)集群中的節(jié)點(diǎn)分發(fā)升級(jí)包;

步驟2,檢查所述升級(jí)包是否簽名且完整;

若是,步驟3,對(duì)所述節(jié)點(diǎn)進(jìn)行升級(jí)前操作,預(yù)備升級(jí),若否,步驟4,禁止升級(jí)并返回原因;

步驟5,對(duì)完成所述升級(jí)前操作的所述節(jié)點(diǎn)開啟事務(wù)并進(jìn)行升級(jí)。

本發(fā)明實(shí)施例還提供的集群系統(tǒng)的軟件升級(jí)系統(tǒng),包括:

升級(jí)包檢測(cè)模塊,用于檢測(cè)升級(jí)包是否簽名和完整;

升級(jí)管理模塊,與所述升級(jí)包檢測(cè)模塊連接,用于接收驗(yàn)簽成功的升級(jí)包并發(fā)送到待升級(jí)的集群的節(jié)點(diǎn);

升級(jí)事務(wù)模塊,與所述升級(jí)管理模塊連接,接收所述驗(yàn)簽成功的升級(jí)包,并進(jìn)行升級(jí)前操作,保存數(shù)據(jù)、停止服務(wù),開啟事務(wù)進(jìn)行升級(jí)。

所述集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng),通過采用分發(fā)機(jī)制將升級(jí)包分發(fā)到各個(gè)節(jié)點(diǎn)中單獨(dú)進(jìn)行升級(jí),并通過驗(yàn)證簽名保證了升級(jí)包的可靠性,與現(xiàn)有技術(shù)相比較,減少了系統(tǒng)管理員必須實(shí)現(xiàn)的配置操作,提高了運(yùn)維的效率,減少了系統(tǒng)管理員運(yùn)維失敗的可能性,增加了產(chǎn)品的可靠性。

附圖說明

為了更清楚地說明本發(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í)施例提供的集群系統(tǒng)的軟件升級(jí)方法的一種具體實(shí)施方式的步驟流程示意圖;

圖2為本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)方法的另一種具體實(shí)施方式的步驟流程示意圖;

圖3為本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)系統(tǒng)的一種具體實(shí)施方式的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)系統(tǒng)的另一種具體實(shí)施方式的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(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~4,圖1為本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)方法的一種具體實(shí)施方式的步驟流程示意圖;圖2為本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)方法的另一種具體實(shí)施方式的步驟流程示意圖;圖3為本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)系統(tǒng)的一種具體實(shí)施方式的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)系統(tǒng)的另一種具體實(shí)施方式的結(jié)構(gòu)示意圖。

在一種具體實(shí)施方式中,所述集群系統(tǒng)的軟件升級(jí)方法,包括:

步驟1,對(duì)集群中的節(jié)點(diǎn)分發(fā)升級(jí)包;系統(tǒng)管理員通過管理界面查詢升級(jí)包進(jìn)行升級(jí),選擇特定的需要升級(jí)節(jié)點(diǎn)進(jìn)行升級(jí)包的分發(fā),這一步驟通過管理員完成。

步驟2,檢查所述升級(jí)包是否簽名且完整;通過節(jié)點(diǎn)內(nèi)部自動(dòng)調(diào)用系統(tǒng)命令,驗(yàn)證升級(jí)包的可靠性,保證整個(gè)升級(jí)過程的可靠性,按照升級(jí)包中規(guī)范進(jìn)行升級(jí)操作。

若是,步驟3,對(duì)所述節(jié)點(diǎn)進(jìn)行升級(jí)前操作,預(yù)備升級(jí),若否,步驟4,禁止升級(jí)并返回原因;在升級(jí)包到達(dá)節(jié)點(diǎn)之后,升級(jí)之前,需要進(jìn)行升級(jí)前操作,需要暫停當(dāng)前的一些服務(wù),保證升級(jí)過程快速高效進(jìn)行,保證本次升級(jí)不會(huì)出現(xiàn)數(shù)據(jù)丟失。只有升級(jí)包簽名且完整,才會(huì)進(jìn)行升級(jí),保證了升級(jí)的可靠性,否則需要返回禁止升級(jí)的原因,找到不能升級(jí)的原因,以供管理員判斷。

步驟5,對(duì)完成所述升級(jí)前操作的所述節(jié)點(diǎn)開啟事務(wù)并進(jìn)行升級(jí)。在完整升級(jí)前操作,保證系統(tǒng)數(shù)據(jù)完整之后,開啟事務(wù)進(jìn)行升級(jí),檢查并安裝升級(jí)包中的rpm包,進(jìn)行升級(jí)。

主要適用于類unix操作系統(tǒng),如linux系統(tǒng)的各個(gè)發(fā)行版。

本發(fā)明中,對(duì)于檢查所述升級(jí)包是否簽名且完整,可以是在講升級(jí)包分發(fā)到節(jié)點(diǎn)之后,由節(jié)點(diǎn)獨(dú)立完整,也可以在分發(fā)之前,進(jìn)行操作,本發(fā)明對(duì)其不作限定。本發(fā)明中的各個(gè)升級(jí)節(jié)點(diǎn)在升級(jí)過程中是互相獨(dú)立不干擾的,提升了升級(jí)速度和效率。

通過采用分發(fā)機(jī)制將升級(jí)包分發(fā)到各個(gè)節(jié)點(diǎn)中單獨(dú)進(jìn)行升級(jí),并通過驗(yàn)證簽名保證了升級(jí)包的可靠性,與現(xiàn)有技術(shù)相比較,減少了系統(tǒng)管理員必須實(shí)現(xiàn)的配置操作,提高了運(yùn)維的效率,減少了系統(tǒng)管理員運(yùn)維失敗的可能性,增加了產(chǎn)品的可靠性。

本發(fā)明中,在判斷升級(jí)包可靠之后,需要保證此次升級(jí)過程,不會(huì)使得節(jié)點(diǎn)中的數(shù)據(jù)發(fā)生丟失,保證升級(jí)的可靠性,更近一步,為了提高升級(jí)效率,減少升級(jí)時(shí)間,停止節(jié)點(diǎn)中的服務(wù),因此在本發(fā)明的一個(gè)實(shí)施例中,所述步驟3,包括:

對(duì)所述節(jié)點(diǎn)保存數(shù)據(jù)和停止服務(wù)。

需要指出的是,在本發(fā)明中的升級(jí)前操作,是節(jié)點(diǎn)進(jìn)行升級(jí)自保護(hù)的措施,包括但不局限于保存數(shù)據(jù)和停止服務(wù)。

而在升級(jí)之后,為了進(jìn)一步獲取節(jié)點(diǎn)的升級(jí)是否有效,在本發(fā)明的一個(gè)實(shí)施例中,在所述步驟5之后,還包括:

步驟6,判斷所述節(jié)點(diǎn)是否升級(jí)成功;

若是,步驟7,關(guān)閉所述事務(wù)并進(jìn)行升級(jí)后操作,若否,步驟8,關(guān)閉所述事務(wù)并返回升級(jí)失敗原因。

本發(fā)明中的事務(wù),專指升級(jí)對(duì)應(yīng)的事務(wù),由系統(tǒng)內(nèi)部自動(dòng)操作完成。在需要升級(jí)時(shí),自動(dòng)開啟,在完成升級(jí)后,自動(dòng)關(guān)閉。

通過判斷節(jié)點(diǎn)的升級(jí)是否成功,判斷本次升級(jí)是否可靠、有效,由系統(tǒng)內(nèi)部自動(dòng)操作完成,無需管理員人工檢查,提高了升級(jí)的質(zhì)量。如果升級(jí)失敗,節(jié)點(diǎn)會(huì)返回升級(jí)失敗原因,使得管理員可以有針對(duì)性的進(jìn)行二次升級(jí),而無需管理員進(jìn)行分析升級(jí)失敗的原因,提高了升級(jí)效率。

在一實(shí)施例中,所述步驟7,包括:

檢查并開啟所述停止的服務(wù)。

需要指出的是,本發(fā)明中通過在升級(jí)后自動(dòng)重啟升級(jí)前關(guān)停的服務(wù),使得生個(gè)升級(jí)過程中,升級(jí)優(yōu)先,將正在運(yùn)行的服務(wù)停止,提高了升級(jí)的效率,在升級(jí)之后再次重啟服務(wù),保證了升級(jí)不會(huì)使得原油的服務(wù)消失,避免了管理員需要人工重啟服務(wù)的操作,減少了升級(jí)帶來的負(fù)面影響。

為進(jìn)一步快速判斷升級(jí)是否成功,在本發(fā)明的一個(gè)實(shí)施例中,在所述步驟7之后,還包括:返回升級(jí)成功的消息。

通過直接觀察是有升級(jí)成功的消息,判斷升級(jí)是否完成和成功,需要指出的是,本發(fā)明對(duì)于升級(jí)成功的消息不作具體限定。

在本發(fā)明中,管理界面中集群中節(jié)點(diǎn)返回的消息,判斷是否可以升級(jí),以及升級(jí)是否成功。而在有些情況中,成功升級(jí)后,能夠在管理界面看到返回的升級(jí)成功的消息,而在有些情況下是看不到的,但是管理界面沒有馬上返回任何的關(guān)于升級(jí)的消息,但是有可能也是升級(jí)成功,為此,在本發(fā)明一個(gè)實(shí)施例中,在所述步驟7之后,還包括:

判斷是否在管理界面顯示所述升級(jí)成功的消息;

若否,重新登錄所述管理界面,顯示所述升級(jí)成功的消息。

通過在升級(jí)后,判斷是否在管理界面顯示所述升級(jí)成功的消息,如果是,說明升級(jí)成功,如果否,再次重新登錄所述管理界面,顯示所述升級(jí)成功的消息,否則本次升級(jí)就存在異常,管理需要進(jìn)一步進(jìn)行檢測(cè)。

除此之外,本發(fā)明實(shí)施例還提供了一種集群系統(tǒng)的軟件升級(jí)系統(tǒng),包括:

升級(jí)包檢測(cè)模塊10,用于檢測(cè)升級(jí)包是否簽名和完整;

升級(jí)管理模塊20,與所述升級(jí)包檢測(cè)模塊10連接,用于接收驗(yàn)簽成功的升級(jí)包并發(fā)送到待升級(jí)的集群的節(jié)點(diǎn);

升級(jí)事務(wù)模塊30,與所述升級(jí)管理模塊20連接,接收所述驗(yàn)簽成功的升級(jí)包,并進(jìn)行升級(jí)前操作,保存數(shù)據(jù)、停止服務(wù),開啟事務(wù)進(jìn)行升級(jí)。

在集群中需要安裝一個(gè)管理界面節(jié)點(diǎn)和兩個(gè)功能節(jié)點(diǎn),登錄管理界面,查詢官網(wǎng)是否發(fā)布升級(jí)包,若是選擇安裝即可,然后管理界面會(huì)自動(dòng)分發(fā)升級(jí)包給各個(gè)功能節(jié)點(diǎn),并命令節(jié)點(diǎn)進(jìn)行升級(jí)操作。升級(jí)包檢測(cè)模塊10,用于檢測(cè)升級(jí)包是否簽名和完整,保證升級(jí)的可靠性,有效性。在執(zhí)行升級(jí)前,需要進(jìn)行一些升級(jí)前操作,由升級(jí)事務(wù)模塊30完成,如保存重要的數(shù)據(jù)庫(kù)文件,停止受影響的服務(wù)等,然后開啟事務(wù),進(jìn)行升級(jí),減少并安裝升級(jí)包中的rpm包,然后關(guān)閉事務(wù)。升級(jí)過程中,各個(gè)節(jié)點(diǎn)互不干擾,提高了升級(jí)速度。

在升級(jí)的過程中,可能存在驗(yàn)簽失敗,不能夠允許升級(jí)的情況,為了保證正常升級(jí),快速獲取禁止升級(jí)原因,所述集群系統(tǒng)的軟件升級(jí)系統(tǒng)還包括:

驗(yàn)簽失敗反饋模塊40,與所述升級(jí)包檢測(cè)模塊10連接,在所述升級(jí)包驗(yàn)簽失敗后返回失敗原因。

而在升級(jí)結(jié)束后,可能是升級(jí)成功,也可能是升級(jí)失敗,操作人員如果人工判斷,需要浪費(fèi)操作時(shí)間,而且效率也非常低,為了解決這一問題,所述集群系統(tǒng)的軟件升級(jí)系統(tǒng)還包括:

升級(jí)結(jié)果判斷模塊50,與所述升級(jí)事務(wù)模塊30連接,判斷本次升級(jí)是否成功,若否,關(guān)閉所述事務(wù)并返回升級(jí)失敗原因,若是,關(guān)閉所述事務(wù),進(jìn)行升級(jí)后操作,檢查并開啟停止的所述服務(wù)。

通過在判斷升級(jí)是否成功,如果失敗,返回失敗的原因,以便后續(xù)再次升級(jí)中減少升級(jí)失敗的可能,提高升級(jí)效率和質(zhì)量,如果升級(jí)成功,關(guān)閉所述事務(wù),進(jìn)行升級(jí)后操作,檢查并開啟停止的所述服務(wù),使得整個(gè)升級(jí)過程,在升級(jí)成功后,節(jié)點(diǎn)恢復(fù)原有的服務(wù),即整個(gè)升級(jí)過程,只是暫停原有服務(wù),而在升級(jí)后與升級(jí)前運(yùn)行的服務(wù)是不變的,減少了升級(jí)帶來的負(fù)面影響。

為了進(jìn)一步快速判斷升級(jí)是否成功,所述集群系統(tǒng)的軟件升級(jí)系統(tǒng),還包括:

升級(jí)成功反饋模塊60,與所述升級(jí)結(jié)果判斷模塊50連接,在所述升級(jí)結(jié)果判斷模塊50判斷本次升級(jí)成功之后,返回并顯示升級(jí)成功的消息。

通過直接反饋和顯示升級(jí)成功的消息,使得管理員明確該節(jié)點(diǎn)已經(jīng)升級(jí)成功,保證了升級(jí)的可靠性和有效性。

綜上所述,本發(fā)明實(shí)施例提供的集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng),通過采用分發(fā)機(jī)制將升級(jí)包分發(fā)到各個(gè)節(jié)點(diǎn)中單獨(dú)進(jìn)行升級(jí),并通過驗(yàn)證簽名保證了升級(jí)包的可靠性,與現(xiàn)有技術(shù)相比較,減少了系統(tǒng)管理員必須實(shí)現(xiàn)的配置操作,提高了運(yùn)維的效率,減少了系統(tǒng)管理員運(yùn)維失敗的可能性,增加了產(chǎn)品的可靠性。

以上對(duì)本發(fā)明所提供的集群系統(tǒng)的軟件升級(jí)方法和系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1