專利名稱:集群配置方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體地,涉及一種集群配置方法和裝置。
背景技術(shù):
集群,是一組相互獨(dú)立的、通過高速網(wǎng)絡(luò)互聯(lián)的計(jì)算機(jī),它們構(gòu)成了一個組,并以單一系統(tǒng)的模式加以管理。一個用戶與集群相互作用時,集群像是一個獨(dú)立的服務(wù)器。通過集群技術(shù),可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益。
目前,Linux集群占據(jù)了現(xiàn)有高性能集群的80%以上的份額。然而,對于集群的配置仍然是處于一個比較原始的狀態(tài)。由于Linux的集群配置環(huán)節(jié)很多,包括集群域名表,安全殼層傳輸協(xié)議Ssh(Secure Shell)/遠(yuǎn)程殼層傳輸協(xié)議Rsh(Remote Shell)無密碼訪問,網(wǎng)絡(luò)文件系統(tǒng),開關(guān)若干與集群相關(guān)的服務(wù),用戶信息一致,時間一致等環(huán)節(jié)。在對整個集群進(jìn)行配置時,目前的方案是對其中的每個節(jié)點(diǎn)一一進(jìn)行配置,每個節(jié)點(diǎn)的每次配置都需要手動去修改數(shù)十個文件,加之一套集群的節(jié)點(diǎn)數(shù)巨大,往往達(dá)到幾十個甚至數(shù)百個,角色眾多,包含管理節(jié)點(diǎn)、登錄節(jié)點(diǎn)、IO節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)。往往配置一套集群需要花費(fèi)一個工程師幾天的工作量,并且在配置過程中往往容易出現(xiàn)遺漏,導(dǎo)致后期使用中出現(xiàn)錯誤。針對相關(guān)技術(shù)中集群配置效率差、準(zhǔn)確率低、各個配置環(huán)節(jié)不能同步的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對相關(guān)技術(shù)中集群配置效率差、準(zhǔn)確率低、各個配置環(huán)節(jié)不能同步的問題,本發(fā)明提出一種集群配置方法和裝置,能夠?qū)褐械墓?jié)點(diǎn)實(shí)現(xiàn)整體上的同步配置,從而有效提高集群配置的效率和準(zhǔn)確率。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的根據(jù)本發(fā)明的一個方面,提供了一種集群配置方法,集群中包括多個服務(wù)器,該方法包括配置集群的域名表;根據(jù)配置的域名表,測試集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性;對所有服務(wù)器進(jìn)行集群的域名表同步;根據(jù)集群的需要為所有服務(wù)器設(shè)置服務(wù)進(jìn)程,并同步集群中各服務(wù)器的用戶信息和用戶時間。其中,該方法進(jìn)一步包括在對所有服務(wù)器進(jìn)行集群的域名表同步之前,為管理員配置安全殼層傳輸協(xié)議無密碼訪問。該方法還進(jìn)一步包括
在對所有服務(wù)器進(jìn)行集群的域名表同步之后,為所有用戶配置遠(yuǎn)程殼層傳輸協(xié)議無密碼訪問。此外,測試集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性包括根據(jù)配置的域名表,測試集群中所有服務(wù)器的網(wǎng)絡(luò),如果測試結(jié)果所有服務(wù)器之間的部分或全部網(wǎng)絡(luò)為不通,則重新進(jìn)行域名表配置,直至所有服務(wù)器之間的全部網(wǎng)絡(luò)為通。在為所有服務(wù)器設(shè)置服務(wù)進(jìn)程之后,該方法進(jìn)一步包括根據(jù)服務(wù)器運(yùn)行速度的需要,關(guān)閉或打開服務(wù)進(jìn)程中的部分或全部。優(yōu)選地,用戶信息包括以下至少之一用戶名、用戶密碼、IP地址。優(yōu)選地,用戶時間包括所有服務(wù)器的時間參數(shù)。
并且,該方法還進(jìn)一步包括為集群設(shè)置網(wǎng)絡(luò)文件系統(tǒng)。而且,在同步所述集群的用戶信息和用戶時間之后,該方法進(jìn)一步包括通過在每個服務(wù)器上執(zhí)行配置驗(yàn)證命令來驗(yàn)證對每個服務(wù)器進(jìn)行集群配置的結(jié)果。根據(jù)本發(fā)明的另一個方面,提供了一種集群配置裝置,該裝置包括配置模塊,用于配置集群的域名表;測試模塊,用于測試集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性;第一同步模塊,用于對所有服務(wù)器進(jìn)行集群的域名表同步;設(shè)置模塊,用于根據(jù)集群的需要為所有服務(wù)器設(shè)置服務(wù)進(jìn)程;以及第二同步模塊,用于同步集群中各服務(wù)器的用戶信息和時間信息。本發(fā)明提出了針對集群進(jìn)行配置的步驟和每個步驟需要配置的內(nèi)容,能夠合理、簡單地完成對整個集群的配置,從而能夠針對集群中的多個節(jié)點(diǎn)實(shí)現(xiàn)整體上的同步配置,提高集群配置的效率和準(zhǔn)確率,減少人工操作量。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是根據(jù)本發(fā)明實(shí)施例的集群配置方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的集群配置裝置的框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。根據(jù)本發(fā)明的實(shí)施例,提供了一種集群配置方法,集群中包括多個服務(wù)器。如圖I所示,根據(jù)本發(fā)明實(shí)施例的集群配置方法包括步驟S101,配置集群的域名表,該配置過程可以是在文本監(jiān)視器中進(jìn)行的,集群的域名表可以視為文件;步驟S103,根據(jù)配置的域名表,通過Linux系統(tǒng)的nmap或者pin測試集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性,如果測試結(jié)果所有服務(wù)器之間的部分或全部網(wǎng)絡(luò)為不通,則重新進(jìn)行域名表配置,直至所有服務(wù)器之間的全部網(wǎng)絡(luò)為通,優(yōu)選地,可以在集群中的服務(wù)器兩兩相通的情況下,認(rèn)為所有服務(wù)器之間的網(wǎng)絡(luò)是通暢的;步驟S105,對所有服務(wù)器進(jìn)行集群的域名表同步,使集群中所有服務(wù)器保存相同的域名;步驟S107,根據(jù)集群的需要為所有服務(wù)器設(shè)置服務(wù)進(jìn)程,并同步集群中各服務(wù)器的用戶信息和用戶時間。 其中,在設(shè)置了服務(wù)進(jìn)程之后,可以對服務(wù)進(jìn)程是否開啟進(jìn)行控制。例如,可以根據(jù)服務(wù)器運(yùn)行速度的需要,關(guān)閉或打開服務(wù)進(jìn)程中的部分或全部。例如,在計(jì)算機(jī)系統(tǒng)中,防火墻的開啟會影響服務(wù)器的運(yùn)行速度,因此,可以根據(jù)集群的需要關(guān)閉防火墻。而某些默認(rèn)的資源限制程序會加快服務(wù)器的運(yùn)行速度,因此,可以根據(jù)集群的需要開啟這些默認(rèn)的資源限制程序。其中,該方法進(jìn)一步包括在對所有服務(wù)器進(jìn)行集群的域名表同步之前,可以為管理員配置安全殼層傳輸協(xié)議無密碼訪問,這樣,在以后的配置中,只需輸入一次密碼,進(jìn)行該步驟的配置,管理員便可直接進(jìn)行無密碼訪問。在對所有服務(wù)器進(jìn)行集群的域名表同步之后,可以為管理員之外的所有用戶配置遠(yuǎn)程殼層傳輸協(xié)議無密碼訪問,這樣,管理員之外的普通用戶在以后的配置中便可直接進(jìn)行無密碼訪問,但是,在本步驟之前普通用戶進(jìn)行配置時,每次進(jìn)入系統(tǒng)都需要輸入一次密碼。優(yōu)選地,用戶信息包括以下至少之一用戶名、用戶密碼、IP地址等。優(yōu)選地,用戶時間包括所有服務(wù)器的時間參數(shù),例如,可以是服務(wù)器運(yùn)行的累計(jì)時間,也可以是服務(wù)器的時鐘。并且,該方法還進(jìn)一步包括為集群設(shè)置網(wǎng)絡(luò)文件系統(tǒng),該網(wǎng)絡(luò)文件系統(tǒng)是Linux等操作系統(tǒng)中必備的,用于集群中每個服務(wù)器將自身修改后的文件上傳,通過網(wǎng)絡(luò)使其他服務(wù)器與之相同,執(zhí)行該步驟的時機(jī)并無特定要求,例如,可以在同步集群的時間參數(shù)之后執(zhí)行該步驟。而且,在同步所述集群的用戶信息和用戶時間之后,該方法進(jìn)一步包括通過在每個服務(wù)器上執(zhí)行配置驗(yàn)證命令(例如,“hostname ;date ;df_a”)來驗(yàn)證對每個服務(wù)器進(jìn)行集群配置的結(jié)果。例如,在實(shí)際應(yīng)用中,可以按照以下方式執(zhí)行本發(fā)明的上述步驟(I)書寫集群域名表(hosts表);(2)測試集群所有節(jié)點(diǎn)的網(wǎng)絡(luò)是否全通;(3)為root用戶(管理員用戶)配置ssh無密碼訪問;(4)同步所有節(jié)點(diǎn)的集群域名表;(5)為所有用戶配置rsh無密碼訪問;(6)為所用節(jié)點(diǎn)設(shè)置與集群相關(guān)的服務(wù)進(jìn)程;
(7)為集群設(shè)置nfs網(wǎng)絡(luò)文件系統(tǒng);(8)使整個集群的用戶信息一致;(9)使整個集群的時間信息(上述時間參數(shù))一致;(10)通過在每個節(jié)點(diǎn)上同時執(zhí)行命令"hostname ;date ;df-a"驗(yàn)證集群的配置情況。根據(jù)本發(fā)明的實(shí)施例,還提供了一種集群配置裝置。如圖2所示,根據(jù)本發(fā)明實(shí)施例的集群配置裝置包括配置模塊21,用于配置集群的域名表;測試模塊22,用于測試集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性; 第一同步模塊23,用于對所有服務(wù)器進(jìn)行集群的域名表同步;設(shè)置模塊24,用于根據(jù)集群的需要為所有服務(wù)器設(shè)置服務(wù)進(jìn)程;以及第二同步模塊25,用于同步集群中各服務(wù)器的用戶信息和時間信息。該裝置同樣能夠執(zhí)行之前方法實(shí)施例中所描述的各個步驟,具體過程這里不再重復(fù)。綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過配置集群的域名表測試集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性,對所有服務(wù)器進(jìn)行集群的域名表同步,并根據(jù)集群的需要為所有服務(wù)器設(shè)置服務(wù)進(jìn)程,同步集群中各服務(wù)器的用戶信息和用戶時間,改進(jìn)性地提出了針對集群進(jìn)行配置的步驟和每個步驟需要配置的內(nèi)容,能夠合理、簡單地完成對整個集群的配置,從而能夠針對集群中的多個節(jié)點(diǎn)實(shí)現(xiàn)整體上的同步配置,提高集群配置的效率和準(zhǔn)確率,減少人工操作量。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種集群配置方法,所述集群中包括多個服務(wù)器,其特征在于,包括 配置所述集群的域名表; 根據(jù)配置的所述域名表,測試所述集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性; 對所有服務(wù)器進(jìn)行所述集群的域名表同步; 根據(jù)所述集群的需要為所有服務(wù) 器設(shè)置服務(wù)進(jìn)程,并同步所述集群中各服務(wù)器的用戶信息和用戶時間。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,該方法進(jìn)一步包括 在對所有服務(wù)器進(jìn)行所述集群的域名表同步之前,為管理員配置安全殼層傳輸協(xié)議無密碼訪問。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,該方法進(jìn)一步包括 在對所有服務(wù)器進(jìn)行所述集群的域名表同步之后,為所有用戶配置遠(yuǎn)程殼層傳輸協(xié)議無密碼訪問。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,測試所述集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性包括 根據(jù)配置的所述域名表,測試所述集群中所有服務(wù)器的網(wǎng)絡(luò),如果測試結(jié)果所有服務(wù)器之間的部分或全部網(wǎng)絡(luò)為不通,則重新進(jìn)行域名表配置,直至所有服務(wù)器之間的全部網(wǎng)絡(luò)為通。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,在為所有服務(wù)器設(shè)置服務(wù)進(jìn)程之后,所述方法進(jìn)一步包括 根據(jù)服務(wù)器運(yùn)行速度的需要,關(guān)閉或打開服務(wù)進(jìn)程中的部分或全部。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述用戶信息包括以下至少之一 用戶名、用戶密碼、IP地址。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述用戶時間包括所有服務(wù)器的時間參數(shù)。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,進(jìn)一步包括 為所述集群設(shè)置網(wǎng)絡(luò)文件系統(tǒng)。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,在同步所述集群的用戶信息和用戶時間之后,所述方法進(jìn)一步包括 通過在每個服務(wù)器上執(zhí)行配置驗(yàn)證命令來驗(yàn)證對每個服務(wù)器進(jìn)行集群配置的結(jié)果。
10.一種集群配置裝置,其特征在于,該裝置包括 配置模塊,用于配置所述集群的域名表; 測試模塊,用于測試所述集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性; 第一同步模塊,用于對所有服務(wù)器進(jìn)行所述集群的域名表同步; 設(shè)置模塊,用于根據(jù)所述集群的需要為所有服務(wù)器設(shè)置服務(wù)進(jìn)程;以及 第二同步模塊,用于同步所述集群中各服務(wù)器的用戶信息和時間信息。
全文摘要
本發(fā)明公開了一種集群配置方法和裝置,集群中包括多個服務(wù)器,該方法包括配置集群的域名表;根據(jù)配置的域名表,測試集群中所有服務(wù)器之間的網(wǎng)絡(luò)連通性;對所有服務(wù)器進(jìn)行集群的域名表同步;根據(jù)集群的需要為所有服務(wù)器設(shè)置服務(wù)進(jìn)程,并同步集群中各服務(wù)器的用戶信息和用戶時間。本發(fā)明提出了針對集群進(jìn)行配置的步驟和每個步驟需要配置的內(nèi)容,能夠合理、簡單地完成對整個集群的配置,從而能夠針對集群中的多個節(jié)點(diǎn)實(shí)現(xiàn)整體上的同步配置,提高集群配置的效率和準(zhǔn)確率,減少人工操作量。
文檔編號H04L29/06GK102970376SQ20121051842
公開日2013年3月13日 申請日期2012年12月5日 優(yōu)先權(quán)日2012年12月5日
發(fā)明者馬少杰, 李斌, 楊亮, 占杰, 何牧君, 田相桂, 曹振南, 戴榮, 邵宗有 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司