本發(fā)明涉及基于linux的多機智能服務(wù)部署工具。
背景技術(shù):
現(xiàn)有專利中公開了“一種軟件自動化部署方法、裝置及終端”,為了解決多臺機器需要安裝軟并進行配置的大量工作可能引起的效率問題。
現(xiàn)有技術(shù)中存在Linux軟件單機安裝腳本,存在的技術(shù)問題是:多臺服務(wù)器安裝軟件,需要每一臺單獨下載程序,配置,啟動服務(wù),步驟繁瑣,也容易出錯。
技術(shù)實現(xiàn)要素:
為解決現(xiàn)有技術(shù)存在的不足,本發(fā)明公開了多機智能服務(wù)部署系統(tǒng)及方法,在一臺機器上執(zhí)行安裝程序,指定需要安裝的服務(wù)器ip,用戶名密碼之后,可以自動在所有服務(wù)器上部署軟件,并自動獲取所需配置信息更新配置文件,最后啟動程序。
為實現(xiàn)上述目的,本發(fā)明的具體方案如下:
多機智能服務(wù)部署方法,包括以下步驟:
在所有需要部署的機器上安裝配置服務(wù);
在主機上配置與備機對應(yīng)的IP列表;
主機安裝服務(wù)端,執(zhí)行安裝腳本;
根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程;
判斷IP列表中是否有未執(zhí)行安裝過程的機器,如果有,循環(huán)執(zhí)行安裝步驟,如果無,結(jié)束。
進一步的,主機安裝服務(wù)端,執(zhí)行安裝腳本時,服務(wù)端根據(jù)預(yù)先配置,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。
進一步的,根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程時,根據(jù)客戶端上的IP及端口信息,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。
進一步的,在所有需要部署的機器上安裝配置rsh,F(xiàn)TP服務(wù),此步驟為必要步驟,如果不能正確安裝,則中斷執(zhí)行。
多機智能服務(wù)部署系統(tǒng),包括:
配置服務(wù)安裝模塊,用于在所有需要部署的機器上安裝配置服務(wù);
IP列表生成模塊,用于在主機上配置與備機對應(yīng)的IP列表;
服務(wù)端安裝模塊,用于在主機安裝服務(wù)端,執(zhí)行安裝腳本;
安裝流程執(zhí)行模塊,用于根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程;
判斷模塊,用于判斷IP列表中是否有未執(zhí)行安裝過程的機器,如果有,循環(huán)執(zhí)行安裝步驟,如果無,結(jié)束。
進一步的,服務(wù)端安裝模塊,主機安裝服務(wù)端,執(zhí)行安裝腳本時,服務(wù)端根據(jù)預(yù)先配置,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。
進一步的,安裝流程執(zhí)行模塊,,根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程時,根據(jù)客戶端上的IP及端口信息,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。啟動步驟可以包含對已安裝并啟動的程序進行關(guān)閉,但是不做記錄,強行關(guān)閉之后重新啟動。
進一步的,配置服務(wù)安裝模塊,在所有需要部署的機器上安裝配置rsh,F(xiàn)TP服務(wù),此步驟為必要步驟,如果不能正確安裝,則中斷執(zhí)行。
進一步的,主機通過交換機與多個備機通訊。
一種包含上述多機智能服務(wù)部署系統(tǒng)的終端。
本發(fā)明的有益效果:
本發(fā)明主機以及所有備機需要連入同一個網(wǎng)絡(luò),保證可以正常通信;運行一次即在所有目標機器上安裝完所有程序,極大的簡化了安裝流程,并且在有效提示信息及輸入格式限制的保證下,減少了出錯可能。
本方法是在服務(wù)端對客戶端進行監(jiān)控,由服務(wù)端發(fā)起部署流程,不同于在客戶端上發(fā)起部署請求;本方法對客戶端上已經(jīng)部署過的,會重新部署一次,以保證所部署過的程序及配置是最新的,另外,部署過程中的可控性更好。
附圖說明
圖1本發(fā)明的方法流程圖;
圖2本發(fā)明的硬件架構(gòu)圖。
具體實施方式:
下面結(jié)合附圖對本發(fā)明進行詳細說明:
多機智能服務(wù)部署方法,包括以下步驟:
在所有需要部署的機器上安裝配置服務(wù);
在主機上配置與備機對應(yīng)的IP列表;
主機安裝服務(wù)端,執(zhí)行安裝腳本;
根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程;
判斷IP列表中是否有未執(zhí)行安裝過程的機器,如果有,循環(huán)執(zhí)行安裝步驟,如果無,結(jié)束。
主機安裝服務(wù)端,執(zhí)行安裝腳本時,服務(wù)端根據(jù)預(yù)先配置,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。
根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程時,根據(jù)客戶端上的IP及端口信息,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。
在所有需要部署的機器上安裝配置rsh,F(xiàn)TP服務(wù),此步驟為必要步驟,如果不能正確安裝,則中斷執(zhí)行。
多機智能服務(wù)部署系統(tǒng),包括:
配置服務(wù)安裝模塊,用于在所有需要部署的機器上安裝配置服務(wù);
IP列表生成模塊,用于在主機上配置與備機對應(yīng)的IP列表;
服務(wù)端安裝模塊,用于在主機安裝服務(wù)端,執(zhí)行安裝腳本;
安裝流程執(zhí)行模塊,用于根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程;
判斷模塊,用于判斷IP列表中是否有未執(zhí)行安裝過程的機器,如果有,循環(huán)執(zhí)行安裝步驟,如果無,結(jié)束。
服務(wù)端安裝模塊,主機安裝服務(wù)端,執(zhí)行安裝腳本時,服務(wù)端根據(jù)預(yù)先配置,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。
安裝流程執(zhí)行模塊,,根據(jù)IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程時,根據(jù)客戶端上的IP及端口信息,自動生成配置文件,讀取生成的配置文件,啟動服務(wù)。啟動步驟可以包含對已安裝并啟動的程序進行關(guān)閉,但是不做記錄,強行關(guān)閉之后重新啟動。
配置服務(wù)安裝模塊,在所有需要部署的機器上安裝配置rsh,F(xiàn)TP服務(wù),此步驟為必要步驟,如果不能正確安裝,則中斷執(zhí)行。
主機通過交換機與多個備機通訊。
一種包含上述多機智能服務(wù)部署系統(tǒng)的終端。
更為詳細的實施例子,如圖1所示,多機智能服務(wù)部署方法:
1在所有需要部署的機器上安裝配置rsh,F(xiàn)TP(sftp)服務(wù),此步驟為必要步驟,如果不能正確安裝,則中斷執(zhí)行。
2在主機上配置好其他機器的IP列表;
3主機安裝服務(wù)端,執(zhí)行安裝腳本;
3.1服務(wù)端根據(jù)預(yù)先配置,自動生成配置文件;
3.2讀取3.1生成的配置文件,啟動服務(wù);
4根據(jù)第2步的IP列表,服務(wù)端自動登錄到列表中的機器上執(zhí)行安裝流程;
4.1根據(jù)坐在客戶端上的ip,端口等信息,自動生成配置文件;
4.2讀取4.1生成的配置文件,啟動服務(wù);
5判斷第2步列表中是否有未執(zhí)行安裝過程的機器,如果有,循環(huán)執(zhí)行第4步,如果無,結(jié)束;
6安裝結(jié)束。
如圖2所示,系統(tǒng)構(gòu)成就是由配置文件,安裝程序腳本,需要在客戶端上運行的程序組成;安裝程序讀取配置文件,將需要在客戶端上運行的程序復(fù)制到客戶端上面,并且啟動這些程序。
服務(wù)端:本文中的服務(wù)端指運行在服務(wù)器上的一段程序,也可簡稱為服務(wù),例如webservice服務(wù)。
交換機:將多臺服務(wù)器連接在一起的網(wǎng)絡(luò)設(shè)備。
主機、備機:主機和備機是邏輯上的劃分,物理上(硬件,操作系統(tǒng)和安裝的軟件)主機和備機沒有區(qū)別。從所有服務(wù)器中挑出一臺作為主機,其他作為備機,在主機上執(zhí)行安裝程序。
上述雖然結(jié)合附圖對本發(fā)明的具體實施方式進行了描述,但并非對本發(fā)明保護范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護范圍以內(nèi)。