專利名稱:一種自動化快速部署網(wǎng)絡(luò)信息服務(wù)nis的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Linux集群環(huán)境下,對NIS(網(wǎng)絡(luò)信息服務(wù))的部署。具體涉及基于shell script和expect自動應(yīng)答功能的NIS (網(wǎng)絡(luò)信息服務(wù))的自動化快速部署。具體地說是ー種自動化快速部署網(wǎng)絡(luò)信息服務(wù)NIS的方法。
背景技術(shù):
高性能計算(HPC)大都基于Linux操作系統(tǒng),在Linux集群環(huán)境下,NIS(NetworkInformation Service)是ー個為網(wǎng)絡(luò)中所有的機(jī)器提供網(wǎng)絡(luò)信息的系統(tǒng),包括用戶名、密碼、主目錄、組信息等。如果某個用戶的用戶名以及密碼保存在了 NIS密碼數(shù)據(jù)庫中,NIS允許此用戶在網(wǎng)絡(luò)當(dāng)中的任何一臺運(yùn)行有NIS客戶程序的機(jī)器上登陸。這使得整個網(wǎng)絡(luò)看起來象ー個獨(dú)立系統(tǒng),在所有的主機(jī)上有著相同的帳號。在Windows的AD(活動目錄)中,這被稱為“帳戶漫游”。所以,在Linux集群環(huán)境下,總會有NIS(網(wǎng)絡(luò)信息服務(wù))的存在。傳統(tǒng)的部署方法是先部署NIS Server端,再逐個部署NIS Client端,這種方法在節(jié)點(diǎn)數(shù)較少的時候可行,但是在成百上千的節(jié)點(diǎn)情況下,此方法就會消耗大量的工作時間,做太多的重復(fù)勞動。本發(fā)明就是為了解決在大規(guī)模Linux集群環(huán)境下對NIS(網(wǎng)絡(luò)信息服務(wù))部署的問題。本發(fā)明基于shell script和expect自動應(yīng)答功能,可以實(shí)現(xiàn)全自動、快速、簡便的部署大規(guī)模Linux集群環(huán)境下的NIS (網(wǎng)絡(luò)信息服務(wù))環(huán)境。
發(fā)明內(nèi)容
本發(fā)明的目的是全自動、快速部署集群環(huán)境下的NIS(網(wǎng)絡(luò)信息服務(wù))環(huán)境,提供一種自動化快速部署網(wǎng)絡(luò)信息服務(wù)NIS的方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,將部署所需的腳本及文件放在管理節(jié)點(diǎn)上,將所有管理節(jié)點(diǎn)和計算節(jié)點(diǎn)的主機(jī)名寫入hostfile中,將域名Nisdomain name寫入到nis_domain文件中,在管理節(jié)點(diǎn)上用root用戶運(yùn)行install, sh,輸入root密碼后,即完成在所有節(jié)點(diǎn)的網(wǎng)絡(luò)信息服務(wù)NIS環(huán)境部署工作,并在下次開機(jī)后仍然有效,具體工作步驟如下第一歩,將所有部署所需文件,包括6個腳本文件和2個配置文件放到管理節(jié)點(diǎn)上的同一個目錄下;第二歩,在hostfile中寫入所有節(jié)點(diǎn)的主機(jī)名,先寫管理節(jié)點(diǎn)的,再寫入計算節(jié)點(diǎn)的;在nis_domain中寫入集群的域名;第三步,使用root用戶運(yùn)行install, sh文件,并按照提示輸入root密碼;第四步,install,sh 腳本會自動調(diào)用 ssh_conf I. exp、ssh_conf2. exp、ssh_conf3. exp這三個基于expect的自動應(yīng)答腳本,實(shí)現(xiàn)所有節(jié)點(diǎn)直接ssh的信任訪問;第五步,install, sh腳本接著會自動調(diào)用mu_conf. exp,完成管理節(jié)點(diǎn)端的配置工作,即NIS_Server端的配置任務(wù);
第六步,install, sh腳本接著會自動調(diào)用cu_conf. exp,完成所有計算節(jié)點(diǎn),即NIS_cIient端得配置工作;第七步,在正確完成以上所有工作后,install, sh腳本會提示集群NIS已經(jīng)部署完成,此時正常使用NIS功能。本發(fā)明的有益效果是部署者需要做的僅僅是將所有部署所需的腳本及文件(6個腳本文件,2個配置文件)放在管理節(jié)點(diǎn)上,將所有節(jié)點(diǎn)(管理節(jié)點(diǎn)和計算節(jié)點(diǎn))的主機(jī) 名寫入hostfile中,將Nisdomain name (即域名)寫入到nis_domain文件中,在管理節(jié)點(diǎn)上用root用戶運(yùn)行install, sh,輸入root密碼后,即可完成在所有節(jié)點(diǎn)的NIS(網(wǎng)絡(luò)信息服務(wù))環(huán)境部署工作,并在下次開機(jī)后仍然有效。
圖I是系統(tǒng)結(jié)構(gòu)示意圖;圖2是部署流程具體實(shí)施例方式參照說明書附圖對本發(fā)明的方法作以下詳細(xì)地說明。本發(fā)明的目的是全自動、快速部署集群環(huán)境下的NIS(網(wǎng)絡(luò)信息服務(wù))環(huán)境。本發(fā)明的具體工作步驟如下第一歩,將所有部署所需文件出個腳本文件,2個配置文件)放到管理節(jié)點(diǎn)上的同一個目錄下。第二步,在hostfile中寫入所有節(jié)點(diǎn)的主機(jī)名,先寫管理節(jié)點(diǎn)的,再寫入計算節(jié)點(diǎn)的;在nis_domain中寫入集群的域名,如TS10K。第三步,使用root用戶運(yùn)行install, sh文件。并按照提示輸入root密碼。第四步,install,sh 腳本會自動調(diào)用 ssh_conf I. exp、ssh_conf2. exp、ssh_conf3. exp這三個基于expect的自動應(yīng)答腳本,實(shí)現(xiàn)所有節(jié)點(diǎn)直接ssh的信任訪問。第五步,install, sh腳本接著會自動調(diào)用mu_conf. exp,完成管理節(jié)點(diǎn)端的配置工作,即NIS_Server端的配置任務(wù)。第六步,install, sh腳本接著會自動調(diào)用cu_conf. exp,完成所有計算節(jié)點(diǎn),即NIS_cIient端得配置工作。第七步,在正確完成以上所有工作后,install, sh腳本會提示集群NIS已經(jīng)部署完成,此時可以正常使用NIS功能。實(shí)施例本發(fā)明的自動化快速部署網(wǎng)絡(luò)信息服務(wù)的方法,網(wǎng)絡(luò)架構(gòu)共分為2部分存儲網(wǎng)絡(luò)和計算網(wǎng)絡(luò),其中存儲網(wǎng)絡(luò)使用8GB FC光纖交換機(jī),采用FC SAN架構(gòu)的存儲設(shè)備,劃分多個LUN,直接映射到管理節(jié)點(diǎn)使用。計算網(wǎng)絡(luò)采用Infiniband交換機(jī),通過IB線纜搭配服務(wù)器的HCA卡連接到計算節(jié)點(diǎn)(dl/dn)。采用IB over IP通訊機(jī)制,實(shí)現(xiàn)節(jié)點(diǎn)間的高速網(wǎng)絡(luò)通訊。舉例如下
硬件環(huán)境管理節(jié)點(diǎn)1個計算節(jié)點(diǎn)8個每節(jié)點(diǎn)內(nèi)存8GB姆節(jié)點(diǎn)核數(shù)12coresCPU 頻率2. 66GHz網(wǎng)絡(luò)連接InfinibandQDRI)在hostfile中寫入管理節(jié)點(diǎn)主機(jī)名和全部計算節(jié)點(diǎn)主機(jī)名; 2)在nis_domain中寫入集群的域名;3)以root身份在管理節(jié)點(diǎn)上運(yùn)行install, sh, root密碼為111111,完成配置エ作;4)當(dāng)看到NIS Configuration is COMPLETE提示時,說明配置已經(jīng)全部完成;5)查看管理節(jié)點(diǎn)和計算節(jié)點(diǎn),所有節(jié)點(diǎn)都已正常開啟NIS相關(guān)服務(wù),并且設(shè)置為開機(jī)自啟動;6)完成NIS的全部配置,可以正常使用,并保證下次開機(jī)時所有配置生效。
權(quán)利要求
1.一種自動化快速部署網(wǎng)絡(luò)信息服務(wù)NIS的方法,其特征在于將部署所需的腳本及文件放在管理節(jié)點(diǎn)上,將所有管理節(jié)點(diǎn)和計算節(jié)點(diǎn)的主機(jī)名寫入hostfile中,將域名Nisdomain name寫入到nis_domain文件中,在管理節(jié)點(diǎn)上用root用戶運(yùn)行install, sh,輸入root密碼后,即完成在所有節(jié)點(diǎn)的網(wǎng)絡(luò)信息服務(wù)NIS環(huán)境部署工作,并在下次開機(jī)后仍然有效,具體工作步驟如下 第一歩,將所有部署所需文件,包括6個腳本文件和2個配置文件放到管理節(jié)點(diǎn)上的同一個目錄下; 第二步,在hostfile中寫入所有節(jié)點(diǎn)的主機(jī)名,先寫管理節(jié)點(diǎn)的,再寫入計算節(jié)點(diǎn)的;在nis_domain中寫入集群的域名; 第三步,使用root用戶運(yùn)行install, sh文件,并按照提示輸入root密碼; 第四步,install, sh 腳本會自動調(diào)用 ssh_conf I. exp、ssh_conf2. exp、ssh_conf3. exp這三個基于expect的自動應(yīng)答腳本,實(shí)現(xiàn)所有節(jié)點(diǎn)直接ssh的信任訪問; 第五步,install, sh腳本接著會自動調(diào)用mu_conf. exp,完成管理節(jié)點(diǎn)端的配置工作,即NIS_Server端的配置任務(wù); 第六步,install, sh腳本接著會自動調(diào)用cu_conf. exp,完成所有計算節(jié)點(diǎn),即NIS_client端得配置工作; 第七步,在正確完成以上所有工作后,install, sh腳本會提示集群NIS已經(jīng)部署完成,此時正常使用NIS功能。
全文摘要
本發(fā)明提供一種自動化快速部署網(wǎng)絡(luò)信息服務(wù)NIS的方法,部署者需要做的僅僅是將所有部署所需的腳本及文件(6個腳本文件,2個配置文件)放在管理節(jié)點(diǎn)上,將所有節(jié)點(diǎn)(管理節(jié)點(diǎn)和計算節(jié)點(diǎn))的主機(jī)名寫入hostfile中,將Nisdomain name(即域名)寫入到nis_domain文件中,在管理節(jié)點(diǎn)上用root用戶運(yùn)行install.sh,輸入root密碼后,即可完成在所有節(jié)點(diǎn)的NIS(網(wǎng)絡(luò)信息服務(wù))環(huán)境部署工作,并在下次開機(jī)后仍然有效。
文檔編號H04L29/08GK102647448SQ201210073709
公開日2012年8月22日 申請日期2012年3月20日 優(yōu)先權(quán)日2012年3月20日
發(fā)明者鄭輝, 陳哲, 陳良華 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司