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

一種云環境中虛擬機軟件管理的方法、系統及設備.pdf

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

CN201210315521.7

申請日:

2012.08.30

公開號:

CN103677858A

公開日:

2014.03.26

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 9/445申請日:20120830|||公開
IPC分類號: G06F9/445; G06F9/455; H04L29/08 主分類號: G06F9/445
申請人: 中興通訊股份有限公司
發明人: 申改英; 劉波; 沈蓓潔
地址: 518057 廣東省深圳市南山區高新技術產業園科技南路中興通訊大廈法務部
優先權:
專利代理機構: 北京派特恩知識產權代理事務所(普通合伙) 11270 代理人: 張穎玲;王黎延
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201210315521.7

授權公告號:

|||

法律狀態公告日:

2014.04.23|||2014.03.26

法律狀態類型:

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

摘要

本發明公開了一種云環境中虛擬機軟件管理的方法,主機接收軟件管理請求消息,并向虛擬機發送軟件管理請求消息;主機接收虛擬機發送的軟件管理腳本請求消息,從共享存儲服務器中獲取軟件管理腳本,并發送給虛擬機;虛擬機接收并執行軟件管理腳本,在本地進行軟件管理。本發明同時還公開了一種云環境中虛擬機軟件管理的系統及設備,應用本發明的方案,避免了現有管理虛擬機軟件時需要給虛擬機配置IP地址的操作,同時解決了出于安全考慮,云環境中某些虛擬機沒有配置IP地址時,無法管理該虛擬機軟件的問題。

權利要求書

權利要求書
1.  一種云環境中虛擬機軟件管理的方法,其特征在于,該方法包括:
主機接收軟件管理請求消息,并向虛擬機發送軟件管理請求消息;
主機接收虛擬機發送的軟件管理腳本請求消息,從共享存儲服務器中獲取軟件管理腳本,并發送給虛擬機;
虛擬機接收并執行軟件管理腳本,在本地進行軟件管理。

2.  根據權利要求1所述的方法,其特征在于,所述主機接收軟件管理請求消息之前,該方法還包括:
客戶端接收用戶下達的虛擬機軟件管理指令,并向虛擬化管理服務器發送軟件管理請求消息;
虛擬化管理服務器接收客戶端發送的軟件管理請求消息,根據所述軟件管理請求消息生成軟件管理腳本,上傳所述軟件管理腳本至共享存儲服務器,并向主機發送軟件管理請求消息。

3.  根據權利要求1或2所述的方法,其特征在于,所述主機接收虛擬機發送的軟件管理腳本請求消息之前,該方法還包括:虛擬機接收主機發送的軟件管理請求消息,并向主機發送軟件管理腳本請求消息。

4.  根據權利要求1所述的方法,其特征在于,
所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;
所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息;
所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。

5.  根據權利要求4所述的方法,其特征在于,當所述軟件管理腳本為軟件安裝腳本時,所述虛擬機接收并執行軟件管理腳本,在本地進行軟件管理為:
虛擬機接收軟件安裝腳本,根據軟件安裝腳本向主機發送軟件安裝包請求消息請求軟件安裝包,并在接收到主機發送的軟件安裝包后,根據軟件安裝腳本,對軟件安裝包進行操作,完成軟件安裝。

6.  根據權利要求5所述的方法,其特征在于,所述虛擬機接收軟件安裝腳本,根據軟件安裝腳本向主機發送軟件安裝包請求消息請求軟件安裝包后,該方法還包括:
主機接收虛擬機發送的軟件安裝包請求消息,從共享存儲服務器中獲取軟件安裝包,并發送給虛擬機。

7.  根據權利要求1、2、4或5所述的方法,其特征在于,
所述主機向虛擬機發送軟件管理請求消息或軟件管理腳本,主機接收虛擬機發送的軟件管理腳本請求消息為:
在虛擬機中創建半虛擬化串口,主機向該半虛擬化串口發送軟件管理請求消息或軟件管理腳本,虛擬機通過該串口接收所述軟件管理請求消息或軟件管理腳本;虛擬機向該半虛擬化串口發送軟件管理腳本請求消息,主機通過該串口接收所述軟件管理腳本請求消息。

8.  一種主機,位于云環境中并運行虛擬機,其特征在于,該主機包括:第一接收單元、獲取單元和第一發送單元;其中,
所述第一接收單元,用于接收軟件管理請求消息;接收虛擬機發送的軟件管理腳本請求消息;
所述獲取單元,用于在第一接收單元接收到虛擬機發送的軟件管理腳本請求消息時,從共享存儲服務器中獲取軟件管理腳本;
所述第一發送單元,用于在第一接收單元接收到軟件管理請求消息時,向虛擬機發送軟件管理請求消息;在獲取單元從共享存儲服務器中獲取到軟件管理腳本時,將所述軟件管理腳本發送給虛擬機。

9.  根據權利要求8所述的主機,其特征在于,
所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;
所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息;
所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。

