多機智能服務部署系統及方法與流程
2023-05-04 19:26:51 1

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