• / 9
  • 下載費用:30 金幣  

一種軟件的批量部署方法及系統.pdf

關 鍵 詞:
一種 軟件 批量 部署 方法 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201310684827.4

申請日:

2013.12.13

公開號:

CN103678007A

公開日:

2014.03.26

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 9/52申請日:20131213|||公開
IPC分類號: G06F9/52; H04L29/08 主分類號: G06F9/52
申請人: 浪潮(北京)電子信息產業有限公司; 國家計算機網絡與信息安全管理中心
發明人: 李新虎; 劉俊朋; 鄒學強; 常為領; 王東安
地址: 100085 北京市海淀區上地信息路2號2-1號C棟1層
優先權:
專利代理機構: 北京安信方達知識產權代理有限公司 11262 代理人: 王丹;栗若木
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310684827.4

授權公告號:

||||||

法律狀態公告日:

2017.03.08|||2014.04.23|||2014.03.26

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明提供一種軟件的批量部署方法及系統,應用于軟件部署領域:上述方法包括以下步驟:puppet客戶端周期性地向puppet服務端發送文件同步請求;所述puppet服務端接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息;所述puppet客戶端根據所述文件同步響應消息,完成批量部署。本發明的基于puppet工具的軟件批量部署方法,實現了云計算環境下“靜默化軟件”的自動批量安裝,安裝過程記錄日志、斷點可續;同時,軟件的配置文件也自動由puppet管理,對于云計算中軟件的批量部署工作有很大的意義。

權利要求書

權利要求書
1.  一種軟件的批量部署方法,其特征在于,包括以下步驟:
puppet客戶端周期性地向puppet服務端發送文件同步請求;
所述puppet服務端接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息;
所述puppet客戶端根據所述文件同步響應消息,完成批量部署;
其中,所述文件同步響應消息中攜帶更新后的屬于所述puppet客戶端的puppet編碼程序內容。

2.  根據權利要求1所述的方法,其特征在于:puppet客戶端周期性地向puppet服務端發送文件同步請求之前,還包括:
所述puppet客戶端搜集客戶機狀態,提供給所述puppet服務器端。

3.  根據權利要求2所述的方法,其特征在于:所述puppet客戶端搜集客戶機狀態的方式包括:周期性搜集、實時搜集。

4.  根據權利要求1所述的方法,其特征在于:所述puppet服務端接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息的過程為:
所述puppet服務端接收所述文件同步請求后,更新屬于所述puppet客戶端的puppet編碼程序內容并向所述puppet客戶端反饋文件同步響應消息。

5.  根據權利要求1所述的方法,其特征在于:所述puppet客戶端根據所述文件同步響應消息,完成批量部署的過程為:
所述puppet客戶端接收所述puppet服務端反饋的所述文件同步響應消息后,執行更新后的屬于所述puppet客戶端的puppet編碼程序內容,完成批量部署。

6.  根據權利要求5所述的方法,其特征在于:所述puppet客戶端根據所述文件同步響應消息,完成批量部署后,還包括:
所述puppet客戶端完成批量部署后,向所述puppet服務器端反饋同步完成響應消息。

7.  一種軟件的批量部署系統,其特征在于,包括:puppet客戶端、puppet服務端;puppet客戶端與puppet服務端相連;
所述puppet客戶端,用于周期性地向puppet服務端發送文件同步請求;根據所述puppet服務端反饋的所述文件同步響應消息,完成批量部署;
所述puppet服務端,用于接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息;
其中,所述文件同步響應消息中攜帶更新后的屬于所述puppet客戶端的puppet編碼程序內容。

8.  根據權利要求7所述的系統,其特征在于,還包括:客戶機;所述客戶機通過所述puppet客戶端與所述puppet服務端相連;
所述客戶機,用于向所述puppet客戶端提供其狀態信息。

說明書

