本發(fā)明涉及服務(wù)器配置領(lǐng)域,特別是涉及一種批量修改集群中服務(wù)器配置信息的方法及裝置。
背景技術(shù):
隨著大數(shù)據(jù)及云計算時代的到來,信息技術(shù)正在飛速的發(fā)展,隨之而來的是企業(yè)對于基礎(chǔ)it設(shè)施的需求量呈指數(shù)級增加。由于服務(wù)器是實現(xiàn)大數(shù)據(jù)及云計算的最基本的it設(shè)施,所以it企業(yè)發(fā)展的過程中服務(wù)器數(shù)量在不斷增加,這儼然已經(jīng)給企業(yè)中負(fù)責(zé)對服務(wù)器進(jìn)行修改和管理的人員帶來了巨大的挑戰(zhàn)。
現(xiàn)有的修改服務(wù)器配置信息的方法是人為的登錄每一臺服務(wù)器,在找到配置文件后進(jìn)行配置信息的修改。這種修改方法實施起來較為繁瑣,當(dāng)服務(wù)器數(shù)量少的時候還能勉強(qiáng)勝任,但是現(xiàn)在企業(yè)中往往運(yùn)行著成百上千甚至更多的服務(wù)器,憑借上述方法對服務(wù)器進(jìn)行修改的工作量是巨大的,不僅需要花費(fèi)大量人力,而且效率低下,有時還會出現(xiàn)錯誤。在企業(yè)非常注重時效性的當(dāng)下,上述方法很難滿足企業(yè)對于效率的要求,甚至?xí)虼藶槠髽I(yè)帶來損失。
可見,提供一種批量修改集群中服務(wù)器配置信息的方法以提高對服務(wù)器進(jìn)行配置修改的效率,是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種批量修改集群中服務(wù)器配置信息的方法及裝置用于對服務(wù)器配置信息進(jìn)行修改時,提高修改的效率,降低人工成本。
為解決上述技術(shù)問題,本發(fā)明提供一種批量修改集群中服務(wù)器配置信息的方法,包括:
獲取用戶編寫的修改腳本,并將修改腳本發(fā)送至集群中的服務(wù)器上的第一路徑;其中,修改腳本中包括修改配置信息的指令;
當(dāng)修改腳本發(fā)送至服務(wù)器時,賦予修改腳本可執(zhí)行權(quán)限,并運(yùn)行修改腳本以修改配置信息。
優(yōu)選的,在賦予修改腳本可執(zhí)行權(quán)限之前,該方法進(jìn)一步包括:
獲取用戶編寫的關(guān)系腳本,并將關(guān)系腳本發(fā)送至服務(wù)器上的第二路徑;其中,關(guān)系腳本記錄有ip地址與配置信息的對應(yīng)關(guān)系;
則對應(yīng)的,修改腳本中還包括獲取本機(jī)ip地址的指令以及根據(jù)本機(jī)ip地址在關(guān)系腳本中匹配ip地址對應(yīng)的配置信息的指令。
優(yōu)選的,第一路徑與第二路徑為相同路徑。
優(yōu)選的,在獲取用戶編寫的關(guān)系腳本與獲取用戶編寫的修改腳本之前,該方法進(jìn)一步包括:
生成rsa公鑰及rsa私鑰,并將rsa公鑰及rsa私鑰發(fā)送至服務(wù)器以實現(xiàn)免密碼登錄服務(wù)器。
優(yōu)選的,將rsa公鑰及rsa私鑰發(fā)送至服務(wù)器具體為:
將rsa公鑰及rsa私鑰通過安全復(fù)制客戶端發(fā)送至服務(wù)器。
優(yōu)選的,賦予修改腳本可執(zhí)行權(quán)限具體為:
通過安全協(xié)議連接工具賦予修改腳本可執(zhí)行權(quán)限。
優(yōu)選的,配置信息具體為主機(jī)名。
此外,本發(fā)明還提供一種批量修改集群中服務(wù)器配置信息的裝置,包括:
修改腳本處理模塊,用于獲取用戶編寫的修改腳本,并將修改腳本發(fā)送至集群中的服務(wù)器上的第一路徑;其中,修改腳本中包括修改配置信息的指令;
腳本執(zhí)行模塊,用于當(dāng)修改腳本發(fā)送至服務(wù)器時,賦予修改腳本可執(zhí)行權(quán)限,并運(yùn)行修改腳本以修改配置信息。
優(yōu)選的,該裝置進(jìn)一步包括:
關(guān)系腳本處理模塊,用于獲取用戶編寫的關(guān)系腳本,并將關(guān)系腳本發(fā)送至服務(wù)器上的第二路徑;其中,關(guān)系腳本記錄有ip地址與配置信息的對應(yīng)關(guān)系。
優(yōu)選的,該裝置進(jìn)一步包括:
免密碼登錄模塊,用于生成rsa公鑰及rsa私鑰,并將rsa公鑰及rsa私鑰發(fā)送至服務(wù)器,以實現(xiàn)免密碼登錄服務(wù)器。
本發(fā)明所提供的一種批量修改集群中服務(wù)器配置信息的方法,將寫有修改配置信息指令的修改腳本發(fā)到集群的每臺服務(wù)器上,再運(yùn)行集群中每臺服務(wù)器中的修改腳本。由于修改配置信息的步驟以指令的形式寫在修改腳本中,因此,在運(yùn)行腳本時服務(wù)器會逐條執(zhí)行腳本中的指令,這就相當(dāng)于讓集群中的每一個服務(wù)器分別修改自身的配置信息,從而實現(xiàn)對集群中各服務(wù)器的批量修改。另外,服務(wù)器能夠保證在錯誤率極低的情況下執(zhí)行腳本,且執(zhí)行速度遠(yuǎn)高于人為的操作,所以這減輕了人為對集群中服務(wù)器進(jìn)行逐一修改的繁瑣性,而且避免了由于人為修改而可能出現(xiàn)的錯誤,同時也大大節(jié)省了修改配置信息的時間,提高了效率。此外,本發(fā)明還提供一種批量修改集群中服務(wù)器配置信息的裝置,與上述的方法對應(yīng),有益效果如上所述。
附圖說明
為了更清楚地說明本發(fā)明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種批量修改集群中服務(wù)器配置信息的方法的流程圖;
圖2為本發(fā)明實施例提供的另一種批量修改集群中服務(wù)器配置信息的方法的流程圖;
圖3為本發(fā)明實施例提供的另一種批量修改集群中服務(wù)器配置信息的方法的流程圖;
圖4為本發(fā)明實施例提供的一種批量修改集群中服務(wù)器配置信息的裝置結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)范圍。
本發(fā)明的核心是提供一種批量修改集群中服務(wù)器配置信息的方法及裝置用于對服務(wù)器配置信息進(jìn)行修改時,提高修改的效率,降低人工成本。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。
實施例一
圖1為本發(fā)明實施例提供的一種批量修改集群中服務(wù)器配置信息的方法的流程圖。請參考圖1,批量修改集群中服務(wù)器配置信息的方法的具體步驟包括:
步驟s10:獲取用戶編寫的修改腳本,并將修改腳本發(fā)送至集群中的服務(wù)器上的第一路徑。
其中,修改腳本中包括修改配置信息的指令。
在本步驟中,將修改腳本發(fā)送至集群中的服務(wù)器上的目的是為了后續(xù)可以在集群中的服務(wù)器上運(yùn)行以實現(xiàn)相應(yīng)的效果。第一路徑可以根據(jù)實際的需要進(jìn)行具體規(guī)定,在此不做限定,可以對文件路徑進(jìn)行清晰規(guī)劃,以便在使用修改腳本時方便尋找其具體位置。另一方面,修改腳本中的內(nèi)容是由用戶寫好的指令,可以理解的是,腳本在運(yùn)行時系統(tǒng)會根據(jù)修改腳本中的執(zhí)行逐條進(jìn)行執(zhí)行,與用戶逐條輸入指令進(jìn)行執(zhí)行的效果是相同的,但是通過運(yùn)行腳本進(jìn)行修改配置信息的好處在于,用戶的一次編寫可以同時用在集群中的多臺服務(wù)器中,減輕了用戶逐臺配置的工作壓力。
步驟s11:當(dāng)修改腳本發(fā)送至服務(wù)器時,賦予修改腳本可執(zhí)行權(quán)限,并運(yùn)行修改腳本以修改配置信息。
由于服務(wù)器的系統(tǒng)的安全機(jī)制會考慮到腳本對于系統(tǒng)安全的影響,所以在其上的腳本在運(yùn)行之前需要先由管理員賦予腳本可執(zhí)行權(quán)限,以證明該腳本是安全的,進(jìn)而才可以在服務(wù)器上運(yùn)行以實現(xiàn)相應(yīng)效果。
顯而易見的,本發(fā)明所提供的一種批量修改集群中服務(wù)器配置信息的方法,將寫有修改配置信息指令的修改腳本發(fā)到集群的每臺服務(wù)器上,再運(yùn)行集群中每臺服務(wù)器中的修改腳本。由于修改配置信息的步驟以指令的形式寫在修改腳本中,因此,在運(yùn)行腳本時服務(wù)器會逐條執(zhí)行腳本中的指令,這就相當(dāng)于讓集群中的每一個服務(wù)器分別修改自身的配置信息,從而實現(xiàn)對集群中各服務(wù)器的批量修改。另外,服務(wù)器能夠保證在錯誤率極低的情況下執(zhí)行腳本,且執(zhí)行速度遠(yuǎn)高于人為的操作,所以這減輕了人為對集群中服務(wù)器進(jìn)行逐一修改的繁瑣性,而且避免了由于人為修改而可能出現(xiàn)的錯誤,同時也大大節(jié)省了修改配置信息的時間,提高了效率。
實施例二
圖2為本發(fā)明實施例提供的另一種批量修改集群中服務(wù)器配置信息的方法的流程圖。圖2中步驟s10-s11與圖1相同,在此不再贅述。
如圖2所示,作為一種優(yōu)選的實施方式,在賦予修改腳本可執(zhí)行權(quán)限之前,進(jìn)一步包括:
步驟s20:獲取用戶編寫的關(guān)系腳本,并將關(guān)系腳本發(fā)送至服務(wù)器上的第二路徑。
其中,關(guān)系腳本記錄有ip地址與配置信息的對應(yīng)關(guān)系。
則對應(yīng)的,修改腳本中還包括獲取本機(jī)ip地址的指令以及根據(jù)本機(jī)ip地址在關(guān)系腳本中匹配ip地址對應(yīng)的配置信息的指令。
可以理解的是,關(guān)系腳本中記錄有ip地址與配置信息是考慮到在很大一部分情況下,集群中每臺服務(wù)器的配置信息的內(nèi)容都是不相同的,需要根據(jù)不同的服務(wù)器進(jìn)行相應(yīng)內(nèi)容的配置。由于區(qū)分集群中每臺服務(wù)器都對應(yīng)有唯一的ip地址,所以將ip地址與配置信息寫在一個單獨(dú)的關(guān)系腳本中通過修改腳本進(jìn)行調(diào)用,一方面能夠?qū)崿F(xiàn)對不同服務(wù)器的不同配置,另一方面也能使用戶對于不同服務(wù)器的配置信息內(nèi)容一目了然,方便后期進(jìn)行內(nèi)容更改或錯誤配置的排查。而相應(yīng)的,在修改腳本中會有調(diào)用上述關(guān)系腳本的指令以及根據(jù)ip地址匹配關(guān)系腳本中相應(yīng)的配置信息的指令。
需要說明的是,步驟s10與步驟s20的執(zhí)行順序可以不固定,當(dāng)然也可以同時進(jìn)行,這里只是把每個步驟中所執(zhí)行的內(nèi)容作出展示,并不對執(zhí)行順序進(jìn)行限定。
在此基礎(chǔ)上,作為一種優(yōu)選的實施方式,第一路徑與第二路徑為相同路徑。
可以理解的是,由于在第一路徑下的修改腳本與在第二路徑下關(guān)系腳本之間存在有很強(qiáng)的關(guān)聯(lián)性,所以將第一路徑與第二路徑歸為同一路徑可以更加方便用戶進(jìn)行相關(guān)腳本的查找。
實施例三
圖3為本發(fā)明實施例提供的另一種批量修改集群中服務(wù)器配置信息的方法的流程圖。圖3中步驟s10-s11以及步驟s20與圖2相同,在此不再贅述。
如圖3所示,作為一種優(yōu)選的實施方式,在獲取用戶編寫的關(guān)系腳本與獲取用戶編寫的修改腳本之前,進(jìn)一步包括:
步驟s30:生成rsa公鑰及rsa私鑰,并將rsa公鑰及rsa私鑰發(fā)送至服務(wù)器以實現(xiàn)免密碼登錄服務(wù)器。
由于rsa算法的機(jī)制原因,由rsa公鑰進(jìn)行加密的數(shù)據(jù)只能由對應(yīng)的rsa私鑰進(jìn)行解密。當(dāng)用戶使用的設(shè)備需要免密碼登錄到服務(wù)器時,用戶使用的設(shè)備發(fā)來通過rsa公鑰進(jìn)行加密的數(shù)據(jù),服務(wù)器需要有用戶使用的設(shè)備的rsa私鑰,并通過該rsa私鑰對上述數(shù)據(jù)進(jìn)行解密以對其做認(rèn)證,進(jìn)而允許免密碼登錄。由于集群中的每一臺服務(wù)器都有賬號和密碼,因此對于每臺服務(wù)器進(jìn)行操作之前都要先通過賬號密碼進(jìn)行登錄操作,需要一定的時間開銷。當(dāng)頻繁對某一服務(wù)器進(jìn)行操作時,反復(fù)的登錄操作也會給用戶帶來很大的額外工作量。因此,可以將用戶所使用的設(shè)備的rsa公鑰和rsa私鑰發(fā)送至集群的服務(wù)器中,每一臺服務(wù)器在接收到用戶所使用設(shè)備的連接時可以免密碼直接進(jìn)入系統(tǒng),為用戶減少了一定的時間開銷。
在此基礎(chǔ)上,作為一種優(yōu)選的實施方式,將rsa公鑰及rsa私鑰發(fā)送至服務(wù)器具體為,將rsa公鑰及rsa私鑰通過安全復(fù)制客戶端發(fā)送至服務(wù)器。
當(dāng)下較為流行的安全復(fù)制客戶端包括pscp(puttysecurecopyclient)等。由于安全復(fù)制客戶端可以保證用戶所使用設(shè)備與集群中的服務(wù)器之間數(shù)據(jù)的安全和快速地傳輸,所以采用安全復(fù)制客戶端能夠提高腳本在傳輸時的安全性以及傳輸效率。
在此基礎(chǔ)上,作為一種優(yōu)選的實施方式,賦予修改腳本可執(zhí)行權(quán)限具體為,通過安全協(xié)議連接工具賦予修改腳本可執(zhí)行權(quán)限。
當(dāng)下較為流行的安全連接協(xié)議工具包括pssh(puttysecureshell)等,安全協(xié)議連接工具能夠遠(yuǎn)程對集群中的服務(wù)器進(jìn)行操作,并且能保證操作的安全性。
此外,作為一種優(yōu)選的實施方式,配置信息具體為主機(jī)名。
由于一個集群中往往有成千上萬臺服務(wù)器,所以服務(wù)器的主機(jī)名對于對集群進(jìn)行維護(hù)的用戶來說十分重要,通常需要通過主機(jī)名得知服務(wù)器的具體信息,因此采用本方法進(jìn)行服務(wù)器主機(jī)名的配置可以使主機(jī)名的配置更加高效。當(dāng)然,本發(fā)明還可以用于服務(wù)器其它信息的配置,這里只是對較優(yōu)選的方式進(jìn)行舉例說明,并不做具體限定。
實施例四
在上文中對于批量修改集群中服務(wù)器配置信息的方法的實施例進(jìn)行了詳細(xì)的描述,本發(fā)明還提供一種與該方法對應(yīng)的批量修改集群中服務(wù)器配置信息的裝置,由于裝置部分的實施例與方法部分的實施例相互對應(yīng),因此裝置部分的實施例請參見方法部分的實施例的描述,這里暫不贅述。
圖4為本發(fā)明實施例提供的一種批量修改集群中服務(wù)器配置信息的裝置結(jié)構(gòu)圖。本發(fā)明實施例提供的一種批量修改集群中服務(wù)器配置信息的裝置,包括:
修改腳本處理模塊10,用于獲取用戶編寫的修改腳本,并將修改腳本發(fā)送至集群中的服務(wù)器上的第一路徑;其中,修改腳本中包括修改配置信息的指令。
腳本執(zhí)行模塊11,用于當(dāng)修改腳本發(fā)送至服務(wù)器時,賦予修改腳本可執(zhí)行權(quán)限,并運(yùn)行修改腳本以修改配置信息。
本發(fā)明所提供的一種批量修改集群中服務(wù)器配置信息的裝置,將寫有修改配置信息指令的修改腳本發(fā)到集群的每臺服務(wù)器上,再運(yùn)行集群中每臺服務(wù)器中的修改腳本。由于修改配置信息的步驟以指令的形式寫在修改腳本中,因此,在運(yùn)行腳本時服務(wù)器會逐條執(zhí)行腳本中的指令,這就相當(dāng)于讓集群中的每一個服務(wù)器分別修改自身的配置信息,從而實現(xiàn)對集群中各服務(wù)器的批量修改。另外,服務(wù)器能夠保證在錯誤率極低的情況下執(zhí)行腳本,且執(zhí)行速度遠(yuǎn)高于人為的操作,所以這減輕了人為對集群中服務(wù)器進(jìn)行逐一修改的繁瑣性,而且避免了由于人為修改而可能出現(xiàn)的錯誤,同時也大大節(jié)省了修改配置信息的時間,提高了效率。
在實施例四的基礎(chǔ)上,該裝置還包括:
關(guān)系腳本處理模塊,用于獲取用戶編寫的關(guān)系腳本,并將關(guān)系腳本發(fā)送至服務(wù)器上的第二路徑;其中,關(guān)系腳本記錄有ip地址與配置信息的對應(yīng)關(guān)系。
在實施例四的基礎(chǔ)上,該裝置還包括:
免密碼登錄模塊,用于生成rsa公鑰及rsa私鑰,并將rsa公鑰及rsa私鑰發(fā)送至服務(wù)器,以實現(xiàn)免密碼登錄服務(wù)器。
以上對本發(fā)明所提供的一種批量修改集群中服務(wù)器配置信息的方法及裝置進(jìn)行了詳細(xì)介紹。說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
還需要說明的是,在本說明書中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。