一種集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法及系統(tǒng)。
【背景技術(shù)】
[0002]—般的集群通常只能在少數(shù)幾個(gè)節(jié)點(diǎn)之間進(jìn)行對(duì)外服務(wù)的切換,而且配置進(jìn)行改動(dòng)的時(shí)候非常麻煩,當(dāng)集群面對(duì)外服務(wù)的主節(jié)點(diǎn)失效的時(shí)候,只能啟用已經(jīng)設(shè)置好的幾個(gè)備用節(jié)點(diǎn)中的一個(gè)來接管對(duì)外的服務(wù)。并且需要對(duì)主節(jié)點(diǎn)和幾個(gè)備用節(jié)點(diǎn)提前進(jìn)行分別配置,備用節(jié)點(diǎn)比較多的時(shí)候進(jìn)行配置會(huì)非常麻煩。如果希望添加新備用節(jié)點(diǎn)或者刪除舊備用節(jié)點(diǎn),修改配置非常復(fù)雜,這樣子會(huì)嚴(yán)重降低集群的可擴(kuò)展性。另外此種方法配置多備用節(jié)點(diǎn)的時(shí)候容易出現(xiàn)接管順序的混亂的情況。
[0003]因此,如何快速,簡潔地實(shí)現(xiàn)集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法及系統(tǒng),該方法及系統(tǒng)能夠?qū)ν夥?wù)節(jié)點(diǎn)失效的時(shí)候進(jìn)行合理有效的接管,極大得減少在添加或者刪除集群節(jié)點(diǎn)時(shí)修改配置耗費(fèi)的時(shí)間,也可以防止由于修改操作復(fù)雜引起的人為失誤。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法,為集群內(nèi)每個(gè)節(jié)點(diǎn)分配內(nèi)網(wǎng)地址,節(jié)點(diǎn)編號(hào)以及優(yōu)先級(jí),還包括:
[0006]每個(gè)節(jié)點(diǎn)通過內(nèi)網(wǎng)向除本節(jié)點(diǎn)之外的其他節(jié)點(diǎn)的內(nèi)網(wǎng)地址發(fā)送廣播;其中,每個(gè)非對(duì)外服務(wù)節(jié)點(diǎn)發(fā)送的廣播包括自身的節(jié)點(diǎn)編號(hào),對(duì)外服務(wù)節(jié)點(diǎn)發(fā)送的廣播包括自身的節(jié)點(diǎn)編號(hào)及對(duì)外服務(wù)標(biāo)識(shí)信息;
[0007]每個(gè)節(jié)點(diǎn)根據(jù)接收到節(jié)點(diǎn)編號(hào)信息,確定未接收到廣播的節(jié)點(diǎn)編號(hào)信息;
[0008]選取所有節(jié)點(diǎn)中相同的未接收到廣播的節(jié)點(diǎn)編號(hào)信息相對(duì)應(yīng)的節(jié)點(diǎn)作為失效節(jié)占.
[0009]若所述失效節(jié)點(diǎn)中存在對(duì)外服務(wù)節(jié)點(diǎn)時(shí),從有效節(jié)點(diǎn)中選出優(yōu)先級(jí)最高的節(jié)點(diǎn)作為對(duì)外服務(wù)節(jié)點(diǎn)。
[0010]其中,還包括:
[0011]若對(duì)外服務(wù)節(jié)點(diǎn)接收到的廣播中,存在比所述對(duì)外服務(wù)節(jié)點(diǎn)優(yōu)先級(jí)高的節(jié)點(diǎn)時(shí),從比所述對(duì)外服務(wù)節(jié)點(diǎn)優(yōu)先級(jí)高的節(jié)點(diǎn)中選取優(yōu)先級(jí)最高的節(jié)點(diǎn);
[0012]所述對(duì)外服務(wù)節(jié)點(diǎn)向所述優(yōu)先級(jí)最高的節(jié)點(diǎn)發(fā)送接管請(qǐng)求,并停止對(duì)外服務(wù);
[0013]所述優(yōu)先級(jí)最高的節(jié)點(diǎn)接收到所述接管請(qǐng)求后接管對(duì)外服務(wù)。
[0014]其中,所述每個(gè)節(jié)點(diǎn)通過內(nèi)網(wǎng)向除本節(jié)點(diǎn)之外的其他節(jié)點(diǎn)的內(nèi)網(wǎng)地址發(fā)送廣播包括:
[0015]所述每個(gè)節(jié)點(diǎn)根據(jù)內(nèi)網(wǎng)地址對(duì)應(yīng)表,通過內(nèi)網(wǎng)向其余每個(gè)節(jié)點(diǎn)的內(nèi)網(wǎng)地址發(fā)送廣播。
[0016]其中,所述每個(gè)節(jié)點(diǎn)根據(jù)接收到節(jié)點(diǎn)編號(hào)信息,確定未接收到廣播的節(jié)點(diǎn)編號(hào)信息包括:
[0017]每個(gè)節(jié)點(diǎn)根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到節(jié)點(diǎn)編號(hào)信息,確定未接收到廣播的節(jié)點(diǎn)編號(hào)
?目息。
[0018]其中,還包括:
[0019]定時(shí)對(duì)集群內(nèi)每個(gè)節(jié)點(diǎn)的基本配置信息,所述節(jié)點(diǎn)編號(hào)以及所述優(yōu)先級(jí)進(jìn)行更新。
[0020]本發(fā)明提供的一種集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的系統(tǒng),包括:
[0021]設(shè)置模塊,用于為集群內(nèi)每個(gè)節(jié)點(diǎn)分配內(nèi)網(wǎng)地址,節(jié)點(diǎn)編號(hào)以及優(yōu)先級(jí);
[0022]廣播模塊,用于每個(gè)節(jié)點(diǎn)通過內(nèi)網(wǎng)向除本節(jié)點(diǎn)之外的其他節(jié)點(diǎn)的內(nèi)網(wǎng)地址發(fā)送廣播;其中,每個(gè)非對(duì)外服務(wù)節(jié)點(diǎn)發(fā)送的廣播包括自身的節(jié)點(diǎn)編號(hào),對(duì)外服務(wù)節(jié)點(diǎn)發(fā)送的廣播包括自身的節(jié)點(diǎn)編號(hào)及對(duì)外服務(wù)標(biāo)識(shí)信息;
[0023]確定模塊,用于每個(gè)節(jié)點(diǎn)根據(jù)接收到節(jié)點(diǎn)編號(hào)信息,確定未接收到廣播的節(jié)點(diǎn)編號(hào)?目息;
[0024]選取模塊,用于選取所有節(jié)點(diǎn)中相同的未接收到廣播的節(jié)點(diǎn)編號(hào)信息相對(duì)應(yīng)的節(jié)點(diǎn)作為失效節(jié)點(diǎn);
[0025]接管模塊,用于若所述失效節(jié)點(diǎn)中存在對(duì)外服務(wù)節(jié)點(diǎn)時(shí),從有效節(jié)點(diǎn)中選出優(yōu)先級(jí)最高的節(jié)點(diǎn)作為對(duì)外服務(wù)節(jié)點(diǎn)。
[0026]其中,還包括:
[0027]比較模塊,用于若對(duì)外服務(wù)節(jié)點(diǎn)接收到的廣播中,存在比所述對(duì)外服務(wù)節(jié)點(diǎn)優(yōu)先級(jí)高的節(jié)點(diǎn)時(shí),從比所述對(duì)外服務(wù)節(jié)點(diǎn)優(yōu)先級(jí)高的節(jié)點(diǎn)中選取優(yōu)先級(jí)最高的節(jié)點(diǎn);
[0028]替換模塊,用于所述對(duì)外服務(wù)節(jié)點(diǎn)向所述優(yōu)先級(jí)最高的節(jié)點(diǎn)發(fā)送接管請(qǐng)求,并停止對(duì)外服務(wù);所述優(yōu)先級(jí)最高的節(jié)點(diǎn)接收到所述接管請(qǐng)求后接管對(duì)外服務(wù)。
[0029]其中,所述確定模塊包括:
[0030]所述每個(gè)節(jié)點(diǎn)根據(jù)內(nèi)網(wǎng)地址對(duì)應(yīng)表,通過內(nèi)網(wǎng)向其余每個(gè)節(jié)點(diǎn)的內(nèi)網(wǎng)地址發(fā)送廣播。
[0031]其中,所述選取模塊包括:
[0032]每個(gè)節(jié)點(diǎn)根據(jù)在預(yù)設(shè)時(shí)間內(nèi)接收到節(jié)點(diǎn)編號(hào)信息,確定未接收到廣播的節(jié)點(diǎn)編號(hào)
?目息。
[0033]其中,還包括:
[0034]更新模塊,用于定時(shí)對(duì)集群內(nèi)每個(gè)節(jié)點(diǎn)的基本配置信息,所述節(jié)點(diǎn)編號(hào)以及所述優(yōu)先級(jí)進(jìn)行更新。
[0035]本發(fā)明所提供的集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法及系統(tǒng),為集群內(nèi)每個(gè)節(jié)點(diǎn)分配內(nèi)網(wǎng)地址,節(jié)點(diǎn)編號(hào)以及優(yōu)先級(jí),還包括:每個(gè)節(jié)點(diǎn)通過內(nèi)網(wǎng)向除本節(jié)點(diǎn)之外的其他節(jié)點(diǎn)的內(nèi)網(wǎng)地址發(fā)送廣播;其中,每個(gè)非對(duì)外服務(wù)節(jié)點(diǎn)發(fā)送的廣播包括自身的節(jié)點(diǎn)編號(hào),對(duì)外服務(wù)節(jié)點(diǎn)發(fā)送的廣播包括自身的節(jié)點(diǎn)編號(hào)及對(duì)外服務(wù)標(biāo)識(shí)信息;每個(gè)節(jié)點(diǎn)根據(jù)接收到節(jié)點(diǎn)編號(hào)信息,確定未接收到廣播的節(jié)點(diǎn)編號(hào)信息;選取所有節(jié)點(diǎn)中相同的未接收到廣播的節(jié)點(diǎn)編號(hào)信息相對(duì)應(yīng)的節(jié)點(diǎn)作為失效節(jié)點(diǎn);若所述失效節(jié)點(diǎn)中存在對(duì)外服務(wù)節(jié)點(diǎn)時(shí),從有效節(jié)點(diǎn)中選出優(yōu)先級(jí)最高的節(jié)點(diǎn)作為對(duì)外服務(wù)節(jié)點(diǎn);
[0036]由于該方法通過提前對(duì)節(jié)點(diǎn)進(jìn)行配置,為每一個(gè)節(jié)點(diǎn)分配內(nèi)網(wǎng)地址,節(jié)點(diǎn)編號(hào)以及優(yōu)先級(jí),每個(gè)節(jié)點(diǎn)都有自己的編號(hào)以及優(yōu)先級(jí),刪除和添加時(shí)只需要對(duì)相應(yīng)的參數(shù)進(jìn)行修改,因此這樣的方式在之后進(jìn)行擴(kuò)展的時(shí)候在添加或者刪除節(jié)點(diǎn)時(shí)需要的操作將會(huì)很簡單;且每個(gè)節(jié)點(diǎn)通過廣播的形式進(jìn)行身份的確認(rèn),以及是否失效可以準(zhǔn)確快速的在對(duì)外服務(wù)節(jié)點(diǎn)失效的時(shí)候進(jìn)行合理有效的接管。且不需要人為干擾,可以防止人為失誤的產(chǎn)生;該方法及系統(tǒng)能夠?qū)ν夥?wù)節(jié)點(diǎn)失效的時(shí)候進(jìn)行合理有效的接管,極大得減少在添加或者刪除集群節(jié)點(diǎn)時(shí)修改配置耗費(fèi)的時(shí)間,也可以防止由于修改操作復(fù)雜引起的人為失誤。
【附圖說明】
[0037]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0038]圖1為本發(fā)明實(shí)施例所提供的集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法的流程圖;
[0039]圖2為本發(fā)明實(shí)施例所提供的集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0040]本發(fā)明的核心是提供一種集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法及系統(tǒng),該方法及系統(tǒng)能夠?qū)ν夥?wù)節(jié)點(diǎn)失效的時(shí)候進(jìn)行合理有效的接管,極大得減少在添加或者刪除集群節(jié)點(diǎn)時(shí)修改配置耗費(fèi)的時(shí)間,也可以防止由于修改操作復(fù)雜引起的人為失誤。
[0041]為使本發(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ù)的范圍。
[0042]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的集群對(duì)外服務(wù)節(jié)點(diǎn)失效接管的方法的流程圖;該方法首先需要為集群內(nèi)每個(gè)節(jié)點(diǎn)分配內(nèi)網(wǎng)地址,節(jié)點(diǎn)編號(hào)以及優(yōu)先級(jí)設(shè)置,其中,每臺(tái)節(jié)點(diǎn)的基礎(chǔ)配置保持一致;設(shè)置之后該方法可以包括:
[0043]slOO、每個(gè)節(jié)點(diǎn)通過內(nèi)網(wǎng)向除本節(jié)點(diǎn)之外的其他節(jié)點(diǎn)的內(nèi)網(wǎng)地址發(fā)送廣播;其中,每個(gè)非對(duì)外服務(wù)節(jié)點(diǎn)發(fā)