一種適用于分布式系統(tǒng)的節(jié)點(diǎn)網(wǎng)絡(luò)配置方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式系統(tǒng)運(yùn)維與網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是一種適用于分布式系統(tǒng)的節(jié)點(diǎn)網(wǎng)絡(luò)配置方法。
【背景技術(shù)】
[0002]在分布式系統(tǒng)運(yùn)維測試的部署過程中,經(jīng)常存在如下場景:一個分布式系統(tǒng)在公司機(jī)房的服務(wù)器部署好后,為了滿足客戶的需求,需求將服務(wù)器拉到客戶機(jī)房環(huán)境進(jìn)行測試,而此時往往由于客戶機(jī)房環(huán)境的網(wǎng)絡(luò)環(huán)境變化需要大量修改分布式系統(tǒng)所在節(jié)點(diǎn)的網(wǎng)絡(luò)配置。
[0003]此種由于網(wǎng)絡(luò)環(huán)境變化導(dǎo)致需要繁瑣的修改分布式系統(tǒng)所在節(jié)點(diǎn)的網(wǎng)絡(luò)環(huán)境配置的情況還有很多,作為系統(tǒng)運(yùn)維測試人員,他們迫切需要一種通用的網(wǎng)絡(luò)配置方法,能夠保證分布式系統(tǒng)的運(yùn)行不因網(wǎng)絡(luò)環(huán)境的變化而需要大量繁瑣的對配置文件進(jìn)行修改。
[0004]這里涉及到分布式系統(tǒng)、服務(wù)器、配置文件這幾個計算機(jī)領(lǐng)域里的術(shù)語,下面先對這幾個術(shù)語進(jìn)行說明,以便更好的理解本發(fā)明。
[0005]分布式系統(tǒng)
[0006]分布式系統(tǒng)(distributed system)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),此種軟件系統(tǒng)一般都存在多個相關(guān)的模塊分布在多個節(jié)點(diǎn)上運(yùn)行,模塊之間通過實現(xiàn)注冊或者配置文件里配置的網(wǎng)絡(luò)配置信息進(jìn)行進(jìn)程間通信。
[0007]配置文件
[0008]在計算機(jī)領(lǐng)域里,任何一個軟件都攜帶有一個相關(guān)的文本文件,該文本文件里記錄了軟件加載使用時必須配置的一些配置項,如分布式系統(tǒng)中配置控制模塊所在節(jié)點(diǎn)的IP等。
[0009]服務(wù)器
[0010]這里所說的服務(wù)器是一個計算機(jī)硬件設(shè)備,一個服務(wù)器里可以包含多個獨(dú)立的節(jié)點(diǎn),每個節(jié)點(diǎn)都有自己的CPU、內(nèi)存、網(wǎng)卡等硬件設(shè)備。
[0011]現(xiàn)在的分布式系統(tǒng)也可以通過采用域名注冊的方式顯示模塊間的通信不直接與具體IP掛鉤,而是通過在配置文件或者注冊時采用域名,這樣在分布式系統(tǒng)節(jié)點(diǎn)模塊間通信時,先進(jìn)行域名與IP的轉(zhuǎn)化,然后通過轉(zhuǎn)化后的IP進(jìn)行網(wǎng)絡(luò)通信。此種方法能起到一定的效果,但是也存在如下不足:
[0012](1)通信質(zhì)量差,相對于直接使用IP進(jìn)行網(wǎng)絡(luò)通信、使用域名的時候中間有一個域名轉(zhuǎn)換成IP的過程,這個過程視系統(tǒng)性能好壞會出現(xiàn)一定的通信延遲;
[0013](2)運(yùn)維測試人員同樣需要根據(jù)網(wǎng)絡(luò)環(huán)境做一定的配置,域名轉(zhuǎn)換成IP的過程是需要有據(jù)可依的,所有運(yùn)維測試人員在使用系統(tǒng)之前同樣需要配置相應(yīng)的文件,例如linux系統(tǒng)里的/etc/hosts文件。
[0014]另外,在服務(wù)器節(jié)點(diǎn)存在多張網(wǎng)卡的情況下,可以通過單獨(dú)使用一張其中的一張物理網(wǎng)卡來配置分布式系統(tǒng)的網(wǎng)絡(luò)通信。此種方法的一個最大不足就是必須額外利用服務(wù)器節(jié)點(diǎn)的一張物理網(wǎng)卡。
[0015]為了克服上述兩種方法存在的不足,更簡單的幫助運(yùn)維測試人員進(jìn)行分布式系統(tǒng)的部署運(yùn)行,無需因為系統(tǒng)運(yùn)行所在環(huán)境的網(wǎng)絡(luò)變化而進(jìn)行大量繁瑣的網(wǎng)絡(luò)配置,本發(fā)明提出了一種適用于分布式系統(tǒng)的網(wǎng)絡(luò)配置方法。
【發(fā)明內(nèi)容】
[0016]本發(fā)明解決的技術(shù)問題在于提供一種適用于分布式系統(tǒng)的節(jié)點(diǎn)網(wǎng)絡(luò)配置方法,解決運(yùn)維測試人員在部署測試分布式系統(tǒng)的過程中由于系統(tǒng)運(yùn)行所在環(huán)境的網(wǎng)絡(luò)變化而進(jìn)行大量繁瑣的網(wǎng)絡(luò)配置問題。
[0017]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0018]所述的方法包括:
[0019]步驟1、在分布式系統(tǒng)所在節(jié)點(diǎn)創(chuàng)建網(wǎng)橋A ;
[0020]步驟2、將所述節(jié)點(diǎn)的物理網(wǎng)卡接入所述網(wǎng)橋A ;
[0021]步驟3、在所述節(jié)點(diǎn)上繼續(xù)創(chuàng)建網(wǎng)橋B ;
[0022]步驟4、在所述節(jié)點(diǎn)上創(chuàng)建VETH虛擬網(wǎng)絡(luò)設(shè)備;
[0023]步驟5、將所述VETH虛擬網(wǎng)絡(luò)設(shè)備接入所述網(wǎng)橋A和所述網(wǎng)橋B ;
[0024]步驟6、最后為所述網(wǎng)橋B配置所述分布式系統(tǒng)內(nèi)部通信專用網(wǎng)絡(luò),為所述網(wǎng)橋A配置物理環(huán)境管理網(wǎng)絡(luò)。
[0025]所述的分布式系統(tǒng)是指建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),此種軟件系統(tǒng)一般都存在多個相關(guān)的模塊分布在多個節(jié)點(diǎn)上運(yùn)行,模塊之間通過實現(xiàn)注冊或者配置文件里配置的網(wǎng)絡(luò)配置信息進(jìn)行進(jìn)程間通信;
[0026]所述節(jié)點(diǎn)是指可運(yùn)行分布式系統(tǒng)模塊的實體,可以是物理服務(wù)器節(jié)點(diǎn)也可以是虛擬云服務(wù)器節(jié)點(diǎn);
[0027]所述的虛擬云服務(wù)器節(jié)點(diǎn)可以理解為虛擬機(jī);
[0028]所述的網(wǎng)橋可以是linux bridge,也可以是利用openvswitch創(chuàng)建的虛擬交換機(jī)等;
[0029]所述的虛擬交換機(jī)即0VS,是指利用ovs-vsctl等虛擬化工具創(chuàng)建的一個軟件交換機(jī),其作用類似于硬件交換機(jī),可以為其添加多個端口。
[0030]所述的將VETH設(shè)備接入網(wǎng)橋A和網(wǎng)橋B包括:
[0031]將VETH設(shè)備的一端作為端口加入到網(wǎng)橋A ;
[0032]將VETH設(shè)備的另一端作為端口加入到網(wǎng)橋B,此時網(wǎng)橋A和網(wǎng)橋B即實現(xiàn)了連通。
[0033]所述的分布式系統(tǒng)內(nèi)部通信專用網(wǎng)絡(luò)是指一個私有的固定網(wǎng)絡(luò)配置,包括IP地址,子網(wǎng)掩碼等;用于分布式系統(tǒng)各個節(jié)點(diǎn)模塊之間的網(wǎng)絡(luò)信息注冊,該私有網(wǎng)絡(luò)配置不因外界網(wǎng)絡(luò)環(huán)境的變化而改變。
[0034]本發(fā)明方案的有益效果如下:
[0035]1、避免因為分布式系統(tǒng)運(yùn)行所在環(huán)境的網(wǎng)絡(luò)變化而進(jìn)行大量繁瑣的網(wǎng)絡(luò)配置,從而更簡單方便的幫助運(yùn)維測試人員進(jìn)行系統(tǒng)的部署運(yùn)行;
[0036]2、提高系統(tǒng)運(yùn)行性能,分布式系統(tǒng)各模塊之間的網(wǎng)絡(luò)通信無需進(jìn)行域名與IP地址轉(zhuǎn)換;
[0037]3、降低系統(tǒng)運(yùn)行所需條件限制,利用本發(fā)明的方法可以僅在只有一張網(wǎng)卡的情況下實現(xiàn),單張網(wǎng)卡實現(xiàn)實際管理網(wǎng)絡(luò)和系統(tǒng)專用網(wǎng)絡(luò)的共存;同時用戶也無需對交換機(jī)等設(shè)備進(jìn)行額外配置。
【附圖說明】
[0038]下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:
[0039]圖1為本發(fā)明的流程圖;
[0040]圖2為本發(fā)明的節(jié)點(diǎn)架構(gòu)圖;
[0041 ]圖3為本發(fā)明的示例模塊圖。
【具體實施方式】
[0042]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]請參見圖1,為本發(fā)明實施例提供的一種適用于分布式系統(tǒng)的節(jié)點(diǎn)網(wǎng)絡(luò)配置方法的流程示意圖,所述方法包括:
[0044]在分布式系統(tǒng)所在節(jié)點(diǎn)創(chuàng)建網(wǎng)橋A ;
[0045]具體的我們這里通過采用在物理節(jié)點(diǎn)上利用linux bridge方式來舉例說明。在節(jié)點(diǎn)上執(zhí)行如下命令創(chuàng)建網(wǎng)橋A:
[0046]brctl addbr br~A
[0047]ifconfig br~A up
[0048]以上在物理節(jié)點(diǎn)上利用工具brctl創(chuàng)建網(wǎng)橋A:br_A,并利用ifconfig工具啟用br-Ao
[0049]步驟二將節(jié)點(diǎn)所擁有的物理網(wǎng)卡接入網(wǎng)橋A:
[0050]brctl addif br-xm lenplsOf1
[0051]上述enplsOfl為節(jié)點(diǎn)物理網(wǎng)卡代號,該代號一般也可以是ethO或eml等。
[0052]執(zhí)行上述創(chuàng)建網(wǎng)橋A同樣的步驟創(chuàng)建網(wǎng)橋B并啟用:
[0053]brctl addbr br~B
[0054]ifconfig br~B up
[0055]接著我們通過ip link工具創(chuàng)建VETH虛擬網(wǎng)絡(luò)設(shè)備,并將設(shè)備的兩端分別接入到網(wǎng)橋A和網(wǎng)橋B,具體如下:
[0056]ip link add aft-ltype veth peer name pre_l
[0057]brctl addif br~A aft_l
[0058]brctl addif br~B pre~l
[0059]最后我們?yōu)閯?chuàng)建的網(wǎng)橋B配置分布式系統(tǒng)內(nèi)部通訊專用網(wǎng)絡(luò)信息,具體的我們給br-A設(shè)置一個IP即相應(yīng)子網(wǎng)掩碼,操作如下:
[0060]ifconfig br~A 2.2.2.2/24
[0061]經(jīng)過上述步驟,我們已經(jīng)完成了分布式系統(tǒng)所在節(jié)點(diǎn)的其中一個節(jié)點(diǎn)的網(wǎng)絡(luò)配置,接著我們可以重復(fù)上述步驟在剩余節(jié)點(diǎn)上完成相應(yīng)的網(wǎng)絡(luò)配置即可。如圖2所述為本發(fā)明的節(jié)點(diǎn)架構(gòu)圖;圖3是在完成節(jié)點(diǎn)網(wǎng)絡(luò)配置之后,分布式系統(tǒng)各模塊采用專用網(wǎng)絡(luò)進(jìn)行通信的示例圖。
【主權(quán)項】
1.一種適用于分布式系統(tǒng)的節(jié)點(diǎn)網(wǎng)絡(luò)配置方法,其特征在于:所述的方法包括: 步驟1、在分布式系統(tǒng)所在節(jié)點(diǎn)創(chuàng)建網(wǎng)橋A ; 步驟2、將所述節(jié)點(diǎn)的物理網(wǎng)卡接入所述網(wǎng)橋A ; 步驟3、在所述節(jié)點(diǎn)上繼續(xù)創(chuàng)建網(wǎng)橋B ; 步驟4、在所述節(jié)點(diǎn)上創(chuàng)建VETH虛擬網(wǎng)絡(luò)設(shè)備; 步驟5、將所述VETH虛擬網(wǎng)絡(luò)設(shè)備接入所述網(wǎng)橋A和所述網(wǎng)橋B ; 步驟6、最后為所述網(wǎng)橋B配置所述分布式系統(tǒng)內(nèi)部通信專用網(wǎng)絡(luò),為所述網(wǎng)橋A配置物理環(huán)境管理網(wǎng)絡(luò)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述的分布式系統(tǒng)是指建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),此種軟件系統(tǒng)一般都存在多個相關(guān)的模塊分布在多個節(jié)點(diǎn)上運(yùn)行,模塊之間通過實現(xiàn)注冊或者配置文件里配置的網(wǎng)絡(luò)配置信息進(jìn)行進(jìn)程間通信; 所述節(jié)點(diǎn)是指可運(yùn)行分布式系統(tǒng)模塊的實體,可以是物理服務(wù)器節(jié)點(diǎn)也可以是虛擬云服務(wù)器節(jié)點(diǎn); 所述的虛擬云服務(wù)器節(jié)點(diǎn)可以理解為虛擬機(jī)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的網(wǎng)橋可以是linuxbridge,也可以是利用openvswitch創(chuàng)建的虛擬交換機(jī)等; 所述的虛擬交換機(jī)即0VS,是指利用ovs-vsctl等虛擬化工具創(chuàng)建的一個軟件交換機(jī),其作用類似于硬件交換機(jī),可以為其添加多個端口。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的網(wǎng)橋可以是linuxbridge,也可以是利用openvswitch創(chuàng)建的虛擬交換機(jī)等; 所述的虛擬交換機(jī)即0VS,是指利用ovs-vsctl等虛擬化工具創(chuàng)建的一個軟件交換機(jī),其作用類似于硬件交換機(jī),可以為其添加多個端口。5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述的將VETH設(shè)備接入網(wǎng)橋A和網(wǎng)橋B包括: 將VETH設(shè)備的一端作為端口加入到網(wǎng)橋A ; 將VETH設(shè)備的另一端作為端口加入到網(wǎng)橋B,此時網(wǎng)橋A和網(wǎng)橋B即實現(xiàn)了連通。6.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述的分布式系統(tǒng)內(nèi)部通信專用網(wǎng)絡(luò)是指一個私有的固定網(wǎng)絡(luò)配置,包括IP地址,子網(wǎng)掩碼等;用于分布式系統(tǒng)各個節(jié)點(diǎn)模塊之間的網(wǎng)絡(luò)信息注冊,該私有網(wǎng)絡(luò)配置不因外界網(wǎng)絡(luò)環(huán)境的變化而改變。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的分布式系統(tǒng)內(nèi)部通信專用網(wǎng)絡(luò)是指一個私有的固定網(wǎng)絡(luò)配置,包括IP地址,子網(wǎng)掩碼等;用于分布式系統(tǒng)各個節(jié)點(diǎn)模塊之間的網(wǎng)絡(luò)信息注冊,該私有網(wǎng)絡(luò)配置不因外界網(wǎng)絡(luò)環(huán)境的變化而改變。
【專利摘要】本發(fā)明涉及分布式系統(tǒng)運(yùn)維與網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是一種適用于分布式系統(tǒng)的節(jié)點(diǎn)網(wǎng)絡(luò)配置方法。本發(fā)明的方法包括:在分布式系統(tǒng)所在節(jié)點(diǎn)創(chuàng)建網(wǎng)橋A;將所述節(jié)點(diǎn)的物理網(wǎng)卡接入所述網(wǎng)橋A;在所述節(jié)點(diǎn)上繼續(xù)創(chuàng)建網(wǎng)橋B;在所述節(jié)點(diǎn)上創(chuàng)建VETH虛擬網(wǎng)絡(luò)設(shè)備;將所述VETH虛擬網(wǎng)絡(luò)設(shè)備接入所述網(wǎng)橋A和所述網(wǎng)橋B;最后為所述網(wǎng)橋B配置所述分布式系統(tǒng)內(nèi)部通信專用網(wǎng)絡(luò),并為所述網(wǎng)橋A配置物理環(huán)境管理網(wǎng)絡(luò)。本發(fā)明的方法可更簡單方便的幫助運(yùn)維測試人員進(jìn)行分布式系統(tǒng)的部署運(yùn)行,無需因為系統(tǒng)運(yùn)行所在環(huán)境的網(wǎng)絡(luò)變化而進(jìn)行大量繁瑣的網(wǎng)絡(luò)配置;可以用于分布式系統(tǒng)的節(jié)點(diǎn)網(wǎng)絡(luò)配置。
【IPC分類】H04L12/24, H04L29/06
【公開號】CN105407000
【申請?zhí)枴緾N201510821406
【發(fā)明人】熊夢, 楊松, 季統(tǒng)凱
【申請人】國云科技股份有限公司
【公開日】2016年3月16日
【申請日】2015年11月23日