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

一種CTDB的啟動(dòng)方法和裝置與流程

文檔序號(hào):11523996閱讀:616來(lái)源:國(guó)知局
一種CTDB的啟動(dòng)方法和裝置與流程

本發(fā)明屬于存儲(chǔ)設(shè)備技術(shù)領(lǐng)域,特別是涉及一種ctdb的啟動(dòng)方法和裝置。



背景技術(shù):

文件系統(tǒng)集群部署成功后,持續(xù)不斷的提供文件服務(wù),文件服務(wù)必須通過(guò)samba等軟件提供給客戶(hù)端使用,samba軟件是一種客戶(hù)端訪(fǎng)問(wèn)文件系統(tǒng)中文件的一種協(xié)議實(shí)現(xiàn),通過(guò)該協(xié)議客戶(hù)端與集群節(jié)點(diǎn)上的samba軟件進(jìn)行通信,進(jìn)行文件訪(fǎng)問(wèn),其中samba軟件在集群節(jié)點(diǎn)上以服務(wù)進(jìn)程的形式存在。

ctdb是一種高可用的集群管理軟件,可以使用ctdb管理集群節(jié)點(diǎn)上samba服務(wù)的啟動(dòng)和停止,ctdb啟動(dòng)時(shí)samba服務(wù)也會(huì)啟動(dòng),ctdb停止時(shí)samba服務(wù)也會(huì)停止,ctdb管理samba軟件是通過(guò)在其配置文件ctdbd.conf中的ctdb_manages_samba,值為yes時(shí)ctdb管理samba的啟動(dòng)停止,值為no時(shí)不管理samba軟件。

在文件系統(tǒng)集群使用過(guò)程中,集群中的節(jié)點(diǎn)會(huì)進(jìn)行斷電維護(hù)檢修,在維護(hù)檢修完成重新上電重啟,重新加入集群中,在維護(hù)檢修和重新加入集群期間,集群中的其他正常節(jié)點(diǎn)上的samba配置文件可能被修改,比如:導(dǎo)出新目錄等,在檢修維護(hù)節(jié)點(diǎn)重新加入集群后并不能提供與其他節(jié)點(diǎn)相同的samba服務(wù),需要手動(dòng)更改維護(hù)節(jié)點(diǎn)的samba配置文件,然后重啟samba服務(wù),人為修改也增加了錯(cuò)誤率。



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

為解決上述問(wèn)題,本發(fā)明提供了一種ctdb的啟動(dòng)方法和裝置,能夠在服務(wù)啟動(dòng)后使當(dāng)前節(jié)點(diǎn)提供與集群其他節(jié)點(diǎn)相同的服務(wù),無(wú)需手動(dòng)更改配置文件和重啟服務(wù),規(guī)避人為產(chǎn)生的錯(cuò)誤,提高集群的可維護(hù)性和穩(wěn)定性。

本發(fā)明提供的一種ctdb的啟動(dòng)方法,包括:

在文件系統(tǒng)集群中的當(dāng)前節(jié)點(diǎn)維護(hù)檢修后,上電重啟所述當(dāng)前節(jié)點(diǎn);

選取一個(gè)遠(yuǎn)端節(jié)點(diǎn),在滿(mǎn)足預(yù)設(shè)條件的情況下,同步所述當(dāng)前節(jié)點(diǎn)的ctdb的配置文件與所述遠(yuǎn)端節(jié)點(diǎn)的ctdb的配置文件;

啟動(dòng)所述當(dāng)前節(jié)點(diǎn)的ctdb。

優(yōu)選的,在上述ctdb的啟動(dòng)方法中,所述預(yù)設(shè)條件包括:

檢查所述遠(yuǎn)端節(jié)點(diǎn)的ctdb標(biāo)識(shí)位,如果不為0,則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為0,則執(zhí)行下一步;

判斷所述遠(yuǎn)端節(jié)點(diǎn)的ctdb狀態(tài),當(dāng)不為ok時(shí),則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為ok,則執(zhí)行下一步;

檢查所述當(dāng)前節(jié)點(diǎn)的ctdb是否管理所述配置文件,如果是,則執(zhí)行下一步,如果否,則所述當(dāng)前節(jié)點(diǎn)的ctdb啟動(dòng);

檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件是否相同,如果不同則發(fā)出同步命令。

優(yōu)選的,在上述ctdb的啟動(dòng)方法中,所述檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件是否相同為:

檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件的md5值是否相同。

