專利名稱:一種集群系統(tǒng)應(yīng)用軟件快速部署方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機領(lǐng)域,涉及集群系統(tǒng)軟件技術(shù),特別涉及一種支持Linux集群系統(tǒng)應(yīng)用快速部署的方法。
背景技術(shù):
集群就是通過高性能網(wǎng)絡(luò)或局部網(wǎng)將一組計算機(節(jié)點)互連,形成的具有單一系統(tǒng)映像的計算系統(tǒng)。由于其高性能、高可擴展性、高性價比的優(yōu)勢,基于集群體系結(jié)構(gòu),構(gòu)建高性能、高吞吐量的計算系統(tǒng)成為一種流行的趨勢。隨著應(yīng)用需求的不斷增大,集群系統(tǒng)規(guī)模從過去的數(shù)百節(jié)點擴充到成千上萬個節(jié)點,如何高效地完成大規(guī)模集群系統(tǒng)的應(yīng)用軟件的快速部署成為一個挑戰(zhàn)性的問題。目前, 集群系統(tǒng)中應(yīng)用的部署有如下幾種主要方法。(I)手工批配置方式系統(tǒng)管理員通過管理軟件,選定安裝服務(wù)的節(jié)點(服務(wù)器),首先執(zhí)行發(fā)送安裝文件到各選定節(jié)點特定目錄的命令,其次執(zhí)行安裝和配置腳本啟動命令。發(fā)送文件和執(zhí)行安裝配置腳本,都是以遠程登陸方式批處理地執(zhí)行。(2)基于用戶視角的自動配置方式這種方式先在其中一臺機器上進行安裝,一個后臺程序監(jiān)控并記錄安裝過程的所有終端的輸入輸出操作。如鍵盤輸入的內(nèi)容、終端輸出內(nèi)容等都被一一記錄下來。這些記錄被制作成安裝腳本。在其他節(jié)點安裝應(yīng)用軟件時,首先發(fā)送安裝文件到各節(jié)點,再執(zhí)行安裝腳本。安裝腳本將截獲到的終端輸入作為輸入,執(zhí)行安裝過程中,根據(jù)終端輸出,從安裝腳本中匹配對應(yīng)的輸入,自動完成有交互的服務(wù)安裝配置過程。(3)文件共享配置方式這種方式將應(yīng)用軟件安裝在遠端存儲區(qū)域,并將安裝了該軟件的文件系統(tǒng)通過網(wǎng)絡(luò)共享方式共享給需要安裝服務(wù)的節(jié)點。對于節(jié)點來說,服務(wù)運行所需的文件好像就在本地。上述三種方法,各自存在一些問題I)手工批安裝方式,無法處理需要交互的應(yīng)用軟件安裝過程;2)基于用戶視角的自動安裝方式解決了交互問題,但存在如下問題(a)當行為記錄器開始監(jiān)視并記錄安裝行為時,用戶在安裝過程不能出現(xiàn)誤操作。 若用戶作了不適當?shù)牟僮鳎袨橛涗浧鳠o法識別操作是無效操作,依然記錄下來;(b)安裝過程中若存在交互,需要根據(jù)終端輸出內(nèi)容和行為記錄器中所保存的輸出內(nèi)容進行匹配,以找到正確的輸入內(nèi)容。若終端輸出內(nèi)容過大或交互次數(shù)較多,匹配所耗時間較長。此外,輸出格式有所變化時,容易導(dǎo)致匹配失敗。3)文件共享方式無需將安裝文件發(fā)送到每個節(jié)點上,只需在某個存儲區(qū)進行一次安裝,各節(jié)點將所需的文件系統(tǒng)映射到本地即可,較為方便。但該方式存在如下問題許多應(yīng)用軟件除了在指定的安裝目錄寫入文件外,還需要在其他目錄中寫入文件,或更改某些系統(tǒng)配置文件,這些被寫入或更改的文件系統(tǒng)往往是不共享的,因此,在一個節(jié)點安裝和配置成功后,其他節(jié)點上并不能保證應(yīng)用的成功部署。
發(fā)明內(nèi)容
本發(fā)明的目的在于針對上述現(xiàn)有技術(shù)存在的缺陷和不足提供一種高效、可靠的集群系統(tǒng)應(yīng)用軟件部署方法。為了實現(xiàn)上述目標,本發(fā)明采取如下的技術(shù)解決方案一種集群系統(tǒng)應(yīng)用軟件快速部署方法,其步驟為I)在集群的主節(jié)點上創(chuàng)建一共享目錄,該共享目錄包括主節(jié)點操作系統(tǒng)的文件系2)在所述共享目錄中為集群中其他所有計算節(jié)點分別建立一個專屬文件目錄,用于存放各計算節(jié)點的專有文件系統(tǒng);3)修改所述共享目錄下主節(jié)點文件系統(tǒng)中的系統(tǒng)初始化文件,使計算節(jié)點i系統(tǒng)初始化時利用計算節(jié)點i的專有文件系統(tǒng)替換所述共享目錄中對應(yīng)的文件系統(tǒng),實現(xiàn)計算節(jié)點i獨享專有文件系統(tǒng);4)主節(jié)點授權(quán)其他計算節(jié)點可訪問主節(jié)點的文件系統(tǒng);為所有其他計算節(jié)點分配IP并指定服務(wù)器地址;5)主節(jié)點指定各計算節(jié)點所加載的內(nèi)核文件位置,并將所述共享目錄指定為其他所有計算節(jié)點的根文件系統(tǒng)目錄;6)設(shè)定各計算節(jié)點的第一啟動方式為網(wǎng)卡啟動,每個節(jié)點啟動后根據(jù)PXE協(xié)議, 通過主節(jié)點獲得IP地址和內(nèi)核文件,加載內(nèi)核后執(zhí)行所述系統(tǒng)初始化文件,完成各計算節(jié)點的啟動;7)任選一個計算節(jié)點進行應(yīng)用軟件的安裝,記錄安裝和配置過程中對專有文件系統(tǒng)/var進行的操作;然后將記錄結(jié)果中的文件同步到集群中其他計算節(jié)點的/Var目錄中。進一步的,所述專屬文件目錄中包括文件系統(tǒng)/var, /tmp, /dev, /etc/fstab, / etc/sysconfig/network,/etc/sysconfig/network-scripts, /etc/udev。進一步的,所述主節(jié)點為NFS服務(wù)器。進一步的,通過設(shè)定主節(jié)點的NFS配置文件,并啟動主節(jié)點的NFS服務(wù),授權(quán)其他計算節(jié)點可訪問主節(jié)點的文件系統(tǒng);通過配置主節(jié)點的DHCP配置文件并啟動主節(jié)點DHCP 服務(wù),為系統(tǒng)中所有其他計算節(jié)點分配IP并指定TFTP服務(wù)器地址。進一步的,通過設(shè)置主節(jié)點的TFTP配置文件指定各計算節(jié)點所加載的內(nèi)核文件位置,并將所述共享目錄指定為其他所有計算節(jié)點的根文件系統(tǒng)目錄,啟動主節(jié)點的TFTP 服務(wù)。進一步的,各計算節(jié)點通過主節(jié)點提供的TFTP服務(wù)獲得內(nèi)核文件。進一步的,所選計算節(jié)點上,通過文件系統(tǒng)監(jiān)控工具inotifytool監(jiān)視專有文件系統(tǒng)/var,記錄安裝和配置過程中對/Var進行的操作。本發(fā)明方法流程如圖所示,其的主要技術(shù)內(nèi)容包括I、準備文件系統(tǒng)在集群的主節(jié)點(NFS服務(wù)器端)上安裝完操作系統(tǒng)后,
步驟I. I創(chuàng)建一目錄(如/nfsrootfamily)該目錄包括主節(jié)點操作系統(tǒng)的文件系統(tǒng)。步驟I. 2在主節(jié)點的/nfsrootfamily目錄下,為集群中其他所有計算節(jié)點分別建立一個專屬文件目錄,這些文件目錄用于存放各計算節(jié)點的專有文件系統(tǒng)。專有文件系統(tǒng)包括/var, /tmp, /dev,以及/etc目錄下的部分文件系統(tǒng),包括/etc/fstab, /etc/ sysconf ig/network,/etc/sysconfig/network-scripts, /etc/udev。步驟I. 3修改主節(jié)點所建的/nfsrootfamily目錄下文件系統(tǒng)中的系統(tǒng)初始化文件etc/rc. sysinit,控制各計算節(jié)點系統(tǒng)初始化過程,利用計算節(jié)點i的專有文件系統(tǒng)替換/nfsrootfamily中對應(yīng)的文件系統(tǒng),以實現(xiàn)計算節(jié)點i獨享專有文件系統(tǒng)。代碼如下在etc/rc. sysinit文件開始處加入如下代碼
echo "***Establishing specail file system Begin*** " mount —rbind /nfsrootfamily/$HOSTIP/var /var mount —rbind /nfsrootfamily/$HOSTIP/dev /dev mount —rbind /nfsrootfamily/$HOSTIP/etc/udev /etc/udev
mount —bind /nfsrootfamily/$HO STIP/etc/sysconfig/network /etc/sysconfig/network mount —rbind /nfsrootfamily/$HOSTIP/etc/sysconfig/network-scripts \
/etc/sysconfig/ network-scripts echo "*** Establishing specail file system End *** "上述代碼段中,/nfsrootfamily/$H0STIP為主節(jié)點為各計算節(jié)點建立的以節(jié)點 IP命名的專有文件系統(tǒng)目錄。2、配置主節(jié)點以控制各節(jié)點的啟動及文件掛載方式步驟2. I :通過設(shè)定主節(jié)點的NFS配置文件/etc/exports,并啟動主節(jié)點的NFS服務(wù),授權(quán)其他計算節(jié)點可訪問主節(jié)點的文件系統(tǒng)。步驟2. 2 :通過配置主節(jié)點的DHCP配置文件/etc/dhcpd. conf,為系統(tǒng)中所有其他計算節(jié)點分配IP并指定TFTP服務(wù)器地址,啟動主節(jié)點DHCP服務(wù)用于為各計算節(jié)點分配 IP。步驟2. 3 :通過配置主節(jié)點的 TFTP 配置文件 /tfipboot/pxelinux. cfg/default, 指定各計算節(jié)點所加載的內(nèi)核文件位置,并將主節(jié)點所建的/nfsrootfamily目錄指定為其他所有計算節(jié)點的根文件系統(tǒng)目錄,啟動主節(jié)點的TFTP服務(wù),用于向各節(jié)點傳輸內(nèi)核文件。3、啟動各節(jié)點設(shè)定各計算節(jié)點的第一啟動方式為網(wǎng)卡啟動,并重新啟動各計算節(jié)點。每一計算節(jié)點啟動后根據(jù)PXE協(xié)議,首先會根據(jù)步驟2. 2的設(shè)定,從主節(jié)點提供的 DHCP服務(wù)獲得IP地址;根據(jù)步驟2. 3通過主節(jié)點提供的TFTP服務(wù)獲得內(nèi)核文件,內(nèi)核加載后,其會自動將根文件切換到步驟2. 3所指定的文件系統(tǒng)位置;并自動執(zhí)行系統(tǒng)初始化文件etc/rc. sysinit,各計算節(jié)點用自己的專有文件系統(tǒng)覆蓋原主節(jié)點的各個對應(yīng)的文件系統(tǒng),完成各計算節(jié)點的啟動。4、安裝應(yīng)用軟件時,可任選一個計算節(jié)點進行安裝。在所選節(jié)點上,啟動文件系統(tǒng)監(jiān)控工具如inotifytool工具監(jiān)視專有文件系統(tǒng)/var,應(yīng)用安裝過程不會在其余的專有文件系統(tǒng)做添加、刪除、移動、更改文件屬性的操作,故無需監(jiān)控。記錄安裝和配置過程中對
5/var這文件系統(tǒng)進行的所有創(chuàng)建文件、移動文件、刪除文件和更改文件屬性的操作。其可執(zhí)行的shell腳本代碼如下
#!/bin/sh
src=/var#被監(jiān)控的文件
des=/tmp/inotify-res#將監(jiān)控結(jié)果記錄到des中
/usr/local/bin/inotifywait -mrq —timefmt '%Y%m%d-%H:%M'\
—format '%T %e %w%f -e delete,create,attrib,move ${src} —exclude ".swp\>$des "安裝配置結(jié)束后,將記錄結(jié)果中的文件同步到集群中的其他計算節(jié)點的/var目錄中,即完成了應(yīng)用在所有節(jié)點的安裝和配置工作。與現(xiàn)有技術(shù)相比,本發(fā)明的積極效果為本發(fā)明的一種支持Linux集群系統(tǒng)應(yīng)用快速部署的系統(tǒng)構(gòu)建方法,該方法將 Linux操作系統(tǒng)的文件系統(tǒng)分為公共文件系統(tǒng)和專有文件系統(tǒng)。集群系統(tǒng)的所有節(jié)點通過 NFS共享公共文件系統(tǒng),各節(jié)點獨享專有文件系統(tǒng)。該方法可在集群系統(tǒng)的任一節(jié)點上部署應(yīng)用,部署應(yīng)用過程中寫入公共文件系統(tǒng)的文件被各節(jié)點所共享。通過inotifytool工具, 對部署節(jié)點的專有文件系統(tǒng)所做的增加文件、移動文件、刪除文件、更改文件的所有操作被截獲,針對這些文件,在集群系統(tǒng)內(nèi)所有其他節(jié)點上進行文件同步操作。該方法的特點在于在任一節(jié)點安裝和配置應(yīng)用后,整個系統(tǒng)的所有節(jié)點即完成了應(yīng)用的部署,該方法高效、可靠地實現(xiàn)了 Linux集群系統(tǒng)應(yīng)用的快速部署。
附圖為本發(fā)明方法流程圖。
具體實施例方式以下為本發(fā)明的一種具體實施例I、準備根文件系統(tǒng)在一個節(jié)點(主節(jié)點)上安裝完操作系統(tǒng)后,在主節(jié)點上建立一目錄/nfsrootfamily,然后在該目錄中為其他所有節(jié)點分別建立一個專屬文件目錄, 這些專屬文件目錄用于存放各節(jié)點的專有文件系統(tǒng)。專有文件系統(tǒng)包括/var,/tmp,/dev 以及/etc 目錄下的部分文件系統(tǒng),包括/etc/fstab, /etc/sysconfig/network, /etc/ sysconf ig/network-scripts, /etc/udev。專有文件系統(tǒng)的構(gòu)建如下四個內(nèi)容I)各計算節(jié)點的/var,/tmp,/dev,/etc/udev文件可以通過拷貝主機系統(tǒng)的對應(yīng)目錄建立。具體命令如cp-a/var//nf srootfami ly/$H0STIP/var ,其中,$H0STIP 為主節(jié)點為計算節(jié)點建立的以節(jié)點IP命名的專有文件系統(tǒng)目錄。2)各計算節(jié)點的/ etc/sysconf ig/network-scripts文件目錄可以通過拷貝主機系統(tǒng)的對應(yīng)目錄建立。具體命令如cp-a/etc/sysconfig/network_scripts// nf srootf ami ly/$H0STIP/etc/sysconf ig/network-scripts,其中,$H0STIP 為主節(jié)點為計算節(jié)點建立的以節(jié)點IP命名的專有文件系統(tǒng)目錄??截愅瓿珊?,需要將節(jié)點的網(wǎng)卡配置文件如/nfsrootfamily/$HOSTIP/etc/sysconfig/network-scripts 設(shè)置為 DHCP 自動分配
方式,具體配置文件如下例DEVICE=ethO
0NB00T=yes
B00TPR0T0=dhcp
TYPE=Ethernet3)通過配置/etc/sysconf ig/network文件指定節(jié)點名,具體如下例NETWORKING = yesNETW0RKING_IPV6 = yesHOSTNAME = cOOl//c001 為計算節(jié)點的名字4)/etc/fstab文件內(nèi)容如下例
tmpfs/dev/shmtmpfs defaults0 0
devpts/dev/ptsdevpts gid=5,mode=620 0 0
sysfs/syssysfs defaults0 0
proc/procproc defaults0 0構(gòu)建完專有文件系統(tǒng)后,需要修改主節(jié)點所建的/nfsrootfamily目錄下的系統(tǒng)初始化文件etc/rc. sysinit,以控制各計算節(jié)點系統(tǒng)初始化過程,利用計算節(jié)點i的專有文件系統(tǒng)替換/nfsrootfamily中對應(yīng)的文件系統(tǒng),以實現(xiàn)計算節(jié)點i獨享專有文件系統(tǒng)。 代碼如下在etc/rc. sysinit文件開始處加入如下代碼
echo "***Establishing specail file system Begin*** " mount —rbind /nfsrootfamily/$HOSTIP/var /var mount —rbind /nfsrootfamily/$HOSTIP/dev /dev mount —rbind /nfsrootfamily/$HOSTIP/etc/udev /etc/udev
mount —bind / nfsrootfamily/$HO STIP/etc/ sy sconfig/network / etc/ sy sconfig/network mount —rbind /nfsrootfamily/$HOSTIP/etc/sysconfig/network-scripts \
/etc/sysconfig/ network-scripts echo "*** Establishing specail file system End *** "上述代碼段中,/nfsrootfamily/$H0STIP為主節(jié)點為各計算節(jié)點建立的以節(jié)點 IP命名的專有文件系統(tǒng)目錄。2、配置主節(jié)點以控制各節(jié)點的啟動及文件掛載方式步驟2. I :通過配置主節(jié)點的DHCP配置文件/etc/dhcpd. conf,為系統(tǒng)中所有其他節(jié)點分配IP并指定TFTP服務(wù)器地址,其具體設(shè)定內(nèi)容如下例subnet 192.168.21.0 netmask 255.255.255.0 {
option routers192.168.21.254;
option subnet-mask255.255.255.0;
option time-offset -18000; # EAstern Standard Time range dynamic-bootp 192.168.21.191 192.168.21.200; next-server 192.168.21.190;#tflp server
filename "/pxelinux.0";#boot file
host 191 {
next-server 192.168.21.190; #tflp server filename "/pxelinux.0"; #boot file hardware ethernet D4:85:64:45:DC:20; fixed-address 192.168.21.191;
}
host 192 {
next-server 192.168.21.190; #tflp server filename "/pxelinux.0"; #boot file hardware ethernet D4:85:64:4C:77:BC; fixed-address 192.168.21.192;
}啟動主節(jié)點DHCP服務(wù)器,其具體啟動命令如下service dhcpd start步驟2. 2 :通過配置主節(jié)點的 TFTP 配置文件 /tftpboot/pxelinux. cfg/default, 指定各節(jié)點所加載的內(nèi)核文件位置,并將主節(jié)點的根目錄指定為其他所有節(jié)點的根文件系統(tǒng),其具體設(shè)定內(nèi)容如下例
DEFAULT pxelinux. cfg/vesamenu. c3 2 PROMPT 0
MENU TITLE PXE Boot Install Menu Designed by CNIC-OSG TIMEOUT 60
LABEL CentOS55Diskless
MENU LABEL A1——Boot for DisklessCentOS64 From NetWork kernel 36bzlmage
append boot=nfs nfsroot=192.168.0.1 :/nfsrootfamily,tcp ip=dhcp rw其中,192. 168. 0. I為主節(jié)點IP地址。啟動主節(jié)點的TFTP服務(wù),其具體命令如下service xinetd start步驟2. 3 :通過設(shè)定主節(jié)點的NFS配置文件/etc/sysconfig/,授權(quán)其他節(jié)點可訪問主節(jié)點的文件系統(tǒng),其具體的設(shè)定內(nèi)容如下例/氺(rw,insecure,sync, insecure_locks, no_root_squash)啟動主節(jié)點的NFS服務(wù),具體命令如下service nfs start
3、啟動各計算節(jié)點,設(shè)定各計算節(jié)點的第一啟動方式為網(wǎng)卡啟動,并重新啟動各節(jié)點。節(jié)點啟動后根據(jù)PXE協(xié)議,首先會根據(jù)步驟2. I的設(shè)定,從主節(jié)點提供的DHCP服務(wù)獲得IP地址;根據(jù)步驟2. 2通過主節(jié)點提供的TFTP服務(wù)獲得內(nèi)核文件,內(nèi)核加載后,通過步驟2. 3所提供的NFS服務(wù),將根文件切換到步驟2. 2所指定的文件系統(tǒng)位置;并開始執(zhí)行在主節(jié)點所建立的/nfsrootfamily/etc/rc. sysinit文件的內(nèi)容進行系統(tǒng)初始化,用各節(jié)點所指定的專有文件系統(tǒng)覆蓋原主節(jié)點的各個對應(yīng)的文件系統(tǒng),完成各計算節(jié)點的啟動。4、安裝應(yīng)用軟件時,可任選一個計算節(jié)點進行安裝。在所選節(jié)點上,啟動文件系統(tǒng)監(jiān)控工具如inotifytool工具監(jiān)視專有文件系統(tǒng)/var,應(yīng)用安裝過程不會在其余的專有文件系統(tǒng)做添加、刪除、移動、更改文件屬性的操作,故無需監(jiān)控。記錄安裝和配置過程中對 /var這文件系統(tǒng)進行的所有創(chuàng)建文件、移動文件、刪除文件和更改文件屬性的操作,將監(jiān)控結(jié)果保存到某一文件中如/tmp/inotify-res。具體的shell腳本代碼如下
#!/bin/sh
src=/var#被監(jiān)控的文件
des=/tmp/inotify-res#將監(jiān)控結(jié)果記錄到des中
/usr/local/bin/inotifywait -mrq —timefmt '%Y%m%d-%H:%M'\
—format '%T %e %w%f -e delete,create,attrib,move ${src} —exclude ".swp\>$des "5、將監(jiān)控結(jié)果文件如/tmp/inotify-res所記錄的文件同步到其他計算節(jié)點的 “/var”目錄中,即完成了應(yīng)用在所有節(jié)點的安裝和配置工作。其同步文件的具體操作腳本
如下例
#!/bin/sh
while read LINE do
rsync -av $LINE $HO S TIP: / $LINE done <$FILENAME其中,$H0STIP表示計算節(jié)點IP,$FILENAME為監(jiān)控結(jié)果文件!/tmp/inotify-res。
9
權(quán)利要求
1.一種集群系統(tǒng)應(yīng)用軟件快速部署方法,其步驟為1)在集群的主節(jié)點上創(chuàng)建一共享目錄,該共享目錄包括主節(jié)點操作系統(tǒng)的文件系統(tǒng);2)在所述共享目錄中為集群中其他所有計算節(jié)點分別建立一個專屬文件目錄,用于存放各計算節(jié)點的專有文件系統(tǒng);3)修改所述共享目錄下主節(jié)點文件系統(tǒng)中的系統(tǒng)初始化文件,使計算節(jié)點i系統(tǒng)初始化時利用計算節(jié)點i的專有文件系統(tǒng)替換所述共享目錄中對應(yīng)的文件系統(tǒng),實現(xiàn)計算節(jié)點 i獨享專有文件系統(tǒng);4)主節(jié)點授權(quán)其他計算節(jié)點可訪問主節(jié)點的文件系統(tǒng);為所有其他計算節(jié)點分配IP 并指定服務(wù)器地址;5)主節(jié)點指定各計算節(jié)點所加載的內(nèi)核文件位置,并將所述共享目錄指定為其他所有計算節(jié)點的根文件系統(tǒng)目錄;6)設(shè)定各計算節(jié)點的第一啟動方式為網(wǎng)卡啟動,每個節(jié)點啟動后根據(jù)PXE協(xié)議,通過主節(jié)點獲得IP地址和內(nèi)核文件,加載內(nèi)核后執(zhí)行所述系統(tǒng)初始化文件,完成各計算節(jié)點的啟動;7)任選一個計算節(jié)點進行應(yīng)用軟件的安裝,記錄安裝和配置過程中對專有文件系統(tǒng) /var進行的操作;然后將記錄結(jié)果中的文件同步到集群中其他計算節(jié)點的/var目錄中。
2.如權(quán)利要求I所述的方法,其特征在于所述專屬文件目錄中包括文件系統(tǒng)/var,/ tmp, /dev, /etc/fstab, /etc/sysconfig/network, /etc/sysconfig/network-scripts, / etc/udev。
3.如權(quán)利要求I或2所述的方法,其特征在于所述主節(jié)點為NFS服務(wù)器。
4.如權(quán)利要求3所述的方法,其特征在于通過設(shè)定主節(jié)點的NFS配置文件,并啟動主節(jié)點的NFS服務(wù),授權(quán)其他計算節(jié)點可訪問主節(jié)點的文件系統(tǒng);通過配置主節(jié)點的DHCP配置文件并啟動主節(jié)點DHCP服務(wù),為系統(tǒng)中所有其他計算節(jié)點分配IP并指定TFTP服務(wù)器地址。
5.如權(quán)利要求4所述的方法,其特征在于通過設(shè)置主節(jié)點的TFTP配置文件指定各計算節(jié)點所加載的內(nèi)核文件位置,并將所述共享目錄指定為其他所有計算節(jié)點的根文件系統(tǒng)目錄,啟動主節(jié)點的TFTP服務(wù)。
6.如權(quán)利要求5所述的方法,其特征在于各計算節(jié)點通過主節(jié)點提供的TFTP服務(wù)獲得內(nèi)核文件。
7.如權(quán)利要求2所述的方法,其特征在于在所選計算節(jié)點上,通過文件系統(tǒng)監(jiān)控工具 inotifytool監(jiān)視專有文件系統(tǒng)/var,記錄安裝和配置過程中對/var進行的操作。
全文摘要
本發(fā)明公開了一種集群系統(tǒng)應(yīng)用軟件快速部署方法,本方法為1)在主節(jié)點上創(chuàng)建一包括主節(jié)點文件系統(tǒng)的共享目錄,并在共享目錄中為其他節(jié)點分別建立一專屬文件目錄;2)修改共享目錄下的系統(tǒng)初始化文件,使節(jié)點初始化時實現(xiàn)其獨享專有文件系統(tǒng);3)主節(jié)點授權(quán)其他節(jié)點可訪問主節(jié)點的文件系統(tǒng),并分配IP、指定服務(wù)器地址;指定各節(jié)點所加載的內(nèi)核文件位置,并將共享目錄指定為各節(jié)點的根文件系統(tǒng)目錄;4)設(shè)定各節(jié)點為網(wǎng)卡啟動,每個節(jié)點獲得IP地址和內(nèi)核文件,執(zhí)行系統(tǒng)初始化文件完成各節(jié)點的啟動;7)任選一節(jié)點進行應(yīng)用軟件的安裝并記錄;然后將記錄結(jié)果中的文件同步到其他節(jié)點的/var目錄中。本發(fā)明可實現(xiàn)集群中軟件的快速部署。
文檔編號G06F9/445GK102591679SQ20111039152
公開日2012年7月18日 申請日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者周園春, 張洋, 沈庚, 薛正華, 黎建輝 申請人:中國科學(xué)院計算機網(wǎng)絡(luò)信息中心