10.  根據權利要求9所述的主機,其特征在于,
所述第一接收單元,還用于在第一發送單元將軟件管理腳本發送給虛擬機后,且所述軟件管理腳本為軟件安裝腳本時,接收虛擬機發送的軟件安裝包請求消息;
所述獲取單元,還用于在第一接收單元接收到虛擬機發送的軟件安裝包請求消息時,從共享存儲服務器中獲取軟件安裝包;
所述第一發送單元,還用于在獲取單元從共享存儲服務器中獲取到軟件安裝包時,將所述軟件安裝包發送給虛擬機。

11.  根據權利要求8、9或10所述的主機,其特征在于,
所述主機第一發送單元向虛擬機發送軟件管理請求消息或軟件管理腳本,主機第一接收單元接收虛擬機發送的軟件管理腳本請求消息為:
在虛擬機中創建半虛擬化串口,主機第一發送單元向該半虛擬化串口發送軟件管理請求消息或軟件管理腳本,虛擬機通過該串口接收所述軟件管理請求消息或軟件管理腳本;虛擬機向該半虛擬化串口發送軟件管理腳本請求消息,主機第一接收單元通過該串口接收所述軟件管理腳本請求消息。

12.  一種虛擬機,運行在位于云環境中的主機上,其特征在于,該虛擬機包括:第二接收單元、第二發送單元和執行單元;其中,
所述第二接收單元,用于接收主機發送的軟件管理請求消息;在第二發送單元向主機發送軟件管理腳本請求消息后,接收主機發送的軟件管理腳本;
所述第二發送單元,用于在第二接收單元接收到主機發送的軟件管理請求消息時,向主機發送軟件管理腳本請求消息;
所述執行單元,用于在第二接收單元接收到主機發送的軟件管理腳本后,執行所述軟件管理腳本,在虛擬機本地進行軟件管理。

13.  根據權利要求12所述的虛擬機,其特征在于,
所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;
所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息;
所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。

14.  根據權利要求13所述的虛擬機,其特征在于,所述執行單元還包括:
觸發子單元,用于在所述軟件管理腳本為軟件安裝腳本時,觸發第二發送單元執行向主機發送軟件安裝包請求消息的操作;
所述第二發送單元,還用于在觸發子單元觸發第二發送單元執行向主機發送軟件安裝包請求消息的操作時,向主機發送軟件安裝包請求消息;
所述第二接收單元,還用于在第二發送單元向主機發送軟件安裝包請求消息后,接收主機發送的軟件安裝包。

15.  根據權利要求12、13或14所述的虛擬機,其特征在于,
所述主機向虛擬機第二接收單元發送軟件管理請求消息或軟件管理腳本,主機接收虛擬機第二發送單元發送的軟件管理腳本請求消息為:
在虛擬機中創建半虛擬化串口,主機向該半虛擬化串口發送軟件管理請求消息或軟件管理腳本,虛擬機第二接收單元通過該串口接收所述軟件管理請求消息或軟件管理腳本;虛擬機第二發送單元向該半虛擬化串口發送軟件管理腳本請求消息,主機通過該串口接收所述軟件管理腳本請求消息。

16.  一種云環境中虛擬機軟件管理系統,其特征在于,該系統包括:客戶端、虛擬化管理服務器、共享存儲服務器、運行虛擬機的主機和虛擬機;其中,
所述客戶端,用于接收到用戶的虛擬機軟件管理指令,向虛擬化管理服務器發送軟件管理請求消息;
所述虛擬化管理服務器,用于接收客戶端發送的軟件管理請求消息,根據該軟件管理請求消息生成軟件管理腳本并上傳至共享存儲服務器,向主機發送軟件管理請求消息;
所述共享存儲服務器,用于存儲軟件管理腳本,并響應主機讀取軟件管理腳本的請求;
所述主機,用于接收虛擬化管理服務器發送的軟件管理請求消息;接收虛擬機發送的軟件管理腳本請求消息,并從共享存儲服務器中獲取軟件管理腳本發送給虛擬機;
所述虛擬機,用于接收主機發送的軟件管理請求消息,并向主機發送軟件 管理腳本請求消息;接收并執行主機發送的軟件管理腳本,在本地進行軟件管理。

17.  根據權利要求16所述的系統,其特征在于,所述主機為權利要求8至11任一項所述的主機;所述虛擬機為權利要求12至15任一項所述的虛擬機。

說明書