優(yōu)選的,在上述ctdb的啟動(dòng)方法中,所述配置文件為samba配置文件或ganesha配置文件。

本發(fā)明提供的一種ctdb的啟動(dòng)裝置,包括:

重啟單元,用于在文件系統(tǒng)集群中的當(dāng)前節(jié)點(diǎn)維護(hù)檢修后,上電重啟所述當(dāng)前節(jié)點(diǎn);

同步單元,用于選取一個(gè)遠(yuǎn)端節(jié)點(diǎn),在滿(mǎn)足預(yù)設(shè)條件的情況下,同步所述當(dāng)前節(jié)點(diǎn)的ctdb的配置文件與所述遠(yuǎn)端節(jié)點(diǎn)的ctdb的配置文件;

啟動(dòng)單元,用于啟動(dòng)所述當(dāng)前節(jié)點(diǎn)的ctdb。

優(yōu)選的,在上述ctdb的啟動(dòng)裝置中,所述同步單元包括:

第一檢查部件,用于檢查所述遠(yuǎn)端節(jié)點(diǎn)的ctdb標(biāo)識(shí)位,如果不為0,則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為0,則執(zhí)行下一步;

判斷部件,用于判斷所述遠(yuǎn)端節(jié)點(diǎn)的ctdb狀態(tài),當(dāng)不為ok時(shí),則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為ok,則執(zhí)行下一步;

第二檢查部件,用于檢查所述當(dāng)前節(jié)點(diǎn)的ctdb是否管理所述配置文件,如果是,則執(zhí)行下一步,如果否,則所述當(dāng)前節(jié)點(diǎn)的ctdb啟動(dòng);

第三檢查部件,用于檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件是否相同,如果不同則發(fā)出同步命令。

優(yōu)選的,在上述ctdb的啟動(dòng)裝置中,所述第三檢查部件具體用于檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件的md5值是否相同。

優(yōu)選的,在上述ctdb的啟動(dòng)裝置中,所述配置文件為samba配置文件或ganesha配置文件。

通過(guò)上述描述可知,本發(fā)明提供的上述ctdb的啟動(dòng)方法和裝置,由于該方法,包括在文件系統(tǒng)集群中的當(dāng)前節(jié)點(diǎn)維護(hù)檢修后,上電重啟所述當(dāng)前節(jié)點(diǎn);選取一個(gè)遠(yuǎn)端節(jié)點(diǎn),在滿(mǎn)足預(yù)設(shè)條件的情況下,同步所述當(dāng)前節(jié)點(diǎn)的ctdb的配置文件與所述遠(yuǎn)端節(jié)點(diǎn)的ctdb的配置文件;啟動(dòng)所述當(dāng)前節(jié)點(diǎn)的ctdb,因此能夠在服務(wù)啟動(dòng)后使當(dāng)前節(jié)點(diǎn)提供與集群其他節(jié)點(diǎn)相同的服務(wù),無(wú)需手動(dòng)更改配置文件和重啟服務(wù),規(guī)避人為產(chǎn)生的錯(cuò)誤,提高集群的可維護(hù)性和穩(wěn)定性。

附圖說(shuō)明

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

圖1為本申請(qǐng)實(shí)施例提供的第一種ctdb的啟動(dòng)方法的示意圖;

圖2為本申請(qǐng)實(shí)施例提供的第一種ctdb的啟動(dòng)裝置的示意圖。

具體實(shí)施方式

本發(fā)明的核心思想在于提供一種ctdb的啟動(dòng)方法和裝置,能夠在服務(wù)啟動(dòng)后使當(dāng)前節(jié)點(diǎn)提供與集群其他節(jié)點(diǎn)相同的服務(wù),無(wú)需手動(dòng)更改配置文件和重啟服務(wù),規(guī)避人為產(chǎn)生的錯(cuò)誤,提高集群的可維護(hù)性和穩(wěn)定性。

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

本申請(qǐng)實(shí)施例提供的第一種ctdb的啟動(dòng)方法如圖1所示,圖1為本申請(qǐng)實(shí)施例提供的第一種ctdb的啟動(dòng)方法的示意圖,該方法包括如下步驟:

s1:在文件系統(tǒng)集群中的當(dāng)前節(jié)點(diǎn)維護(hù)檢修后,上電重啟所述當(dāng)前節(jié)點(diǎn);

