一種實(shí)現(xiàn)數(shù)據(jù)鏡像的方法、裝置及服務(wù)器集群系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)安全領(lǐng)域,特別涉及一種實(shí)現(xiàn)數(shù)據(jù)鏡像的方法、裝置及服務(wù)器集群系統(tǒng)。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,服務(wù)器得到廣泛的應(yīng)用,各企事業(yè)單位的很多業(yè)務(wù)都運(yùn)行在服務(wù)器上,如果服務(wù)器發(fā)生宕機(jī)故障或應(yīng)用停運(yùn),將給企事業(yè)單位帶來(lái)巨大的損失。為了保證關(guān)鍵業(yè)務(wù)的持續(xù)不間斷運(yùn)行,一般將關(guān)鍵業(yè)務(wù)運(yùn)行在具有冗余機(jī)制的服務(wù)器集群中,通常情況下業(yè)務(wù)運(yùn)行在主服務(wù)器上,當(dāng)主服務(wù)器發(fā)生故障不能為該業(yè)務(wù)提供運(yùn)行環(huán)境時(shí),服務(wù)器集群系統(tǒng)自動(dòng)將該業(yè)務(wù)轉(zhuǎn)移至備用服務(wù)器上繼續(xù)運(yùn)行,保證業(yè)務(wù)的不間斷運(yùn)行,這就要求主備服務(wù)器之間數(shù)據(jù)及業(yè)務(wù)進(jìn)度的同步性,需要實(shí)時(shí)將主服務(wù)器上的數(shù)據(jù)及業(yè)務(wù)進(jìn)度鏡像到備用服務(wù)器上。
[0003]目前,在服務(wù)器集群中,通常都是通過(guò)第三方軟件來(lái)實(shí)現(xiàn)不同服務(wù)器之間數(shù)據(jù)的同步,實(shí)時(shí)將運(yùn)行中的服務(wù)器上的數(shù)據(jù)和業(yè)務(wù)進(jìn)度鏡像到備用服務(wù)器上。
[0004]針對(duì)現(xiàn)有技術(shù)實(shí)現(xiàn)不同服務(wù)器之間數(shù)據(jù)同步的方法,安裝第三方軟件時(shí)需要對(duì)現(xiàn)有軟件的結(jié)構(gòu)進(jìn)行修改,對(duì)現(xiàn)有軟件的結(jié)構(gòu)進(jìn)行修改需要大量的時(shí)間,因而,對(duì)服務(wù)器集群系統(tǒng)進(jìn)行配置的效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種實(shí)現(xiàn)數(shù)據(jù)鏡像的方法、裝置及服務(wù)器集群系統(tǒng),能夠提高對(duì)服務(wù)器集群系統(tǒng)進(jìn)行配置的效率。
[0006]本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)數(shù)據(jù)鏡像的方法,應(yīng)用于服務(wù)器集群系統(tǒng),包括:通過(guò)設(shè)置認(rèn)證秘鑰的類型,并互相設(shè)置為授權(quán)用戶,創(chuàng)建主服務(wù)器與備用服務(wù)器之間的信任關(guān)系;
[0007]每隔一個(gè)設(shè)定時(shí)間,檢測(cè)當(dāng)前處于運(yùn)行狀態(tài)的服務(wù)器的服務(wù)器名稱;
[0008]判斷所述服務(wù)器名稱是否與所述主服務(wù)器的名稱相同;
[0009]根據(jù)所述信任關(guān)系,如果是,通過(guò)腳本資源將所述主服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到所述備用服務(wù)器上,否則通過(guò)腳本資源將所述備用服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到所述主服務(wù)器上。
[0010]優(yōu)選地,所述通過(guò)設(shè)置認(rèn)證秘鑰的類型,并互相設(shè)置為授權(quán)用戶包括:
[0011]在主服務(wù)器上運(yùn)行#ssh-keygen-t rsa,將主服務(wù)器上的id_rsa.pub文件拷貝到備用服務(wù)器上的root用戶主目錄下的.ssh目錄下,并且改名為authorized_keys ;
[0012]在備用服務(wù)器上運(yùn)行#ssh-keygen_t rsa,將備用服務(wù)器上的id_rsa.pub文件拷貝到主服務(wù)器上的root用戶主目錄下的.ssh目錄下,并且改名為authorized_keys。
[0013]優(yōu)選地,所述檢測(cè)當(dāng)前處于運(yùn)行狀態(tài)的服務(wù)器的服務(wù)器名稱包括:
[0014]通過(guò)hostname-命令檢測(cè)所述服務(wù)器集群系統(tǒng)的hostname值,通過(guò)hostname值獲取當(dāng)前處于運(yùn)行狀態(tài)的服務(wù)器的服務(wù)器名稱。
[0015]優(yōu)選地,所述通過(guò)腳本資源將所述主服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到所述備用服務(wù)器上包括:
[0016]通過(guò)scp命令,將主服務(wù)器上的關(guān)鍵數(shù)據(jù)鏡像復(fù)制到備用服務(wù)器上相應(yīng)的目錄下。
[0017]優(yōu)選地,所述通過(guò)腳本資源將所述備用服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到所述主服務(wù)器上包括:通過(guò)scp命令,將備用服務(wù)器上的關(guān)鍵數(shù)據(jù)鏡像復(fù)制到主服務(wù)器上相應(yīng)的目錄下。
[0018]本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)數(shù)據(jù)鏡像的裝置,應(yīng)用于服務(wù)器集群系統(tǒng),包括:
[0019]創(chuàng)建單元,用于通過(guò)設(shè)置認(rèn)證秘鑰的類型,并互相設(shè)置為授權(quán)用戶,創(chuàng)建主服務(wù)器與備用服務(wù)器之間的信任關(guān)系;
[0020]檢測(cè)單元,用于每隔一個(gè)設(shè)定時(shí)間,檢測(cè)當(dāng)前處于運(yùn)行狀態(tài)的服務(wù)器的服務(wù)器名稱;
[0021]判斷單元,用于判斷所述檢測(cè)單元檢測(cè)到的服務(wù)器名稱是否與所述主服務(wù)器的名稱相同;
[0022]鏡像單元,用于根據(jù)所述判斷單元的判斷結(jié)果及所述創(chuàng)建單元?jiǎng)?chuàng)建的信任關(guān)系,如果是,通過(guò)腳本資源將所述主服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到所述備用服務(wù)器上,如果否,則通過(guò)腳本資源將所述備用服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到所述主服務(wù)器上。
[0023]優(yōu)選地,所述創(chuàng)建單元,用于在主服務(wù)器上運(yùn)行#ssh-keygen_t rsa,將主服務(wù)器上的id_rsa.pub文件拷貝到備用服務(wù)器上的root用戶主目錄下的.ssh目錄下,并且改名為 authorized_keys ;
[0024]且,
[0025]所述創(chuàng)建單元,將備用服務(wù)器上運(yùn)行iissh-keygen-t rsa,然后把備用服務(wù)器上的id_rsa.pub文件拷貝到主服務(wù)器上的root用戶主目錄下的.ssh目錄下,并且改名為authorized—keys ο
[0026]優(yōu)選地,所述檢測(cè)單元,用于通過(guò)hostname-命令檢測(cè)所述服務(wù)器集群系統(tǒng)的hostname值,通過(guò)所述hostname值獲取當(dāng)前處于運(yùn)行狀態(tài)的服務(wù)器的服務(wù)器名稱。
[0027]優(yōu)選地,所述鏡像單元,用于通過(guò)scp命令,將主服務(wù)器上的關(guān)鍵數(shù)據(jù)鏡像復(fù)制到備用服務(wù)器上相應(yīng)的目錄下;
[0028]或,
[0029]所述鏡像單元,用于通過(guò)scp命令,將備用服務(wù)器上的關(guān)鍵數(shù)據(jù)鏡像復(fù)制到主服務(wù)器上相應(yīng)的目錄下。
[0030]本發(fā)明實(shí)施例還提供了一種服務(wù)器集群系統(tǒng),包括:主服務(wù)、備用服務(wù)器及本發(fā)明實(shí)施例所提供的任意一種實(shí)現(xiàn)數(shù)據(jù)鏡像的裝置;
[0031]所述主服務(wù)器與所述實(shí)現(xiàn)數(shù)據(jù)鏡像的裝置相連,用于存儲(chǔ)關(guān)鍵數(shù)據(jù),正常運(yùn)行業(yè)務(wù)或在所述備用服務(wù)器發(fā)生故障時(shí)繼續(xù)運(yùn)行業(yè)務(wù);
[0032]所述備用服務(wù)器與所述實(shí)現(xiàn)數(shù)據(jù)鏡像的裝置相連,用于存儲(chǔ)關(guān)鍵數(shù)據(jù),正常運(yùn)行業(yè)務(wù)或在所述主服務(wù)器發(fā)生故障時(shí)繼續(xù)運(yùn)行業(yè)務(wù)。
[0033]優(yōu)選地,該系統(tǒng)進(jìn)一步包括:共享存儲(chǔ)器及業(yè)務(wù)持續(xù)性保護(hù)裝置;
[0034]所述共享存儲(chǔ)器分別與所述主服務(wù)器與備用服務(wù)器相連,用于存儲(chǔ)一般數(shù)據(jù);
[0035]所述業(yè)務(wù)持續(xù)性保護(hù)裝置分別與所述主服務(wù)器與備用服務(wù)器相連,用于在其中一個(gè)服務(wù)器發(fā)生故障時(shí),將其運(yùn)行的業(yè)務(wù)轉(zhuǎn)移到另一個(gè)服務(wù)器上;
[0036]優(yōu)選地,所述主服務(wù)器與所述備用服務(wù)器均包括兩個(gè)網(wǎng)卡,通過(guò)公網(wǎng)和私網(wǎng)搭建雙心跳連接,其中所述主服務(wù)器上的一個(gè)網(wǎng)卡通過(guò)私網(wǎng)與所述備用服務(wù)器上的一個(gè)網(wǎng)卡相連,所述主服務(wù)器上的另一個(gè)網(wǎng)卡及所述備用服務(wù)器上的另一個(gè)網(wǎng)卡均與公網(wǎng)相連。
[0037]本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)數(shù)據(jù)鏡像的方法、裝置及服務(wù)器集群系統(tǒng),通過(guò)設(shè)置主服務(wù)器與備用服務(wù)器的認(rèn)證密鑰類型,并分別將主服務(wù)器與備用服務(wù)器設(shè)置為互相授權(quán)的用戶,從而建立主服務(wù)器與備用服務(wù)器之間的信任關(guān)系,每經(jīng)過(guò)一個(gè)設(shè)定時(shí)間,檢測(cè)當(dāng)前處于運(yùn)行狀態(tài)的服務(wù)器的服務(wù)器名稱,并判斷該服務(wù)器名稱是否與主服務(wù)器的名稱相同,如果相同,根據(jù)建立的信任關(guān)系,通過(guò)腳本資源將主服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到備用服務(wù)器上,如果不同,則根據(jù)建立的信任關(guān)系,通過(guò)腳本資源將備用服務(wù)器上的關(guān)鍵數(shù)據(jù)復(fù)制到主服務(wù)器上,這樣,只需通過(guò)腳本資源即可實(shí)現(xiàn)服務(wù)器集群內(nèi)關(guān)鍵數(shù)據(jù)的鏡像,無(wú)需安裝第三方軟件,節(jié)省了對(duì)現(xiàn)有軟件結(jié)構(gòu)進(jìn)行修改的時(shí)間,從而提