[發(fā)明專(zhuān)利]一種分布式系統(tǒng)的快速配置方法在審
| 申請(qǐng)?zhí)枺?/td> | 201410466686.3 | 申請(qǐng)日: | 2014-09-12 |
| 公開(kāi)(公告)號(hào): | CN104219097A | 公開(kāi)(公告)日: | 2014-12-17 |
| 發(fā)明(設(shè)計(jì))人: | 魏琳琳;楊松;莫展鵬;季統(tǒng)凱 | 申請(qǐng)(專(zhuān)利權(quán))人: | 國(guó)云科技股份有限公司 |
| 主分類(lèi)號(hào): | H04L12/24 | 分類(lèi)號(hào): | H04L12/24;H04L29/08 |
| 代理公司: | 廣東莞信律師事務(wù)所 44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 系統(tǒng) 快速 配置 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及分布式計(jì)算技術(shù)領(lǐng)域,特別是指一種分布式系統(tǒng)的快速配置方法。
背景技術(shù)
一個(gè)分布式系統(tǒng)通常由網(wǎng)絡(luò)上多個(gè)不同的節(jié)點(diǎn)組成,而每個(gè)節(jié)點(diǎn)上安裝的服務(wù)有所差異,因此,分布式系統(tǒng)安裝完成以后還需要經(jīng)歷繁瑣的配置過(guò)程,一般的分布式系統(tǒng)安裝完成以后,或者需要調(diào)整某個(gè)或某幾個(gè)節(jié)點(diǎn)的配置的時(shí)候,都需要手動(dòng)完成以下的配置步驟:
1、使用KVM或直接到節(jié)點(diǎn)上操作,逐個(gè)登錄后進(jìn)行網(wǎng)絡(luò)配置,網(wǎng)絡(luò)配置成功以后,集中使用SSH客戶(hù)端或RDP客戶(hù)端登錄到節(jié)點(diǎn);
2、根據(jù)安裝的組件,逐個(gè)停止已有的服務(wù);
3、清空原有組件的配置;
4、為組件配置項(xiàng)調(diào)整成新的值;
5、為有需要的組件配置服務(wù)開(kāi)機(jī)啟動(dòng)。
上述方法存在以下弊端:
1、依賴(lài)于手工配置,而且每個(gè)組件的配置幾乎都是重復(fù)性勞動(dòng),配置效率低,在系統(tǒng)規(guī)模較大時(shí),這種方式耗費(fèi)的時(shí)間長(zhǎng),同時(shí)依賴(lài)于人工配置容易出錯(cuò),錯(cuò)誤也不容易排查;
2、組件配置的可復(fù)用性低,每新增加一個(gè)組件都需要對(duì)組件的配置說(shuō)明進(jìn)行更新,對(duì)維護(hù)人員進(jìn)行培訓(xùn),缺乏可固定遵循的配置模式。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問(wèn)題在于提供分布式系統(tǒng)的快速配置方法;解決目前過(guò)于依賴(lài)手工配置,耗時(shí)比較長(zhǎng),配置效率低,容易出錯(cuò),以及組件配置可復(fù)用性低的問(wèn)題。
本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:
所述的方法由配置控制器、網(wǎng)絡(luò)配置模塊、配置清理模塊和組件配置模塊實(shí)現(xiàn);系統(tǒng)配置啟動(dòng)之后,配置控制器啟動(dòng),讀取用戶(hù)輸入的計(jì)算節(jié)點(diǎn)的網(wǎng)絡(luò)信息和節(jié)點(diǎn)類(lèi)型信息以及節(jié)點(diǎn)的配置項(xiàng)等配置信息,生成配置列表;然后控制器通過(guò)調(diào)用配置清理模塊,將環(huán)境上的原有組件的配置全部清空,對(duì)環(huán)境進(jìn)行初始化;然后配置控制器根據(jù)網(wǎng)絡(luò)控制信息,啟動(dòng)網(wǎng)絡(luò)控制模塊,進(jìn)行網(wǎng)絡(luò)配置和啟動(dòng);配置控制器接收到網(wǎng)絡(luò)配置成功的反饋之后,控制器通過(guò)組件配置模塊進(jìn)行配置,配置成功之后反饋配置信息。
由配置清理模塊檢查原有的組件配置,如果原來(lái)存在組件的話(huà),先停止原有組件的服務(wù),同時(shí)把原有組件的配置全部清空;然后向配置管理器返回處理的結(jié)果。
所述的網(wǎng)絡(luò)配置模塊執(zhí)行操作系統(tǒng)本地的命令完成主機(jī)名、IP地址、DNS和網(wǎng)絡(luò)類(lèi)型的配置;然后向配置管理器返回處理的結(jié)果。
所述的組件配置模塊包括組件配置文件模塊、組件選項(xiàng)配置模塊和組件服務(wù)配置模塊;其中組件選項(xiàng)配置模塊結(jié)合組件配置文件模塊、組件配置信息完成所有配置選項(xiàng)的配置;組件服務(wù)配置模塊負(fù)責(zé)組件服務(wù)的服務(wù)注冊(cè)、初始化、日志重定向。
所述生成的組件配置列表信息包括節(jié)點(diǎn)配置類(lèi)型,節(jié)點(diǎn)名稱(chēng),節(jié)點(diǎn)ip信息,共享存儲(chǔ)信息,節(jié)點(diǎn)虛擬化類(lèi)型,節(jié)點(diǎn)虛擬機(jī)遠(yuǎn)程訪問(wèn)類(lèi)型和節(jié)點(diǎn)存儲(chǔ)類(lèi)型。
所述配置清理模塊需要清理的信息包括節(jié)點(diǎn)相關(guān)的服務(wù),節(jié)點(diǎn)的相關(guān)配置,備份節(jié)點(diǎn)的數(shù)據(jù),定時(shí)任務(wù)和域名。
所述組件配置模塊的組件選項(xiàng)配置模塊包括管理節(jié)點(diǎn)和實(shí)現(xiàn)端以及服務(wù)端在同一節(jié)點(diǎn)的全選模式,管理端和服務(wù)端的管理端模式,實(shí)現(xiàn)端和服務(wù)端的實(shí)現(xiàn)端模式。
本發(fā)明方案的有益效果如下:
1、本發(fā)明方法實(shí)現(xiàn)的配置程序只需要在配置前一次性傳入網(wǎng)絡(luò)和組件的配置信息,然后就可以在沒(méi)有任何人工干預(yù)的情況下完成一個(gè)復(fù)雜的分布式系統(tǒng)的配置,是一種自動(dòng)化的配置框架;
2、本發(fā)明的方法具有很高的復(fù)用性,分布式系統(tǒng)新增加模塊的配置只需要少量的開(kāi)發(fā)即可以支持自動(dòng)化的配置,可以減少分布式系統(tǒng)開(kāi)發(fā)者在系統(tǒng)配置方面開(kāi)發(fā)的工作量。
附圖說(shuō)明
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
圖1為本發(fā)明方法的流程圖。
具體實(shí)施方式
如圖所示,本發(fā)明方法按照如下步驟實(shí)現(xiàn)。
(1)配置控制器讀取用戶(hù)輸入的節(jié)點(diǎn)關(guān)于網(wǎng)絡(luò)、組件等配置的信息,生成組件配置列表,本發(fā)明使用shell腳本描述:
控制器通過(guò)執(zhí)行控制器腳本config.sh,例如下邊例子:
./config.sh?all?gcloud44150?20.251.44.150?255.255.255.0?20.251.44.254?8.8.8.820.251.44.150?300?20.251.44.150?20.251.44.150?kvm?vnc?qcow2?SYSTEM″
將參數(shù)傳遞給控制器,并且生成配置列表。
export?GCLOUD_NODETYPE=$1
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于國(guó)云科技股份有限公司,未經(jīng)國(guó)云科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410466686.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。