s2:選取一個(gè)遠(yuǎn)端節(jié)點(diǎn),在滿(mǎn)足預(yù)設(shè)條件的情況下,同步所述當(dāng)前節(jié)點(diǎn)的ctdb的配置文件與所述遠(yuǎn)端節(jié)點(diǎn)的ctdb的配置文件;

這里選取的遠(yuǎn)端節(jié)點(diǎn)可以是集群中的任一正常節(jié)點(diǎn),ctdb的nodes配置文件配置集群中所有節(jié)點(diǎn)的ip(包括維修節(jié)點(diǎn)),因此選取遠(yuǎn)端節(jié)點(diǎn)時(shí)依次選擇nodes中的節(jié)點(diǎn)即可。當(dāng)二者同步之后,就能夠保證能夠提供相同的文件服務(wù),而無(wú)需人工設(shè)置,增加了便利性。

s3:?jiǎn)?dòng)所述當(dāng)前節(jié)點(diǎn)的ctdb。

通過(guò)上述操作,可保證維護(hù)檢修節(jié)點(diǎn)上的配置文件與其他節(jié)點(diǎn)上的配置文件保持相同,在節(jié)點(diǎn)重啟成功后可以提供與其他節(jié)點(diǎn)相同的文件服務(wù),避免人為修改操作,提高集群的可維護(hù)性和穩(wěn)定性,規(guī)避了人為操作的高出錯(cuò)率。

通過(guò)上述描述可知,本申請(qǐng)實(shí)施例提供的第一種ctdb的啟動(dòng)方法,由于包括在文件系統(tǒng)集群中的當(dāng)前節(jié)點(diǎn)維護(hù)檢修后,上電重啟所述當(dāng)前節(jié)點(diǎn);選取一個(gè)遠(yuǎn)端節(jié)點(diǎn),在滿(mǎn)足預(yù)設(shè)條件的情況下,同步所述當(dāng)前節(jié)點(diǎn)的ctdb的配置文件與所述遠(yuǎn)端節(jié)點(diǎn)的ctdb的配置文件;啟動(dòng)所述當(dāng)前節(jié)點(diǎn)的ctdb,因此能夠在服務(wù)啟動(dòng)后使當(dāng)前節(jié)點(diǎn)提供與集群其他節(jié)點(diǎn)相同的服務(wù),無(wú)需手動(dòng)更改配置文件和重啟服務(wù),規(guī)避人為產(chǎn)生的錯(cuò)誤,提高集群的可維護(hù)性和穩(wěn)定性。

本申請(qǐng)實(shí)施例提供的第二種ctdb的啟動(dòng)方法,是在上述第一種ctdb的啟動(dòng)方法的基礎(chǔ)上,還包括如下技術(shù)特征:

所述預(yù)設(shè)條件包括:

檢查所述遠(yuǎn)端節(jié)點(diǎn)的ctdb標(biāo)識(shí)位,如果不為0,就說(shuō)明這個(gè)遠(yuǎn)端節(jié)點(diǎn)正在啟動(dòng),則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為0,則執(zhí)行下一步;

判斷所述遠(yuǎn)端節(jié)點(diǎn)的ctdb狀態(tài),當(dāng)不為ok時(shí),說(shuō)明該遠(yuǎn)端節(jié)點(diǎn)的ctdb未啟動(dòng),則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為ok,則執(zhí)行下一步;

檢查所述當(dāng)前節(jié)點(diǎn)的ctdb是否管理所述配置文件,如果是,則執(zhí)行下一步,如果否,則所述當(dāng)前節(jié)點(diǎn)的ctdb啟動(dòng);

檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件是否相同,如果不同則發(fā)出同步命令,另外如果相同的話(huà)則無(wú)需同步。

利用上述方式,能夠有效的進(jìn)行同步,保證當(dāng)前節(jié)點(diǎn)與遠(yuǎn)端節(jié)點(diǎn)的配置文件相同之后才進(jìn)行當(dāng)前節(jié)點(diǎn)的ctdb的啟動(dòng)。

本申請(qǐng)實(shí)施例提供的第三種ctdb的啟動(dòng)方法,是在上述第二種ctdb的啟動(dòng)方法的基礎(chǔ)上,還包括如下技術(shù)特征:

所述檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件是否相同為:

檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件的md5值是否相同。

需要說(shuō)明的是,md5值計(jì)算是最簡(jiǎn)單的判斷方式,然而這僅僅是一種優(yōu)選方式,還可以采用其他方式,此處并不限制。

本申請(qǐng)實(shí)施例提供的第四種ctdb的啟動(dòng)方法,是在上述第一種至第三種ctdb的啟動(dòng)方法中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:

