元數(shù)據(jù)服務(wù)器的遷移處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,更具體地說,涉及一種元數(shù)據(jù)服務(wù)器的遷移處理方法及裝置。
【背景技術(shù)】
[0002]隨著非結(jié)構(gòu)化數(shù)據(jù)的大爆炸,分布式文件系統(tǒng)進(jìn)入了發(fā)展的黃金時(shí)期。從高性能計(jì)算機(jī)到數(shù)據(jù)中心,從數(shù)據(jù)共享到互聯(lián)網(wǎng)應(yīng)用,分布式文件系統(tǒng)已經(jīng)滲透到數(shù)據(jù)應(yīng)用的各個(gè)方面。然而對于大多數(shù)分布式文件系統(tǒng),通常將元數(shù)據(jù)和數(shù)據(jù)兩者獨(dú)立開來,即控制流和數(shù)據(jù)流進(jìn)行分離,從而獲得更高的系統(tǒng)擴(kuò)展性。因此,元數(shù)據(jù)管理就顯得至關(guān)重要。
[0003]分布式文件系統(tǒng)包括以下幾種服務(wù)器:目錄樹服務(wù)器(Directory Tree Server,簡稱為DTS)、文件位置寄存器(File Locate Register,簡稱為FLR)、文件訪問客戶端(FileAccess Client,簡稱為 FAC)和文件訪問服務(wù)器(File Access Server,簡稱為 FAS)。DTS主要負(fù)責(zé)數(shù)據(jù)配置和管理以及管理文件的命名空間。FLR主要負(fù)責(zé)文件的數(shù)據(jù)塊分布和管理。FAC是應(yīng)用程序訪問文件系統(tǒng)的代理,主要負(fù)責(zé)提供給應(yīng)用程序通用的文件操作接口。FAS是文件系統(tǒng)中實(shí)際存儲用戶數(shù)據(jù)的地方。
[0004]分布式文件系統(tǒng)的系統(tǒng)架構(gòu)包括兩種情況(I)如圖1所不,DTS和FLR合設(shè)在一個(gè)服務(wù)器上;(2)如圖2所示,DTS和FLR分設(shè)在不同服務(wù)器上。
[0005]在實(shí)際應(yīng)用中,上述元數(shù)據(jù)服務(wù)器由于種種原因產(chǎn)生故障或者機(jī)房變動,如果元數(shù)據(jù)不能高效的遷移到其他服務(wù)器上,那么就會影響到業(yè)務(wù)順利運(yùn)行。
[0006]目前針對相關(guān)技術(shù)中元數(shù)據(jù)服務(wù)器損壞或服務(wù)器位置變動后,元數(shù)據(jù)不能高效的遷移到其他服務(wù)器導(dǎo)致業(yè)務(wù)不能正常運(yùn)行的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供了一種元數(shù)據(jù)服務(wù)器的遷移處理方法及裝置,以至少解決相關(guān)技術(shù)中,元數(shù)據(jù)服務(wù)器損壞或服務(wù)器位置變動后,元數(shù)據(jù)不能高效的遷移到其他服務(wù)器導(dǎo)致業(yè)務(wù)不能正常運(yùn)行的問題。
[0008]根據(jù)本發(fā)明的一個(gè)方面,提供了一種元數(shù)據(jù)服務(wù)器的遷移處理方法,包括:獲取原服務(wù)器需要遷入的目標(biāo)服務(wù)器的配置信息;將上述配置信息寫入上述目標(biāo)服務(wù)器的內(nèi)存數(shù)據(jù)庫中,并根據(jù)上述配置信息生成上述目標(biāo)服務(wù)器的配置文件;將上述內(nèi)存數(shù)據(jù)庫以及上述配置文件上傳到上述目標(biāo)服務(wù)器進(jìn)行分發(fā)部署。
[0009]優(yōu)選地,獲取原服務(wù)器需要遷入的目標(biāo)服務(wù)器的配置信息,包括:從上述原服務(wù)器中獲取該原服務(wù)器所在分布式文件系統(tǒng)的原系統(tǒng)信息,以及根據(jù)遷移場景確定的用戶配置遷移信息,其中,不同的遷移場景對應(yīng)于不同的用戶配置遷移信息;根據(jù)上述原系統(tǒng)信息和上述用戶配置遷移信息確定上述配置信息。
[0010]優(yōu)選地,上述遷移場景包括以下至少之一:主備DTS都進(jìn)行遷移、只遷移備用DTS、主備FLR都進(jìn)行遷移、只遷移備用FLR。
[0011]優(yōu)選地,將上述內(nèi)存數(shù)據(jù)庫以及上述配置文件上傳到上述目標(biāo)服務(wù)器進(jìn)行分發(fā)部署之前,還包括:獲取上述原服務(wù)器的運(yùn)行狀態(tài);在上述運(yùn)行狀態(tài)為離線時(shí),構(gòu)造DTS版本文件;將上述DTS版本文件上傳至上述目標(biāo)服務(wù)器中,其中,上述目標(biāo)服務(wù)器利用上述DTS版本文件執(zhí)行后續(xù)操作。
[0012]優(yōu)選地,還包括:在上述運(yùn)行狀態(tài)為在線時(shí),如果上述目標(biāo)服務(wù)器IP地址發(fā)生變化,將與上述目標(biāo)服務(wù)器相關(guān)聯(lián)的通信進(jìn)程動態(tài)切換至變化后的IP地址。
[0013]優(yōu)選地,將上述內(nèi)存數(shù)據(jù)庫以及上述配置文件上傳到上述目標(biāo)服務(wù)器進(jìn)行分發(fā)部署之后包括:在上述運(yùn)行狀態(tài)為離線時(shí),首先在上述目標(biāo)服務(wù)器中啟動主用DTS版本文件,待上述主用DTS版本文件啟動成功后,再啟動以下至少之一版本文件:備用DTS版本文件、主備用FLR版本文件、文件訪問客戶端FAC版本文件和文件訪問服務(wù)器FAS版本文件;在上述運(yùn)行狀態(tài)為在線時(shí),在上述目標(biāo)服務(wù)器中啟動以下至少之一:上述備用DTS版本文件、上述主備用FLR版本文件、上述備用FLR版本文件。
[0014]優(yōu)選地,將上述內(nèi)存數(shù)據(jù)庫以及上述配置文件上傳到目標(biāo)服務(wù)器進(jìn)行分發(fā)部署之后,上述方法還包括:校驗(yàn)遷移是否成功;在遷移失敗時(shí),進(jìn)行回退操作,并清除遷移過程中間文件。
[0015]根據(jù)本發(fā)明的另一方面,還提供了一種元數(shù)據(jù)服務(wù)器的遷移處理裝置,包括:獲取模塊,用于獲取原服務(wù)器需要遷入的目標(biāo)服務(wù)器的配置信息;寫入模塊,用于將上述配置信息寫入上述目標(biāo)服務(wù)器的內(nèi)存數(shù)據(jù)庫中;生成模塊,用于根據(jù)上述配置信息生成目標(biāo)服務(wù)器的配置文件;上傳模塊,用于將上述內(nèi)存數(shù)據(jù)庫以及上述配置文件上傳到目標(biāo)服務(wù)器進(jìn)行分發(fā)部署。
[0016]優(yōu)選地,上述獲取模塊,包括:獲取單元,用于從上述原服務(wù)器中獲取該原服務(wù)器所在分布式文件系統(tǒng)的原系統(tǒng)信息,以及根據(jù)遷移場景確定的用戶配置遷移信息,其中,不同的遷移場景對應(yīng)于不同的用戶配置遷移信息;確定單元,用于根據(jù)上述原系統(tǒng)信息和上述用戶配置遷移信息確定上述配置信息。
[0017]優(yōu)選地,上述獲取單元,用于在上述遷移場景包括以下至少之一時(shí)獲取上述用戶配置遷移信息:主備DTS都進(jìn)行遷移、只遷移備用DTS、主備文件位置寄存器FLR都進(jìn)行遷移、只遷移備用FLR。
[0018]通過本發(fā)明,采用獲取原服務(wù)器需要遷入的目標(biāo)服務(wù)器的配置信息;將所述配置信息寫入所述目標(biāo)服務(wù)器的內(nèi)存數(shù)據(jù)庫中,并根據(jù)所述配置信息生成所述目標(biāo)服務(wù)器的配置文件;將所述內(nèi)存數(shù)據(jù)庫以及所述配置文件上傳到所述目標(biāo)服務(wù)器進(jìn)行分發(fā)部署的技術(shù)方案,解決了相關(guān)技術(shù)中,元數(shù)據(jù)服務(wù)器損壞或服務(wù)器位置變動導(dǎo)致業(yè)務(wù)不能正常運(yùn)行的問題,能夠很好的減少人為操作的失誤,縮短了遷移所需要的時(shí)間,提高了遷移效率。
【附圖說明】
[0019]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0020]圖1為根據(jù)相關(guān)技術(shù)的分布式文件系統(tǒng)DTS與FLR合設(shè)時(shí)的系統(tǒng)架構(gòu)圖;
[0021]圖2為根據(jù)相關(guān)技術(shù)的分布式文件系統(tǒng)DTS與FLR分設(shè)時(shí)的另一系統(tǒng)架構(gòu)圖;
[0022]圖3為根據(jù)本發(fā)明實(shí)施例的元數(shù)據(jù)服務(wù)器的遷移處理方法的流程圖;
[0023]圖4為根據(jù)本發(fā)明實(shí)施例的元數(shù)據(jù)服務(wù)器的遷移處理裝置的結(jié)構(gòu)框圖;
[0024]圖5為根據(jù)本發(fā)明實(shí)施例的元數(shù)據(jù)服務(wù)器的遷移處理裝置的另一結(jié)構(gòu)框圖;
[0025]圖6為根據(jù)本發(fā)明優(yōu)選實(shí)施例的元數(shù)據(jù)服務(wù)器的遷移系統(tǒng)的架構(gòu)示意圖;
[0026]圖7為根據(jù)本發(fā)明優(yōu)選實(shí)施例的離線系統(tǒng)的元數(shù)據(jù)服務(wù)器遷移的流程圖;
[0027]圖8為根據(jù)本發(fā)明優(yōu)選實(shí)施例的在線系統(tǒng)遷移備用DTS的流程圖;
[0028]圖9為根據(jù)本發(fā)明優(yōu)選實(shí)施例的在線系統(tǒng)遷移主備用FLR的流程圖;
[0029]圖10為根據(jù)本發(fā)明優(yōu)選實(shí)施例的在線系統(tǒng)遷移備用FLR的流程圖。
【具體實(shí)施方式】
[0030]下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0031]圖3為根據(jù)本發(fā)明實(shí)施例的元數(shù)據(jù)服務(wù)器的遷移處理方法的流程圖。如圖3所示,該方法包括:步驟S302至步驟S306,
[0032]S302:獲取原服務(wù)器需要遷入的目標(biāo)服務(wù)器的配置信息;
[0033]在此步驟中,配置信息的來源包含兩個(gè)途徑:從上述原服務(wù)器中獲取的