說明書一種云環境中虛擬機軟件管理的方法、系統及設備
技術領域
本發明涉及云技術領域,特別涉及一種云環境中虛擬機軟件管理的方法、系統及設備。
背景技術
當前,對處于云環境中虛擬機軟件資源進行安裝或卸載等管理操作時,需要給運行在云環境中主機上的虛擬機配置IP地址,并通過虛擬專用網(VPN,Virtual Private Network)傳輸指令給虛擬機,如此,虛擬機才能根據指令,到共享軟件服務器下載軟件并安裝,或根據指令執行相應的卸載操作。
當云環境中虛擬機數量較大時,給虛擬機配置IP地址的工作量會很大,如此,就會給管理人員帶來不便;同時,出于安全考慮,云環境中某些虛擬機不會配置IP地址,但是,這樣就無法使用現有方法管理沒有配置IP地址的虛擬機的軟件資源。
發明內容
有鑒于此,本發明的主要目的在于提供一種云環境中虛擬機軟件管理的方法、系統及設備,不僅能避免繁瑣的IP地址配置操作,還能解決無法對未配置IP地址的虛擬機的軟件進行管理的問題。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明提供了一種云環境中虛擬機軟件管理的方法,該方法包括:
主機接收軟件管理請求消息,并向虛擬機發送軟件管理請求消息;
主機接收虛擬機發送的軟件管理腳本請求消息,從共享存儲服務器中獲取軟件管理腳本,并發送給虛擬機;
虛擬機接收并執行軟件管理腳本,在本地進行軟件管理。
上述方案中,所述主機接收軟件管理請求消息之前,該方法還包括:
客戶端接收用戶下達的虛擬機軟件管理指令,并向虛擬化管理服務器發送軟件管理請求消息;
虛擬化管理服務器接收客戶端發送的軟件管理請求消息,根據所述軟件管理請求消息生成軟件管理腳本,上傳所述軟件管理腳本至共享存儲服務器,并向主機發送軟件管理請求消息。
上述方案中,所述主機接收虛擬機發送的軟件管理腳本請求消息之前,該方法還包括:
虛擬機接收主機發送的軟件管理請求消息,并向主機發送軟件管理腳本請求消息。
上述方案中,所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;
所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息;
所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。
上述方案中,當所述軟件管理腳本為軟件安裝腳本時,所述虛擬機接收并執行軟件管理腳本,在本地進行軟件管理為:
虛擬機接收軟件安裝腳本,根據軟件安裝腳本向主機發送軟件安裝包請求消息請求軟件安裝包,并在接收到主機發送的軟件安裝包后,根據軟件安裝腳本,對軟件安裝包進行操作,完成軟件安裝。
上述方案中,所述虛擬機接收軟件安裝腳本,根據軟件安裝腳本向主機發送軟件安裝包請求消息請求軟件安裝包后,該方法還包括:
主機接收虛擬機發送的軟件安裝包請求消息,從共享存儲服務器中獲取軟件安裝包,并發送給虛擬機。
上述方案中,所述主機向虛擬機發送軟件管理請求消息或軟件管理腳本,主機接收虛擬機發送的軟件管理腳本請求消息為:
在虛擬機中創建半虛擬化串口,主機向該半虛擬化串口發送軟件管理請求 消息或軟件管理腳本,虛擬機通過該串口接收所述軟件管理請求消息或軟件管理腳本;虛擬機向該半虛擬化串口發送軟件管理腳本請求消息,主機通過該串口接收所述軟件管理腳本請求消息。
本發明提供了一種主機,位于云環境中并運行虛擬機,該主機包括:第一接收單元、獲取單元和第一發送單元;其中,
所述第一接收單元,用于接收軟件管理請求消息;接收虛擬機發送的軟件管理腳本請求消息;
所述獲取單元,用于在第一接收單元接收到虛擬機發送的軟件管理腳本請求消息時,從共享存儲服務器中獲取軟件管理腳本;
所述第一發送單元,用于在第一接收單元接收到軟件管理請求消息時,向虛擬機發送軟件管理請求消息;在獲取單元從共享存儲服務器中獲取到軟件管理腳本時,將所述軟件管理腳本發送給虛擬機。
上述方案中,所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;
所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息;
所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。
上述方案中,所述第一接收單元,還用于在第一發送單元將軟件管理腳本發送給虛擬機后,且所述軟件管理腳本為軟件安裝腳本時,接收虛擬機發送的軟件安裝包請求消息;
所述獲取單元,還用于在第一接收單元接收到虛擬機發送的軟件安裝包請求消息時,從共享存儲服務器中獲取軟件安裝包;
所述第一發送單元,還用于在獲取單元從共享存儲服務器中獲取到軟件安裝包時,將所述軟件安裝包發送給虛擬機。
上述方案中,所述主機第一發送單元向虛擬機發送軟件管理請求消息或軟件管理腳本,主機第一接收單元接收虛擬機發送的軟件管理腳本請求消息為:
在虛擬機中創建半虛擬化串口,主機第一發送單元向該半虛擬化串口發送 軟件管理請求消息或軟件管理腳本,虛擬機通過該串口接收所述軟件管理請求消息或軟件管理腳本;虛擬機向該半虛擬化串口發送軟件管理腳本請求消息,主機第一接收單元通過該串口接收所述軟件管理腳本請求消息。
本發明提供了一種虛擬機,運行在位于云環境中的主機上,該虛擬機包括:第二接收單元、第二發送單元和執行單元;其中,
所述第二接收單元,用于接收主機發送的軟件管理請求消息;在第二發送單元向主機發送軟件管理腳本請求消息后,接收主機發送的軟件管理腳本;
所述第二發送單元,用于在第二接收單元接收到主機發送的軟件管理請求消息時,向主機發送軟件管理腳本請求消息;
所述執行單元,用于在第二接收單元接收到主機發送的軟件管理腳本后,執行所述軟件管理腳本,在虛擬機本地進行軟件管理。
上述方案中,所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;
所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息;
所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。
上述方案中,所述虛擬機執行單元還包括:
觸發子單元,用于在所述軟件管理腳本為軟件安裝腳本時,觸發第二發送單元執行向主機發送軟件安裝包請求消息的操作;
所述第二發送單元,還用于在觸發子單元觸發第二發送單元執行向主機發送軟件安裝包請求消息的操作時,向主機發送軟件安裝包請求消息;
所述第二接收單元,還用于在第二發送單元向主機發送軟件安裝包請求消息后,接收主機發送的軟件安裝包。
上述方案中,所述主機向虛擬機第二接收單元發送軟件管理請求消息或軟件管理腳本,主機接收虛擬機第二發送單元發送的軟件管理腳本請求消息為:
在虛擬機中創建半虛擬化串口,主機向該半虛擬化串口發送軟件管理請求消息或軟件管理腳本,虛擬機第二接收單元通過該串口接收所述軟件管理請求 消息或軟件管理腳本;虛擬機第二發送單元向該半虛擬化串口發送軟件管理腳本請求消息,主機通過該串口接收所述軟件管理腳本請求消息。
相應的,本發明還提供了一種云環境中虛擬機軟件管理系統,該系統包括:客戶端、虛擬化管理服務器、共享存儲服務器、運行虛擬機的主機和虛擬機;其中,
所述客戶端,用于接收到用戶的虛擬機軟件管理指令,向虛擬化管理服務器發送軟件管理請求消息;
所述虛擬化管理服務器,用于接收客戶端發送的軟件管理請求消息,根據該軟件管理請求消息生成軟件管理腳本并上傳至共享存儲服務器,向主機發送軟件管理請求消息;
所述共享存儲服務器,用于存儲軟件管理腳本,并響應主機讀取軟件管理腳本的請求;
所述主機,用于接收虛擬化管理服務器發送的軟件管理請求消息;接收虛擬機發送的軟件管理腳本請求消息,并從共享存儲服務器中獲取軟件管理腳本發送給虛擬機;
所述虛擬機,用于接收主機發送的軟件管理請求消息,并向主機發送軟件管理腳本請求消息;接收并執行主機發送的軟件管理腳本,在本地進行軟件管理。
上述方案中,所述主機包括:第一接收單元、獲取單元和第一發送單元;所述虛擬機包括:第二接收單元、第二發送單元和執行單元;各單元功能與上面所述相同。
本發明所提供的云環境中虛擬機軟件管理的方法、系統及設備,由主機接收軟件管理指令,并通過主機到共享存儲服務器獲取軟件管理腳本或軟件安裝包,利用虛擬機的半虛擬化串口傳輸軟件管理指令、軟件管理腳本或軟件安裝包給虛擬機,完成軟件管理的操作,如此,無需再利用VPN作為軟件管理指令、軟件管理腳本或軟件安裝包的傳輸通道,避免了現有技術中為管理虛擬機軟件資源而為相應虛擬機配置IP地址的操作,節省了管理時間;同時,解決了現有 技術中,某些虛擬機出于安全考慮不配置IP地址,而無法管理該虛擬機的軟件的問題。
附圖說明
圖1為本發明云環境中虛擬機軟件管理系統的組成結構示意圖;
圖2為本發明云環境中虛擬機軟件管理方法的實現流程示意圖;
圖3為本發明云環境中虛擬機安裝軟件實施例的實現流程示意圖;
圖4為本發明云環境中虛擬機卸載軟件實施例的實現流程示意圖。
具體實施方式
下面結合附圖及具體實施例對本發明再作進一步詳細的說明。
實施例一
圖1為本發明云環境中虛擬機軟件資源管理系統的組成結構示意圖,如圖1所示,該系統包括客戶端11、虛擬化管理服務器12、共享存儲服務器13、運行虛擬機的主機14和運行于主機14上的虛擬機15,其中,
客戶端11,用于接收用戶的虛擬機軟件管理指令,向虛擬化管理服務器12發送軟件管理請求消息;
虛擬化管理服務器12,用于接收客戶端11發送的軟件管理請求消息,根據該軟件管理請求消息生成軟件管理腳本,并上傳至共享存儲服務器13,向主機14發送軟件安裝管理請求消息;
共享存儲服務器13,用于存儲軟件管理腳本,并響應主機14讀取軟件管理腳本;
進一步的,共享存儲服務器13,還用于存儲軟件安裝包,并響應主機14讀取軟件安裝包的請求;
主機14,用于接收虛擬化管理服務器12發送的軟件管理請求消息;接收虛擬機發送的軟件管理腳本請求消息,并從共享存儲服務器13中獲取軟件管理腳本發送給虛擬機;
進一步的,主機14還用于從共享存儲服務器13中獲取軟件安裝包發送給虛擬機;
虛擬機15,用于接收主機14發送的軟件管理請求消息,并向主機14發送軟件管理腳本請求消息;接收并執行主機14發送的軟件管理腳本,在本地進行軟件管理。
上述方案中,所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息;所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。
所述主機14包括:第一發送單元141、第一接收單元142和獲取單元143;其中,
第一發送單元141,用于在第一接收單元142接收到軟件管理請求消息時,向虛擬機15發送軟件管理請求消息;在獲取單元143從共享存儲服務器13中獲取到軟件管理腳本時,將所述軟件管理腳本發送給虛擬機15;
第一接收單元142,用于接收虛擬化管理服務器12發送的軟件管理請求消息;接收虛擬機15發送的軟件管理腳本請求消息;
獲取單元143,用于在第一接收單元142接收到虛擬機15發送的軟件管理腳本請求消息時,從共享存儲服務器13中獲取軟件管理腳本。
這里,第一發送單元141,還用于在獲取單元143從共享存儲服務器13中獲取到軟件安裝包時,將所述軟件安裝包發送給虛擬機15;
第一接收單元142,還用于在第一發送單元141將軟件管理腳本發送給虛擬機15后,且所述軟件管理腳本為軟件安裝腳本時,接收虛擬機15發送的軟件安裝包請求消息;
獲取單元143,還用于在第一接收單元142接收到虛擬機15發送的軟件安裝包請求消息時,從共享存儲服務器13中獲取軟件安裝包。
所述虛擬機15包括:第二接收單元151、第二發送單元152和執行單元153;其中,
第二接收單元151,用于接收主機14發送的軟件管理請求消息;在第二發 送單元152向主機14發送軟件管理腳本請求消息后,接收主機14發送的軟件管理腳本;
第二發送單元152,用于在第二接收單元151接收到主機14發送的軟件管理請求消息時,向主機14發送軟件管理腳本請求消息;
所述執行單元153,用于在第二接收單元151接收到主機14發送的軟件管理腳本后,執行所述軟件管理腳本,在虛擬機本地進行軟件管理。
上述方案中,執行單元153還包括:
觸發子單元1531,用于執行單元153執行第二接收單元151接收的軟件管理腳本時,且所述軟件管理腳本為軟件安裝腳本時,觸發第二發送單元152向主機14發送軟件安裝包請求消息的操作;
第二發送單元152,還用于在觸發子單元1531觸發第二發送單元152向主機14發送軟件安裝包請求消息的操作時,向主機14發送軟件安裝包請求消息;
第二接收單元151,還用于在第二發送單元152向主機14發送軟件安裝包請求消息后,接收主機14發送的軟件安裝包。
上述方案中,主機14向虛擬機15發送軟件管理請求消息、軟件管理腳本或軟件安裝包,主機14接收虛擬機15發送的軟件管理腳本請求消息或軟件安裝包請求消息為:
在虛擬機15中創建半虛擬化串口,主機14向該半虛擬化串口發送軟件管理請求消息、軟件管理腳本或軟件安裝包,虛擬機14通過該串口接收所述軟件管理請求消息、軟件管理腳本或軟件安裝包;虛擬機15向該半虛擬化串口發送軟件管理腳本請求消息或軟件安裝包請求消息,主機14通過該串口接收所述軟件管理腳本請求消息或軟件安裝包請求消息。
實施例二
圖2為本發明云環境中虛擬機軟件管理方法的實現流程示意圖,如圖2所示,該流程包括:
步驟201:主機接收軟件管理請求消息,并向虛擬機發送軟件管理請求消息;
這里,所述軟件管理請求消息包括軟件安裝請求消息和軟件卸載請求消息;
這里,所述主機接收軟件管理請求消息之前,該流程還包括:
客戶端接收用戶下達的虛擬機軟件管理指令,向虛擬化管理服務器發送軟件管理請求消息;虛擬化管理服務器接收軟件管理請求消息,根據該軟件管理請求消息生成軟件管理腳本,上傳所述軟件管理腳本至共享存儲服務器,并向主機發送軟件管理請求消息。
這里,所述軟件管理腳本包括軟件安裝腳本和軟件卸載腳本。
這里,所述虛擬化管理服務器與客戶端采用主從式架構,客戶端提供向虛擬化管理服務器下達軟件管理指令的圖形化人機交互界面。
這里,云環境中的虛擬機和所有軟件資源預先分配標識,并且所述軟件管理請求消息攜帶請求管理軟件的虛擬機對應的虛擬機標識,以及請求管理的軟件對應的軟件標識。
所述虛擬化管理服務器接收軟件管理請求消息,根據該軟件管理請求消息生成軟件管理腳本為:
虛擬化管理服務器接收軟件管理請求消息,提取出該軟件管理請求消息中攜帶的軟件標識,以此軟件標識為索引在自身數據庫中查找該請求管理軟件的配置信息,并將此配置信息寫入軟件管理腳本,其中,所述配置信息包括獲取軟件安裝包,以及對軟件安裝包進行操作,完成軟件安裝或對已安裝軟件對應的數據文件進行操作,以完成軟件卸載的規程。
所述共享存儲服務器負責存儲軟件安裝包及該軟件安裝包對應的軟件管理腳本,由于云環境中所有軟件資源都分配唯一軟件標識,因此,可根據請求管理軟件的軟件標識,在存儲服務器維護的數據庫中確定該請求管理軟件的名稱、版本以及對應的軟件管理腳本。
本步驟還包括:所述虛擬化管理服務器向主機發送軟件管理請求消息,具體處理為:
虛擬化管理服務器提取所接收的軟件管理請求消息中的虛擬機標識,根據此標識確定虛擬機所依附的主機的IP地址,并通過VPN向該主機發送軟件管 理請求消息。
其中,所述虛擬化管理服務器在本地維護虛擬機標識和虛擬機所依附主機的IP地址的對應關系數據庫,如此,當虛擬化管理服務器接收到軟件管理請求消息后,以此虛擬機標識為索引在上述數據庫查找,可確定該虛擬機所依附的主機的IP地址。
這里,所述虛擬機和主機的通信,通過在虛擬機中創建半虛擬化串口來實現。現有虛擬機技術中,允許虛擬機中創建半虛擬化串口,通過此串口來實現主機和虛擬機的通信。例如,當主機需要向虛擬機發送軟件管理請求消息時,主機提取出主機接收的軟件管理請求消息中的虛擬機標識,以此標識來確定所需通信的虛擬機,并將該軟件管理請求消息發送給該虛擬機預先創建的半虛擬化串口,虛擬機通過此串口即可接收該軟件管理請求消息。
步驟202:主機接收虛擬機發送的軟件管理腳本請求消息,從共享存儲服務器中獲取軟件管理腳本,并發送給虛擬機;
本步驟還包括:所述虛擬機發送軟件管理腳本請求消息,具體處理為:虛擬機接收主機發送的軟件管理請求消息,并向主機發送軟件管理腳本請求消息。
其中,所述軟件管理腳本請求消息攜帶請求管理軟件的虛擬機對應的虛擬機標識,以及請求管理的軟件對應的軟件標識。
所述主機從共享存儲服務器中獲取該軟件管理腳本為:主機接收軟件管理腳本請求消息,提取該軟件管理腳本請求消息攜帶的軟件標識,以此軟件標識為索引在共享存儲服務器中檢索并讀取軟件管理腳本。
其中,所述軟件管理腳本請求消息包括軟件安裝腳本請求消息和軟件卸載腳本請求消息。
這里,虛擬機和主機的數據傳輸與步驟201的實現方法相同,例如,當主機需要向虛擬機發送軟件管理腳本時,主機提取出主機接收的軟件管理腳本請求消息中的虛擬機標識,以此標識來確定其所需通信的虛擬機,并將該軟件管理腳本發送給該虛擬機預先創建的半虛擬化串口,虛擬機通過此串口即可接收該軟件管理腳本。相應的,當虛擬機需要向主機發送軟件管理腳本請求消息時, 虛擬機將該軟件管理腳本請求消息發送給該虛擬機預先創建的半虛擬化串口,主機通過此串口即可接收該軟件管理腳本請求消息。
步驟203:虛擬機接收并執行軟件管理腳本,在本地進行軟件管理。
這里,當所述軟件管理腳本為軟件安裝腳本時,所述虛擬機接收并執行軟件管理腳本,在本地進行軟件管理為:
虛擬機接收軟件安裝腳本,根據軟件安裝腳本向主機發送軟件安裝包請求消息以請求軟件安裝包,并在接收到主機發送的軟件安裝包后,根據軟件安裝腳本,對軟件安裝包進行操作,完成軟件安裝。
其中,所述虛擬機接收軟件安裝腳本,根據軟件安裝腳本向主機發送軟件安裝包請求消息以請求軟件安裝包后,該流程還包括:主機接收虛擬機發送的軟件安裝包請求消息,從共享存儲服務器中獲取軟件安裝包,并發送給虛擬機。
其中,所述軟件安裝包請求消息攜帶請求安裝軟件的虛擬機對應的虛擬機標識,以及請求安裝軟件對應的軟件標識。
這里,所述主機從共享存儲服務器中獲取該軟件安裝包為:主機接收到軟件安裝包請求消息后,提取出該軟件安裝包請求消息攜帶的軟件標識,以此標識為索引到共享存儲服務器查找并讀取軟件安裝包。
這里,當所述軟件管理腳本為軟件卸載腳本時,所述虛擬機接收并執行軟件卸載腳本,在本地進行軟件管理與現有技術相同,不再贅述。
這里,虛擬機和主機的數據傳輸與步驟202的實現方法相同,不再贅述。
這里,在步驟203之后,該方法還包括以下步驟:
虛擬機完成軟件安裝或卸載操作后,向主機發送安裝完成消息或卸載完成消息,主機接收安裝完成消息或卸載完成消息并轉發至虛擬化管理服務器,虛擬化管理服務器進而將安裝完成消息或卸載完成消息發送至客戶端,通知用戶軟件安裝或卸載完成。
實施例三
圖3為本發明云環境中虛擬機軟件安裝實施例的實現流程示意圖,如圖3所示,該流程包括以下步驟:
步驟301:客戶端接收用戶的虛擬機軟件安裝指令,向虛擬化管理服務器發送軟件安裝請求消息;
這里,所述虛擬化管理服務器與客戶端采用主從式架構,客戶端提供向虛擬化管理服務器下達軟件安裝指令的圖形化人機交互界面。
這里,上述軟件安裝請求消息攜帶請求安裝軟件的虛擬機對應的虛擬機標識,以及請求安裝的軟件對應的軟件標識,其中,所述升虛擬機標識和軟件標識為云環境中預先分配。
步驟302~303:虛擬化管理服務器接收到軟件安裝請求消息后,根據該軟件安裝請求消息生成軟件安裝腳本并上傳至共享存儲服務器,并向主機發送軟件安裝請求消息;
這里,所述虛擬化管理服務器接收到軟件安裝請求消息后,根據該軟件安裝請求消息生成軟件安裝腳本為:
虛擬化管理服務器接收軟件安裝請求消息,提取出該軟件安裝請求消息攜帶的軟件標識,以此軟件標識為索引在自身數據庫中查找該請求安裝軟件的安裝配置信息,并將此配置信息寫入軟件安裝腳本,其中,所述配置信息包括獲取軟件安裝包,以及對軟件安裝包進行操作,完成軟件安裝的規程。
這里,所述共享存儲服務器負責存儲軟件安裝包及該軟件安裝包對應的軟件安裝腳本,由于云環境中所有軟件資源都分配唯一軟件標識,因此,可根據請求安裝軟件的軟件標識,在存儲服務器維護的數據庫中確定該請求安裝軟件的名稱、版本以及對應的軟件安裝腳本。
這里,所述虛擬化管理服務器向主機發送軟件安裝請求消息為:
虛擬化管理服務器提取所接收的軟件安裝請求消息中的虛擬機標識,根據此標識確定虛擬機所依附的主機的IP地址,并通過VPN向主機發送軟件安裝請求消息。
其中,所述虛擬化管理服務器在本地維護虛擬機標識和虛擬機所依附主機的IP地址的對應關系數據庫,如此,當虛擬化管理服務器接收到軟件安裝請求消息后,以此虛擬機標識為索引在上述數據庫查找,可確定該虛擬機所依附的 主機的IP地址。
步驟304~305:主機代理模塊接收到軟件安裝請求消息后,將該軟件安裝請求消息轉發到虛擬機,虛擬機接收到該軟件安裝請求消息后,向主機發送軟件安裝腳本請求消息;
這里,所述虛擬機的和主機的通信,通過在虛擬機中創建半虛擬化串口來實現。現有虛擬機技術中,允許虛擬機中創建半虛擬化串口,通過此串口來實現主機和虛擬機的通信。
當主機需要向虛擬機發送軟件安裝請求消息時,主機提取出其接收的軟件安裝請求消息中的虛擬機標識,以此標識來確定其所需通信的虛擬機,并將該軟件安裝請求消息發送給該虛擬機預先創建的半虛擬化串口,虛擬機通過此串口即可接收該軟件安裝請求消息。
相應的,當虛擬機需要向主機發送軟件安裝腳本請求消息時,虛擬機將該軟件安裝腳本請求消息發送給該虛擬機預先創建的半虛擬化串口,主機通過此串口即可接收該軟件安裝腳本請求消息。
步驟306~307:主機從共享存儲服務器中獲取軟件安裝腳本,并發送給虛擬機;
這里,所述主機從共享存儲服務器中獲取該軟件安裝腳本為:
主機接收軟件安裝腳本請求消息后,提取該軟件安裝腳本請求消息攜帶的軟件標識,以此軟件標識為索引在共享存儲服務器中檢索并讀取軟件安裝腳本。
這里,虛擬機的和主機的數據傳輸實現方法與上所述相同。
步驟308~309:虛擬機執行軟件安裝腳本,并根據軟件安裝腳本的規程,向主機代發送軟件安裝包請求消息;
步驟310~311:主機從共享存儲服務器中獲取軟件安裝包,并發送給虛擬機;
這里,所述主機從共享存儲服務器中獲取軟件安裝包為:
主機接收到軟件安裝包請求消息后,提取出該軟件安裝包請求消息攜帶的 軟件標識,以此標識為索引到共享存儲服務器查找并讀取軟件安裝包。
這里,虛擬機的和主機的數據傳輸實現方法與上所述相同。
步驟312~313:虛擬機繼續執行安裝腳本,完成軟件安裝,并發送軟件安裝完成消息給主機;
這里,虛擬機的和主機的消息傳輸實現方法與以上所述相同。
步驟314:主機接收到軟件安裝完成消息后,轉發該軟件安裝完成消息給虛擬化管理服務器;
步驟315:虛擬化管理服務器接收到軟件安裝完成消息后,轉發該軟件安裝完成消息給客戶端,通知用戶軟件安裝完成。
這里,上述步驟314~315中的軟件安裝完成消息通過VPN傳輸。
實施例四
圖4為本發明云環境中虛擬機卸載軟件實施例的實現流程示意圖,如圖4所示,該流程包括以下步驟:
步驟401:客戶端接收用戶的虛擬機軟件卸載指令,向虛擬化管理服務器發送軟件卸載請求消息;
這里,所述虛擬化管理服務器與客戶端采用主從式架構,客戶端提供向虛擬化管理服務器下達軟件卸載指令的圖形化人機交互界面。
這里,上述軟件卸載請求消息攜帶請求卸載軟件的虛擬機對應的虛擬機標識,以及請求卸載的軟件對應的軟件標識,其中,所述虛擬機標識和軟件標識為云環境中預先分配。
步驟402~403:虛擬化管理服務器接收到軟件卸載請求消息后,根據該軟件卸載請求消息生成軟件卸載腳本并上傳至共享存儲服務器,向主機發送軟件卸載請求消息;
這里,所述虛擬化管理服務器接收到軟件卸載請求消息后,根據該軟件卸載請求消息生成軟件卸載腳本為:
虛擬化管理服務器接收軟件卸載請求消息,提取出該軟件卸載請求消息中攜帶的軟件標識,以此軟件標識為索引在自身數據庫中查找該請求卸載軟件的 卸載配置信息,并將此配置信息寫入軟件卸載腳本,其中,所述配置信息包括對請求卸載軟件對應的數據文件進行操作,完成軟件卸載的規程。
這里,所述共享存儲服務器負責存儲軟件卸載腳本,由于云環境中所有軟件資源都分配唯一軟件標識,因此,可根據請求卸載軟件的軟件標識,在存儲服務器維護的數據庫中確定該請求卸載軟件的名稱、版本以及對應的軟件卸載腳本。
這里,所述虛擬化管理服務器向主機發送軟件卸載請求消息為:
虛擬化管理服務器提取所接收的軟件卸載請求消息中的虛擬機標識,根據此標識確定虛擬機所依附的主機的IP地址,并通過VPN向該主機的主機發送軟件卸載請求消息。
其中,所述虛擬化管理服務器在本地維護虛擬機標識和其所依附主機的IP地址的對應關系數據庫,如此,當虛擬化管理服務器接收到軟件卸載請求消息后,以此虛擬機標識索引在上述數據庫查找,可確定該虛擬機所依附的主機的IP地址。
步驟404~405:主機接收到軟件卸載請求消息后,將該軟件卸載請求消息轉發到虛擬機,虛擬機接收到軟件卸載請求消息后,向主機發送軟件卸載腳本請求消息;
這里,所述虛擬機的和主機的通信,通過在虛擬機中創建半虛擬化串口來實現。現有虛擬機技術中,允許虛擬機中創建半虛擬化串口,通過此串口來實現主機和虛擬機的通信。
當主機需要向虛擬機發送軟件卸載請求消息時,主機提取出接收的軟件卸載請求消息中的虛擬機標識,以此標識來確定所需通信的虛擬機,并將該軟件卸載請求消息發送給該虛擬機預先創建的半虛擬化串口,虛擬機通過此串口即可接收該軟件卸載請求消息。
相應的,當虛擬機需要向主機發送軟件卸載腳本請求消息時,虛擬機將該軟件卸載腳本請求消息發送給該虛擬機預先創建的半虛擬化串口,主機通過此串口即可接收該軟件卸載腳本請求消息。
步驟406~407:主機從共享存儲服務器中獲取軟件卸載腳本,并發送給虛擬機;
這里,所述主機從共享存儲服務器中獲取該軟件卸載腳本為:
主機接收軟件卸載腳本請求消息后,提取該軟件卸載腳本請求消息攜帶的軟件標識,以此軟件標識為索引在共享存儲服務器中檢索并讀取軟件卸載腳本。
這里,虛擬機的和主機的數據傳輸實現方法與上所述相同。
步驟408~409:虛擬機繼續執行卸載腳本,完成軟件卸載,并發送軟件卸載完成消息給主機;
步驟410:主機接收到軟件卸載完成消息后,轉發該軟件卸載完成消息給虛擬化管理服務器;
步驟411:虛擬化管理服務器接收到軟件卸載完成消息后,轉發該軟件卸載完成消息給客戶端,通知用戶軟件卸載完成。
這里,上述步驟410~411中的軟件卸載完成消息通過VPN傳輸。
以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。

關于本文
本文標題:一種云環境中虛擬機軟件管理的方法、系統及設備.pdf
鏈接地址:http://www.pqsozv.live/p-6180558.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

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


收起
展開
钻石光影