適于Linux的分布式系統(tǒng)部署和管理框架及運(yùn)行方法
【專利摘要】本發(fā)明涉及分布式計(jì)算領(lǐng)域,特別是指一種適于Linux的分布式系統(tǒng)部署和管理框架及運(yùn)行方法。本發(fā)明的框架包括三個(gè)部分,其中服務(wù)器Linux系統(tǒng)啟動(dòng)引導(dǎo)模塊負(fù)責(zé)完成服務(wù)器硬件的引導(dǎo)啟動(dòng),并在啟動(dòng)后把下一步指向操作系統(tǒng)的安裝鏡像;操作系統(tǒng)及應(yīng)用軟件安裝模塊又包括操作系統(tǒng)安裝鏡像、應(yīng)用軟件安裝源、軟件安裝列表及環(huán)境配置模塊,主要負(fù)責(zé)提供操作系統(tǒng)和應(yīng)用軟件的安裝源并把引導(dǎo)階段獲得的臨時(shí)配置固化成固定配置,以及為配置管理模塊安裝遠(yuǎn)程執(zhí)行環(huán)境;配置管理模塊通過(guò)遠(yuǎn)程執(zhí)行環(huán)境負(fù)責(zé)把整個(gè)大規(guī)模分布式系統(tǒng)進(jìn)行統(tǒng)一配置。本發(fā)明解決了Linux的大規(guī)模分布式系統(tǒng)自動(dòng)化部署及管理;可以用于Linux分布式系統(tǒng)的自動(dòng)化部署及管理。
【專利說(shuō)明】適于Linux的分布式系統(tǒng)部署和管理框架及運(yùn)行方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及分布式計(jì)算領(lǐng)域,特別是指一種適于Linux的分布式系統(tǒng)部署和管理 框架及運(yùn)行方法。
【背景技術(shù)】
[0002] 在大規(guī)模的分布式系統(tǒng)部署時(shí),由于服務(wù)器數(shù)量比較多,逐一進(jìn)行操作系統(tǒng)安裝、 軟件安裝、環(huán)境配置的工作量將是巨大的,而且維護(hù)起來(lái)也比較繁瑣。一般Linux提供的基 于網(wǎng)絡(luò)安裝的方法可以解決批量安裝操作系統(tǒng)的問(wèn)題,實(shí)現(xiàn)步驟如下:
[0003] 1、在內(nèi)網(wǎng)的其中一臺(tái)服務(wù)器上運(yùn)行tftp服務(wù)器,并在tftp服務(wù)器上存放Linux 的引導(dǎo)文件;另外運(yùn)行一個(gè)ftp服務(wù)器或nfs服務(wù)器,并在ftp服務(wù)上存儲(chǔ)Linux操作系統(tǒng) 的安裝介質(zhì);
[0004] 2、其他服務(wù)器利用PXE從網(wǎng)絡(luò)啟動(dòng),讀取tftp服務(wù)器上的引導(dǎo)文件,以ftp上的 安裝介質(zhì)安裝Linux操作系統(tǒng)。
[0005] 以上的方法僅僅適用于Linux操作系統(tǒng)的大規(guī)模重新安裝,在應(yīng)用軟件安裝和針 對(duì)性配置方面不是完全適用,其存在以下的缺點(diǎn):
[0006] 1、除了系統(tǒng)軟件以外,對(duì)應(yīng)用軟件的安裝和針對(duì)性的配置方面無(wú)能為力;
[0007] 2、操作系統(tǒng)安裝完成以后,不能對(duì)系統(tǒng)配置和應(yīng)用軟件配置進(jìn)行維護(hù),管理員依 然要逐一分散地進(jìn)行維護(hù)。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明解決的技術(shù)問(wèn)題之一在于提供一種適于Linux的大規(guī)模分布式系統(tǒng)部署 和管理框架;解決對(duì)應(yīng)用軟件的安裝和針對(duì)性的配置方面無(wú)能為力、管理分散等問(wèn)題。
[0009] 本發(fā)明解決的技術(shù)問(wèn)題之二在于提供一種適于Linux的大規(guī)模分布式系統(tǒng)部署 和管理框架的運(yùn)行方法;解決對(duì)應(yīng)用軟件的安裝和針對(duì)性的配置方面無(wú)能為力、管理分散 等問(wèn)題。
[0010] 本發(fā)明解決上述問(wèn)題之一的技術(shù)方案是:
[0011] 所述的框架包括服務(wù)器Linux系統(tǒng)啟動(dòng)引導(dǎo)模塊、操作系統(tǒng)及應(yīng)用軟件安裝模塊 和配置管理模塊;
[0012] 所述的服務(wù)器Linux系統(tǒng)啟動(dòng)引導(dǎo)模塊負(fù)責(zé)完成服務(wù)器硬件的引導(dǎo)啟動(dòng),并在啟 動(dòng)后將下一步指向操作系統(tǒng)的安裝鏡像;
[0013] 所述的操作系統(tǒng)及應(yīng)用軟件安裝模塊主要負(fù)責(zé)提供操作系統(tǒng)和應(yīng)用軟件的安裝 源并將引導(dǎo)階段獲得的臨時(shí)配置固化成固定配置,以及為配置管理模塊安裝遠(yuǎn)程執(zhí)行環(huán) 境;
[0014] 所述的配置管理模塊通過(guò)遠(yuǎn)程執(zhí)行環(huán)境負(fù)責(zé)把整個(gè)大規(guī)模分布式系統(tǒng)進(jìn)行統(tǒng)一 配置。
[0015] 所述操作系統(tǒng)及應(yīng)用軟件安裝模塊包括操作系統(tǒng)安裝鏡像、應(yīng)用軟件安裝源、軟 件安裝列表和環(huán)境配置模塊四部分。
[0016] 本發(fā)明解決上述問(wèn)題之二的技術(shù)方案是:
[0017] 所述服務(wù)器Linux啟動(dòng)引導(dǎo)模塊的工作流程如下:
[0018] 步驟1 :為從PXE啟動(dòng)的服務(wù)器臨時(shí)分配網(wǎng)絡(luò)地址;
[0019] 步驟2 :為服務(wù)器啟動(dòng)提供Linux系統(tǒng)引導(dǎo)鏡像文件;
[0020] 步驟3 :服務(wù)器啟動(dòng)后把其指向操作系統(tǒng)的安裝鏡像;
[0021] 所述的所述操作系統(tǒng)安裝鏡像提供Linux操作系統(tǒng)的基本軟件包;
[0022] 所述系統(tǒng)及應(yīng)用軟件安裝模塊包括操作系統(tǒng)安裝鏡像、應(yīng)用軟件安裝源、軟件安 裝列表和環(huán)境配置模塊四部分,應(yīng)用軟件安裝源提供應(yīng)用軟件的安裝包,軟件安裝列表指 定安裝過(guò)程中需要安裝的系統(tǒng)軟件和應(yīng)用軟件列表,環(huán)境配置模塊的工作流程如下:
[0023] 步驟1 :讀取預(yù)設(shè)的分區(qū)列表并對(duì)磁盤進(jìn)行分區(qū);
[0024] 步驟2 :讀取預(yù)設(shè)的軟件安裝列表并進(jìn)行系統(tǒng)軟件和應(yīng)用軟件的安裝;
[0025] 步驟3 :對(duì)臨時(shí)分配給服務(wù)器的網(wǎng)絡(luò)地址信息進(jìn)行固化;
[0026] 步驟4 :在服務(wù)器上安裝配置遠(yuǎn)程執(zhí)行環(huán)境;
[0027] 所述配置管理模塊的工作流程如下:
[0028] 步驟1 :按照預(yù)設(shè)的值修改配置文件;
[0029] 步驟2 :遠(yuǎn)程執(zhí)行腳本文件完成服務(wù)的配置;
[0030] 步驟3 :保存每臺(tái)服務(wù)器的配置信息,以便在配置被破壞或操作系統(tǒng)重新安裝后 恢復(fù)配置。
[0031] 所述從PXE啟動(dòng)的服務(wù)器臨時(shí)分配網(wǎng)絡(luò)地址,是通過(guò)dhcp服務(wù)器配置文件的設(shè) 置,進(jìn)行指定VLAN的ip地址的自動(dòng)分發(fā)或者指定IP與MAC地址對(duì)應(yīng)的來(lái)發(fā)放IP地址;
[0032] 所述為服務(wù)器提供引導(dǎo)鏡像是,將pxelinux. 0和vmlinuz,initrd.img,boot.msg 等啟動(dòng)安裝最小的linxu系統(tǒng)所需的文件放置在tftp的服務(wù)目錄下。
[0033] 所述服務(wù)器啟動(dòng)后把其指向操作系統(tǒng)的安裝鏡像是把待安裝系統(tǒng)的所有的rpm 包,提供到共享存儲(chǔ)nfs的共享目錄下。
[0034] 所述軟件安裝列表、環(huán)境配置模塊是通過(guò)對(duì)ks.cfg文件的控制來(lái)控制需要安裝 的軟件和配置的相關(guān)信息。
[0035] 所述按照預(yù)設(shè)的值修改配置文件是將用戶需要對(duì)節(jié)點(diǎn)進(jìn)行配置的相關(guān)信息傳遞 給節(jié)點(diǎn),通過(guò)自動(dòng)配置管理模塊進(jìn)行配置;
[0036] 所述保存每臺(tái)服務(wù)器的配置信息是通過(guò)遠(yuǎn)程執(zhí)行的客戶端將客戶端信息傳遞給 管理端。
[0037] 本發(fā)明方案的有益效果如下:
[0038] 1、本發(fā)明框架實(shí)現(xiàn)的程序可以對(duì)應(yīng)用程序的配置進(jìn)行定制化配置;
[0039] 2、本發(fā)明可以對(duì)配置的信息進(jìn)行管理,以便在配置被破壞或操作系統(tǒng)重新安裝后 恢復(fù)配置,減輕大規(guī)模分布式系統(tǒng)管理員的維護(hù)工作量;
[0040] 3、本發(fā)明的框架具有很高的復(fù)用性,分布式系統(tǒng)的部署這只需要編寫少量的代碼 即可實(shí)現(xiàn)分布式系統(tǒng)的自動(dòng)化部署。
【專利附圖】
【附圖說(shuō)明】
[0041] 下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
[0042] 圖1為本發(fā)明框架的流程圖;
【具體實(shí)施方式】
[0043] 如附圖所示,本發(fā)明所述的框架包括服務(wù)器Linux系統(tǒng)啟動(dòng)引導(dǎo)模塊、操作系統(tǒng) 及應(yīng)用軟件安裝模塊和配置管理模塊。服務(wù)器Linux系統(tǒng)啟動(dòng)引導(dǎo)模塊負(fù)責(zé)完成服務(wù)器硬 件的引導(dǎo)啟動(dòng),并在啟動(dòng)后將下一步指向操作系統(tǒng)的安裝鏡像。操作系統(tǒng)及應(yīng)用軟件安裝 模塊主要負(fù)責(zé)提供操作系統(tǒng)和應(yīng)用軟件的安裝源并將引導(dǎo)階段獲得的臨時(shí)配置固化成固 定配置,以及為配置管理模塊安裝遠(yuǎn)程執(zhí)行環(huán)境。配置管理模塊通過(guò)遠(yuǎn)程執(zhí)行環(huán)境負(fù)責(zé)把 整個(gè)大規(guī)模分布式系統(tǒng)進(jìn)行統(tǒng)一配置。操作系統(tǒng)及應(yīng)用軟件安裝模塊包括操作系統(tǒng)安裝鏡 像、應(yīng)用軟件安裝源、軟件安裝列表和環(huán)境配置模塊四部分。下面就其運(yùn)行方法具體說(shuō)明。
[0044](一)服務(wù)器Linux啟動(dòng)引導(dǎo)模塊
[0045] (1)為從PXE啟動(dòng)的服務(wù)器臨時(shí)分配網(wǎng)絡(luò)地址;
[0046] 安裝DHCP服務(wù),并且配置其配置文件:
[0047] 配置文件的內(nèi)容如下:
[0048]
【權(quán)利要求】
1. 一種適于Linux的分布式系統(tǒng)部署及管理框架,其特征在于;所述的框架包括服務(wù) 器Linux系統(tǒng)啟動(dòng)引導(dǎo)模塊、操作系統(tǒng)及應(yīng)用軟件安裝模塊和配置管理模塊; 所述的服務(wù)器Linux系統(tǒng)啟動(dòng)引導(dǎo)模塊負(fù)責(zé)完成服務(wù)器硬件的引導(dǎo)啟動(dòng),并在啟動(dòng)后 將下一步指向操作系統(tǒng)的安裝鏡像; 所述的操作系統(tǒng)及應(yīng)用軟件安裝模塊主要負(fù)責(zé)提供操作系統(tǒng)和應(yīng)用軟件的安裝源并 將引導(dǎo)階段獲得的臨時(shí)配置固化成固定配置,W及為配置管理模塊安裝遠(yuǎn)程執(zhí)行環(huán)境; 所述的配置管理模塊通過(guò)遠(yuǎn)程執(zhí)行環(huán)境負(fù)責(zé)把整個(gè)大規(guī)模分布式系統(tǒng)進(jìn)行統(tǒng)一配置。
2. 根據(jù)權(quán)利要求1所述的適于Linux的分布式系統(tǒng)部署及管理框架,其特征在于:所 述操作系統(tǒng)及應(yīng)用軟件安裝模塊包括操作系統(tǒng)安裝鏡像、應(yīng)用軟件安裝源、軟件安裝列表 和環(huán)境配置模塊四部分。
3. -種權(quán)利要求1所述的框架的運(yùn)行方法,其特征在于: 所述服務(wù)器Linux啟動(dòng)引導(dǎo)模塊的工作流程如下: 步驟1 ;為從PXE啟動(dòng)的服務(wù)器臨時(shí)分配網(wǎng)絡(luò)地址; 步驟2 ;為服務(wù)器啟動(dòng)提供Linux系統(tǒng)引導(dǎo)鏡像文件; 步驟3 ;服務(wù)器啟動(dòng)后把其指向操作系統(tǒng)的安裝鏡像; 所述的所述操作系統(tǒng)安裝鏡像提供Linux操作系統(tǒng)的基本軟件包; 所述系統(tǒng)及應(yīng)用軟件安裝模塊包括操作系統(tǒng)安裝鏡像、應(yīng)用軟件安裝源、軟件安裝列 表和環(huán)境配置模塊四部分,應(yīng)用軟件安裝源提供應(yīng)用軟件的安裝包,軟件安裝列表指定安 裝過(guò)程中需要安裝的系統(tǒng)軟件和應(yīng)用軟件列表,環(huán)境配置模塊的工作流程如下: 步驟1 ;讀取預(yù)設(shè)的分區(qū)列表并對(duì)磁盤進(jìn)行分區(qū); 步驟2 ;讀取預(yù)設(shè)的軟件安裝列表并進(jìn)行系統(tǒng)軟件和應(yīng)用軟件的安裝; 步驟3 ;對(duì)臨時(shí)分配給服務(wù)器的網(wǎng)絡(luò)地址信息進(jìn)行固化; 步驟4 ;在服務(wù)器上安裝配置遠(yuǎn)程執(zhí)行環(huán)境; 所述配置管理模塊的工作流程如下: 步驟1 ;按照預(yù)設(shè)的值修改配置文件; 步驟2 ;遠(yuǎn)程執(zhí)行腳本文件完成服務(wù)的配置; 步驟3 ;保存每臺(tái)服務(wù)器的配置信息,W便在配置被破壞或操作系統(tǒng)重新安裝后恢復(fù) 配置。
4. 根據(jù)權(quán)利要求3所述的運(yùn)行方法,其特征在于;所述從PXE啟動(dòng)的服務(wù)器臨時(shí)分配 網(wǎng)絡(luò)地址,是通過(guò)化CP服務(wù)器配置文件的設(shè)置,進(jìn)行指定VLAN的ip地址的自動(dòng)分發(fā)或者 指定IP與MAC地址對(duì)應(yīng)的來(lái)發(fā)放IP地址; 所述為服務(wù)器提供引導(dǎo)鏡像是,將陽(yáng)elinux. 0和vmlinuz, initrd. img,boot. msg等啟 動(dòng)安裝最小的linxu系統(tǒng)所需的文件放置在tf化的服務(wù)目錄下。 所述服務(wù)器啟動(dòng)后把其指向操作系統(tǒng)的安裝鏡像是把待安裝系統(tǒng)的所有的rpm包,提 供到共享存儲(chǔ)nfs的共享目錄下。
5. 根據(jù)權(quán)利要求3或4所述的運(yùn)行方法,其特征在于:所述軟件安裝列表、環(huán)境配置模 塊是通過(guò)對(duì)ks. cfg文件的控制來(lái)控制需要安裝的軟件和配置的相關(guān)信息。
6. 根據(jù)權(quán)利要求3或4所述的運(yùn)行方法,其特征在于:所述按照預(yù)設(shè)的值修改配置文 件是將用戶需要對(duì)節(jié)點(diǎn)進(jìn)行配置的相關(guān)信息傳遞給節(jié)點(diǎn),通過(guò)自動(dòng)配置管理模塊進(jìn)行配 置; 所述保存每臺(tái)服務(wù)器的配置信息是通過(guò)遠(yuǎn)程執(zhí)行的客戶端將客戶端信息傳遞給管理 玉山 乂而。
7.根據(jù)權(quán)利要求5所述的運(yùn)行方法,其特征在于;所述按照預(yù)設(shè)的值修改配置文件是 將用戶需要對(duì)節(jié)點(diǎn)進(jìn)行配置的相關(guān)信息傳遞給節(jié)點(diǎn),通過(guò)自動(dòng)配置管理模塊進(jìn)行配置; 所述保存每臺(tái)服務(wù)器的配置信息是通過(guò)遠(yuǎn)程執(zhí)行的客戶端將客戶端信息傳遞給管理 玉山 乂而。
【文檔編號(hào)】H04L29/08GK104468199SQ201410683150
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月23日 優(yōu)先權(quán)日:2014年11月23日
【發(fā)明者】魏琳琳, 楊松, 莫展鵬, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司