所述配置文件為samba配置文件或ganesha配置文件。

需要說(shuō)明的是,不僅可以同步samba配置文件,當(dāng)需要ctdb管理其他軟件如ganesha配置文件(nfs系統(tǒng)內(nèi)的配置文件)時(shí),同樣可以同步,擴(kuò)展性高。

本申請(qǐng)實(shí)施例提供的第一種ctdb的啟動(dòng)裝置如圖2所示,圖2為本申請(qǐng)實(shí)施例提供的第一種ctdb的啟動(dòng)裝置的示意圖,該裝置包括:

重啟單元201,用于在文件系統(tǒng)集群中的當(dāng)前節(jié)點(diǎn)維護(hù)檢修后,上電重啟所述當(dāng)前節(jié)點(diǎn);

同步單元202,用于選取一個(gè)遠(yuǎn)端節(jié)點(diǎn),在滿(mǎn)足預(yù)設(shè)條件的情況下,同步所述當(dāng)前節(jié)點(diǎn)的ctdb的配置文件與所述遠(yuǎn)端節(jié)點(diǎn)的ctdb的配置文件,這里選取的遠(yuǎn)端節(jié)點(diǎn)可以是集群中的任一正常節(jié)點(diǎn),ctdb的nodes配置文件配置集群中所有節(jié)點(diǎn)的ip(包括維修節(jié)點(diǎn)),因此選取遠(yuǎn)端節(jié)點(diǎn)時(shí)依次選擇nodes中的節(jié)點(diǎn)即可。當(dāng)二者同步之后,就能夠保證能夠提供相同的文件服務(wù),而無(wú)需人工設(shè)置,增加了便利性;

啟動(dòng)單元203,用于啟動(dòng)所述當(dāng)前節(jié)點(diǎn)的ctdb,這樣可保證維護(hù)檢修節(jié)點(diǎn)上的配置文件與其他節(jié)點(diǎn)上的配置文件保持相同,在節(jié)點(diǎn)重啟成功后可以提供與其他節(jié)點(diǎn)相同的文件服務(wù),避免人為修改操作,提高集群的可維護(hù)性和穩(wěn)定性,規(guī)避了人為操作的高出錯(cuò)率。

本申請(qǐng)實(shí)施例提供的第二種ctdb的啟動(dòng)裝置,是在上述第一種ctdb的啟動(dòng)裝置的基礎(chǔ)上,還包括如下技術(shù)特征:

所述同步單元包括:

第一檢查部件,用于檢查所述遠(yuǎn)端節(jié)點(diǎn)的ctdb標(biāo)識(shí)位,如果不為0,則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為0,則執(zhí)行下一步;

判斷部件,用于判斷所述遠(yuǎn)端節(jié)點(diǎn)的ctdb狀態(tài),當(dāng)不為ok時(shí),則選擇另一個(gè)遠(yuǎn)端節(jié)點(diǎn),如果為ok,則執(zhí)行下一步;

第二檢查部件,用于檢查所述當(dāng)前節(jié)點(diǎn)的ctdb是否管理所述配置文件,如果是,則執(zhí)行下一步,如果否,則所述當(dāng)前節(jié)點(diǎn)的ctdb啟動(dòng);

第三檢查部件,用于檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件是否相同,如果不同則發(fā)出同步命令。

本申請(qǐng)實(shí)施例提供的第三種ctdb的啟動(dòng)裝置,是在上述第二種ctdb的啟動(dòng)裝置的基礎(chǔ)上,還包括如下技術(shù)特征:

所述第三檢查部件具體用于檢查所述遠(yuǎn)端節(jié)點(diǎn)和所述當(dāng)前節(jié)點(diǎn)的配置文件的md5值是否相同。

需要說(shuō)明的是,md5值計(jì)算是最簡(jiǎn)單的判斷方式,然而這僅僅是一種優(yōu)選方式,還可以采用其他方式,此處并不限制。

本申請(qǐng)實(shí)施例提供的第四種ctdb的啟動(dòng)裝置,是在上述第一種至第三種ctdb的啟動(dòng)裝置中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:

所述配置文件為samba配置文件或ganesha配置文件。

需要說(shuō)明的是,不僅可以同步samba配置文件,當(dāng)需要ctdb管理其他軟件如ganesha配置文件(nfs系統(tǒng)內(nèi)的配置文件)時(shí),同樣可以同步,擴(kuò)展性高。

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

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