一種分布式集群的部署方法及系統(tǒng)的制作方法
【技術領域】
[0001]本申請涉及通信技術領域,尤其涉及一種分布式集群的部署方法及系統(tǒng)。
【背景技術】
[0002]目前,分布式集群正處于一個快速發(fā)展的階段,越來越多的公司使用分布式集群來處理大數(shù)據(jù)量的工作,大量節(jié)約了人力和物力。但是,分布式集群的部署仍然是比較繁瑣的過程,為了搭建一個分布式集群,用戶往往需要手動部署安裝每一個軟件,并對軟件進行相應的配置項修改,這樣費時又費力,使得分布式集群的部署效率較低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供了一種分布式集群的部署方法及系統(tǒng),用以解決現(xiàn)有技術中分布式集群的部署效率較低的問題。
[0004]其具體的技術方案如下:
[0005]—種分布式集群的部署方法,所述方法包括:
[0006]獲取集群部署指令;
[0007]根據(jù)所述集群部署指令,在Web頁面上提供選擇安裝軟件的界面;
[0008]獲取用戶在Web頁面上選擇的安裝軟件,并確定所述安裝軟件對應的部署腳本,以使所述安裝軟件安裝在對應的節(jié)點上。
[0009]可選的,在獲取集群部署指令之前,所述方法還包括:
[0010]將部署的安裝軟件放置入服務器端;
[0011]編譯包含原配置文件的部署腳本,其中,所述部署腳本包含了安裝軟件的名稱和/或版本和/或安裝類型。
[0012]可選的,獲取用戶在Web頁面上選擇的安裝軟件,并執(zhí)行所述安裝程序?qū)牟渴鹉_本,包括:
[0013]確定用戶在Web頁面上選擇的安裝軟件,并獲取所述安裝軟件對應的本地源地址;
[0014]通過所述本地源地址獲取所述安裝軟件,并執(zhí)行所述安裝程序?qū)牟渴鹉_本。
[0015]可選的,在執(zhí)行所述部署腳本之后,所述方法還包括:
[0016]接收節(jié)點發(fā)送的監(jiān)控指令;
[0017]基于所述監(jiān)控指令,通過監(jiān)控軟件獲取集群狀態(tài)以及安裝軟件的屬性;
[0018]將包含集群狀態(tài)以及安裝軟件的屬性的監(jiān)控信息發(fā)送至對應節(jié)點,以使用戶查看集群的運行狀態(tài)。
[0019]可選的,在執(zhí)行所部署腳本之后,所述方法還包括:
[0020]獲取用戶在用戶界面中輸入的新配置參數(shù),并將所述新配置參數(shù)寫入到與所述原配置文件相同的臨時配置文件;
[0021]將寫入了新配置參數(shù)的臨時配置文件替換所述原配置文件,以修改配置參數(shù)。
[0022]一種分布式集群的部署系統(tǒng),包括:
[0023]獲取模塊,用于獲取集群部署指令;
[0024]配置模塊,用于根據(jù)所述集群部署指令,在Web頁面上提供選擇安裝軟件的界面;
[0025]安裝模塊,用于獲取用戶在Web頁面上選擇的安裝軟件,并確定所述安裝軟件對應的部署腳本,以使所述安裝軟件安裝在對應的節(jié)點上。
[0026]可選的,所述配置模塊,還用于將部署的安裝軟件放置入服務器端;編譯包含原配置文件的部署腳本,其中,所述部署腳本包含了安裝軟件的名稱和/或版本和/或安裝類型。
[0027]可選的,所述安裝模塊,具體用于確定用戶在Web頁面上選擇的安裝軟件,并獲取所述安裝軟件對應的本地源地址;通過所述本地源地址獲取所述安裝軟件,并執(zhí)行所述安裝程序?qū)牟渴鹉_本。
[0028]可選的,所述系統(tǒng)還包括:
[0029]監(jiān)控模塊,用于接收節(jié)點發(fā)送的監(jiān)控指令;基于所述監(jiān)控指令,通過監(jiān)控軟件獲取集群狀態(tài)以及安裝軟件的屬性;將包含集群狀態(tài)以及安裝軟件的屬性的監(jiān)控信息發(fā)送至對應節(jié)點,以使用戶查看集群的運行狀態(tài)。
[0030]可選的,所述配置模塊,還用于獲取用戶在用戶界面中輸入的新配置參數(shù),并將所述新配置參數(shù)寫入到與所述原配置文件相同的臨時配置文件;將寫入了新配置參數(shù)的臨時配置文件替換所述原配置文件,以修改配置參數(shù)。
[0031]本發(fā)明提供了一種分布式集群的部署方法,該方法包括:獲取集群部署指令,根據(jù)集群部署指令,再在Web頁面上提供選擇安裝程序的界面;獲取用戶在Web頁面上選擇的安裝軟件,并執(zhí)行安裝程序?qū)牟渴鹉_本;執(zhí)行所述部署腳本,以使安裝軟件安裝在對應的終端上。通過上述的方法系統(tǒng)可以自動將用于部署集群的安裝軟件安裝在指定的終端上,從而大幅度的減少了集群的搭建時間,提升了集群的部署效率。
【附圖說明】
[0032]圖1為本發(fā)明實施例中一種分布式集群的部署方法的流程圖;
[0033]圖2為本發(fā)明實施例中分布式集群的部署方法在具體應用環(huán)境中的執(zhí)行流程;
[0034]圖3為本發(fā)明實施例中一種分布式集群的部署系統(tǒng)的結構示意圖。
【具體實施方式】
[0035]本發(fā)明實施例提供了一種分布式集群的部署方法,該方法包括:獲取集群部署指令,根據(jù)集群部署指令,再在Web頁面上提供選擇安裝程序的界面;獲取用戶在Web頁面上選擇的安裝軟件,并執(zhí)行安裝程序?qū)牟渴鹉_本;執(zhí)行所述部署腳本,以使安裝軟件安裝在對應的終端上。通過上述的方法系統(tǒng)可以自動將用于部署集群的安裝軟件安裝在指定的終端上,從而大幅度的減少了集群的搭建時間,提升了集群的部署效率。
[0036]下面通過附圖以及具體實施例對本發(fā)明技術方案做詳細的說明,應當理解,本發(fā)明實施例以及實施例中的具體技術特征只是對本發(fā)明技術方案的說明,而不是限定,在不沖突的情況下,本發(fā)明實施例以及實施例中的具體技術特征可以相互組合。
[0037]如圖1所示為本發(fā)明實施例中一種分布式集群的部署方法的流程圖,該方法包括:
[0038]S101,獲取集群部署指令;
[0039]S102,根據(jù)所述集群部署指令,在Web頁面上提供選擇安裝程序的界面;
[0040]S103,獲取用戶在Web頁面上選擇的安裝軟件,并執(zhí)行所述安裝程序?qū)牟渴鹉_本,以使所述安裝軟件安裝在對應的終端上。
[0041]具體來講,在本發(fā)明所提供的方法應用到一系統(tǒng)中,在執(zhí)行S101之前,該系統(tǒng)將部署軟件放置入服務器,并編譯包含原配置文件的部署腳本,其中,部署腳本中包含了安裝軟件的名稱和/或版本和/或安裝類型。
[0042]詳細來講,在本發(fā)明實施例中該部署過程可以包含三個階段:
[0043]階段1、準備部署軟件,部署的軟件放入Server端的包內(nèi),部署的軟件可以是rpm包、文件夾、war包等任意形式。
[0044]階段2、準備部署腳本,腳本由python編寫,包含一個metainf0.xml的配置文件,配置安裝軟件的名稱,版本,安裝類型,部署腳本名稱和依賴腳本。
[0045]階段3、將安裝軟件分為兩種類型,master/slave類型,client類型。
[0046]該系統(tǒng)中除了配置安裝軟件之外,系統(tǒng)還將在Web界面上配置待安裝軟件的參數(shù)以及所需要的系統(tǒng)環(huán)境變量,這里的參數(shù)為配置文件中的對應的參數(shù),在初始狀態(tài)下,配置文件中參數(shù)為默認參數(shù),當然,用戶可以根據(jù)安裝需求,修改配置文件中的配置參數(shù)。
[0047]基于上述的配置完成之后,若是接收到集群部署指令時,根據(jù)集群部署指令,在Web頁面上提供選擇安裝軟件的界面,然后系統(tǒng)將獲取用戶在Web頁面上選擇的安裝軟件,并執(zhí)行安裝軟件對應的部署腳本,通過執(zhí)行該部署腳本,該安裝軟件將被安裝到對應的節(jié)點上,這樣實現(xiàn)了分布式集群的自動部署,降低了分布式集群的部署時間,提升了分布式集群的不是效率。
[0048]進一步,在本發(fā)明實施例中,系統(tǒng)除了可以實現(xiàn)對分布式集群的自動部署之外,還可以實現(xiàn)對分布式集群的監(jiān)控,也就是說系統(tǒng)接收到節(jié)點發(fā)送的監(jiān)控指令,基于監(jiān)控指令,通過監(jiān)控軟件獲取集群狀態(tài)以及安裝軟件的屬性,將包含集群狀態(tài)以及安裝軟件的屬性的監(jiān)控信息發(fā)送至對應節(jié)點,以使用戶查看到集群的運行狀態(tài)。
[0049]具體來講,該監(jiān)控流程可以通過如下的過程來實現(xiàn):
[0050]對于j