說明書一種軟件的批量部署方法及系統
技術領域
本發明涉及軟件部署領域,尤其涉及一種軟件的批量部署方法及系統。
背景技術
云計算的發展,使得物理機的計算能力可以高效的分配,每臺虛擬機的計算能力可以靈活擴展和縮小也即虛擬機同軟件一樣,可以隨時的install和uninstall。
因此,虛擬機上的軟件,也需要不斷的批量安裝,目前安裝虛擬機上的軟件,需要一個個進行,當軟件的批量安裝數量很多的時候,造成安裝效率大大降低。
發明內容
本發明提供一種軟件的批量部署方法及系統,以解決上述問題。
本發明提供一種軟件的批量部署方法。上述方法包括以下步驟:
puppet客戶端周期性地向puppet服務端發送文件同步請求;
所述puppet服務端接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息;
所述puppet客戶端根據所述文件同步響應消息,完成批量部署;
其中,所述文件同步響應消息中攜帶更新后的屬于所述puppet客戶端的puppet編碼程序內容。
本發明還提供一種軟件的批量部署系統,包括:puppet客戶端、puppet服務端;puppet客戶端與puppet服務端相連;
所述puppet客戶端,用于周期性地向puppet服務端發送文件同步請求;根據所述puppet服務端反饋的所述文件同步響應消息,完成批量部署;
所述puppet服務端,用于接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息;
其中,所述文件同步響應消息中攜帶更新后的屬于所述puppet客戶端的puppet編碼程序內容。
本發明的基于puppet工具的軟件批量部署方法,實現了云計算環境下“靜默化軟件”的自動批量安裝,安裝過程記錄日志、斷點可續;同時,軟件的配置文件也自動由puppet管理,對于云計算中軟件的批量部署工作有很大的意義。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1所示為本發明實施例1的軟件的批量部署結構圖;
圖2所示為本發明實施例2的軟件的批量部署流程圖;
圖3所示為本發明實施例3的軟件的批量部署原理圖。
具體實施方式
下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
本發明提供了一種軟件的批量部署方法,包括以下步驟:
puppet客戶端周期性地向puppet服務端發送文件同步請求;
所述puppet服務端接收所述文件同步請求后,向所述puppet客戶端反 饋文件同步響應消息;
所述puppet客戶端根據所述文件同步響應消息,完成批量部署;
其中,所述文件同步響應消息中攜帶更新后的屬于所述puppet客戶端的puppet編碼程序內容。
其中,puppet客戶端周期性地向puppet服務端發送文件同步請求之前,還包括:
所述puppet客戶端搜集客戶機狀態,提供給所述puppet服務器端。
其中,所述puppet客戶端搜集客戶機狀態的方式包括:周期性搜集、實時搜集。
其中,所述puppet服務端接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息的過程為:
所述puppet服務端接收所述文件同步請求后,更新屬于所述puppet客戶端的puppet編碼程序內容并向所述puppet客戶端反饋文件同步響應消息。
其中,所述puppet客戶端根據所述文件同步響應消息,完成批量部署的過程為:
所述puppet客戶端接收所述puppet服務端反饋的所述文件同步響應消息后,執行更新后的屬于所述puppet客戶端的puppet編碼程序內容,完成批量部署。
其中,所述puppet客戶端根據所述文件同步響應消息,完成批量部署后,還包括:
所述puppet客戶端完成批量部署后,向所述puppet服務器端反饋同步完成響應消息。
圖1所示為本發明實施例1的軟件的批量部署結構圖,說明如下:
如圖1所示,包括:客戶機1、客戶機2…客戶機n,puppet客戶端1、puppet客戶端2、…puppet客戶端n,puppet服務器端;客戶機1、客戶機2… 客戶機n均分別通過各自對應的puppet客戶端1、puppet客戶端2、…puppet客戶端n與puppet服務器端相連;
基本原理如下:
puppet是cs結構的服務,puppet客戶端(puppet客戶端1、puppet客戶端2、…puppet客戶端n)用來搜集客戶機(客戶機1、客戶機2…客戶機n)狀態,以提供給puppet服務器端;其中,puppet客戶端用來搜集客戶機狀態的方式可以是周期性搜集,也可以是實時搜集。
puppet客戶端周期性地(例如:30分鐘)向puppet服務端發送文件同步請求;
puppet服務端接收所述文件同步請求后,更新屬于puppet客戶端的puppet編碼程序內容并向puppet客戶端反饋文件同步響應消息,其中,所述文件同步響應消息中攜帶更新后的屬于puppet客戶端的puppet編碼程序內容;
puppet客戶端接收puppet服務端反饋的文件同步響應消息后,執行更新后的屬于puppet客戶端的puppet編碼程序內容,完成同步即完成批量部署;
puppet客戶端完成同步后,向puppet服務器端反饋同步完成響應消息。
其中,puppet能夠管理的五大資源中,文件的管理是通過同步文件內容來完成的,這也是利用puppet軟件進行軟件部署的最關鍵的一個環節,基于此機制,當軟件滿足如下情況時,我們可以將軟件的內容由服務端同步到客戶端,同時完成對于此軟件的配置。
軟件運行環境為unix或是類linux操作系統;
軟件可靜默化安裝。也即:安裝過程無需人機交互,或者是可以按照默認值進行軟件的默認安裝;
軟件配置完成后,通過更改配置文件可以更新軟件配置數據,并在重啟 后生效。
圖2所示為本發明實施例2的軟件的批量部署流程圖,說明如下::
步驟201:puppet客戶端搜集客戶機狀態,提供給puppet服務器端;
步驟202:puppet客戶端周期性地向puppet服務端發送文件同步請求;
步驟203:puppet服務端接收文件同步請求后,更新屬于puppet客戶端的puppet編碼程序內容;
步驟204:puppet客戶端接收puppet服務端反饋的文件同步響應消息后,執行更新后的屬于puppet客戶端的puppet編碼程序內容,完成同步。
圖3所示為本發明實施例3的軟件的批量部署原理圖,說明如下:
如圖3所示,包括:puppet客戶端、puppet服務器;
<1>puppet的模板文件管理,配置puppet工具自身的文件;
<2>puppet服務器端和puppet客戶端建立認證;
<3>建立puppet服務器端的目錄結構和客戶端的版本對應關系,其中,一個puppet服務端可以向多個puppet客戶端安裝不同的軟件;
<4>軟件介質的同步;
<5>安裝過程的日志記錄信息,被同步到puppet服務器端。
本發明還提供了一種軟件的批量部署系統,包括:puppet客戶端、puppet服務端;puppet客戶端與puppet服務端相連;
所述puppet客戶端,用于周期性地向puppet服務端發送文件同步請求;根據所述puppet服務端反饋的所述文件同步響應消息,完成批量部署;
所述puppet服務端,用于接收所述文件同步請求后,向所述puppet客戶端反饋文件同步響應消息;
其中,所述文件同步響應消息中攜帶更新后的屬于所述puppet客戶端的puppet編碼程序內容。
其中,還包括:客戶機;所述客戶機通過所述puppet客戶端與所述puppet服務端相連;
所述客戶機,用于向所述puppet客戶端提供其狀態信息。
本發明的基于puppet工具的軟件批量部署方法,實現了云計算環境下“靜默化軟件”的自動批量安裝,安裝過程記錄日志、斷點可續;同時,軟件的配置文件也自動由puppet管理,對于云計算中軟件的批量部署工作有很大的意義。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。

關于本文
本文標題:一種軟件的批量部署方法及系統.pdf
鏈接地址:http://www.pqsozv.live/p-6180769.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影