一種虛擬機的部署方法和裝置與流程
2023-04-28 17:20:06

本發明涉及網際網路技術領域,特別是涉及一種虛擬機的部署方法和一種虛擬機的部署裝置。
背景技術:
目前,虛擬化技術在網際網路技術領域的應用越來越廣泛。隨著近年多核系統、集群、網格以及雲計算的廣泛部署,虛擬化技術在商業應用上的優勢日益體現,不僅降低了成本,而且還增強了系統安全性和可靠性,虛擬化的概念也逐漸深入到人們日常的工作與生活中。
虛擬機的硬體(如虛擬CPU,虛擬內存,虛擬磁碟等)可以通過虛擬化技術模擬出來的,其中虛擬磁碟本身是物理主機上的一個文件,被成為虛擬機磁碟鏡像文件。所謂虛擬機模板,就是已經安裝了基本作業系統的虛擬機鏡像文件。在需要部署新的虛擬機時,可以把已有的模板進行複製,生成新的虛擬機鏡像文件,然後使用這個鏡像文件啟動虛擬機。通過這樣的方式,在新生成的虛擬機中,已經安裝好了基本作業系統,不需要重新使用安裝,大大提高了虛擬機的部署速度。
然而,在實際使用虛擬計算環境時,有時需要部署多臺互相依賴的虛擬機,組成一個業務單元,共同實現信息系統的功能。在這種情況下,多臺虛擬機間需要互聯互通,使得虛擬機的部署和調試工作量和難度都會大大增加,部署的時間也會大大增長。
此外,由於網際網路行業人員變動較快,大量項目由於交接問題導致虛擬機模塊功能、程序設計細節無人了解。雖然通過人工Review檢查代碼可以從根本上解決問題,但耗時、費力,對於某些緊急情況並不適用。
技術實現要素:
鑑於上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種虛擬機的部署方法和相應的一種虛擬機的部署裝置。
為了解決上述問題,本發明實施例公開了一種虛擬機的部署方法,包括:
獲取產品對象一個或多個功能模塊;
分別確定所述一個或多個功能模塊配置文件和通信方式;
採用所述一個或多個功能模塊,以及所述功能模塊相應配置文件和通信方式創建一個或多個虛擬機模板包;
當在物理機上部署虛擬機時,採用所述一個或多個虛擬機模板包進行虛擬機的部署。
優選地,所述採用一個或多個功能模塊,以及所述功能模塊相應配置文件和通信方式創建一個或多個虛擬機模板包的步驟包括:
創建一個或多個初始虛擬機;
按照所述配置文件搭建所述一個或多個初始虛擬機的基礎環境;
將所述功能模塊分別安裝至所述搭建基礎環境後的一個或多個初始虛擬機中;
將安裝功能模塊後的一個或多個初始虛擬機打包為虛擬機模板包;
根據所述功能模塊的通信方式在所述一個或多個虛擬機模板包添加相應的通信參數。
優選地,所述當在物理機上部署虛擬機時,採用所述一個或多個虛擬機模板包進行虛擬機的部署的步驟包括:
在物理機上安裝邏輯卷管理器;
在所述物理機上設置存儲空間,並基於所述存儲空間上創建邏輯卷;
將所述一個或多個虛擬機模板包解壓於所述邏輯卷上;
在所述邏輯卷上基於解壓的虛擬機模板創建虛擬機;
基於通信參數確定虛擬機是否支持反向代理;
若是,則對支持反向代理的一個或多個虛擬機設置反向代理入口。
優選地,還包括:
在物理機上安裝監控插件;
當所述監控插件監測到在所述邏輯卷基於解壓的虛擬機模板創建虛擬機失敗時,銷毀所述虛擬機。
優選地,所述方法還包括:
在反向代理入口處接收到針對所述一個或多個虛擬機的外部請求,所述外部請求包括目標位置信息;
基於所述目標位置信息將所述外部請求轉發至相應的虛擬機中。
本發明實施例還公開了一種虛擬機的部署裝置,包括:
功能模塊獲取模塊,用於獲取產品對象一個或多個功能模塊;
配置文件確定模塊,用於分別確定所述一個或多個功能模塊配置文件和通信方式;
虛擬機模板包創建模塊,用於採用所述一個或多個功能模塊,以及所述功能模塊相應配置文件和通信方式創建一個或多個虛擬機模板包;
虛擬機部署模塊,用於當在物理機上部署虛擬機時,採用所述一個或多個虛擬機模板包進行虛擬機的部署。
優選地,所述虛擬機模板包創建模塊包括:
初始虛擬機創建子模塊,用於創建一個或多個初始虛擬機;
基礎環境搭建子模塊,用於按照所述配置文件搭建所述一個或多個初始虛擬機的基礎環境;
功能模塊安裝子模塊,用於將所述功能模塊分別安裝至所述搭建基礎環境後的一個或多個初始虛擬機中;
初始虛擬機打包子模塊,用於將安裝功能模塊後的一個或多個初始虛擬機打包為虛擬機模板包;
通信參數添加子模塊,用於根據所述功能模塊的通信方式在所述一個或多個虛擬機模板包添加相應的通信參數。
優選地,所述虛擬機部署模塊包括:
邏輯卷管理器安裝子模塊,用於在物理機上安裝邏輯卷管理器;
邏輯卷創建子模塊,用於在所述物理機上設置存儲空間,並基於所述存儲空間上創建邏輯卷;
虛擬機模板包解壓子模塊,用於將所述一個或多個虛擬機模板包解壓於所述邏輯卷上;
虛擬機創建子模塊,用於在所述邏輯卷上基於解壓的虛擬機模板創建虛擬機;
反向代理確定子模塊,用於基於通信參數確定虛擬機是否支持反向代理;若支持反向代理,則調用反向代理入口設置子模塊;
反向代理入口設置子模塊,用於對支持反向代理的一個或多個虛擬機設置反向代理入口。
優選地,還包括:
監控插件安裝模塊,用於在物理機上安裝監控插件;
虛擬機銷毀模塊,用於當所述監控插件監測到在所述邏輯卷基於解壓的虛擬機模板創建虛擬機失敗時,銷毀所述虛擬機。
優選地,所述方法還包括:
外部請求接收模塊,用於在反向代理入口處接收到針對所述一個或多個虛擬機的外部請求,所述外部請求包括目標位置信息;
外部請求轉發模塊,用於基於所述目標位置信息將所述外部請求轉發至相應的虛擬機中。
本發明實施例包括以下優點:
本發明實施例對於在產品對象完成時,對於產品對象的各個功能模塊進行劃分,並針對各個功能模塊確定相應的配置文件和通信方式,然後再基於功能模塊,以及功能模塊相應的配置文件和通信方式創建虛擬機模板包,當需要部署虛擬機時,可以根據已創建的虛擬機模板包進行虛擬機的部署。本發明實施例中將各個功能模塊打包為獨立的虛擬機模板包,通過將各個功能模塊打包為虛擬機模板包使得各個功能模塊黑盒化,當需要進行虛擬機部署時,選擇所需的虛擬機模板包進行各個功能模塊的部署,這樣,可以規避因操作人員對系統不了解裝錯插件的風險。本發明實施例的功能模塊間通信埠可調,以保證功能模塊安裝後,系統可以正常運行。
附圖說明
圖1是本發明的一種虛擬機的部署方法實施例的步驟流程圖;
圖2是本發明的一種物理機上存儲空間使用的示意圖;
圖3是本發明的一種虛擬機反向代理連接示意圖;
圖4是本發明的一種添加判斷條件後的虛擬機反向代理連接示意圖;
圖5是本發明的一種物理機上虛擬機的結構示意圖;
圖6是本發明的一種功能模塊的打包過程示意圖;
圖7是本發明的一種功能模塊分層次打包的示意圖;
圖8是本發明的一種虛擬機的部署裝置實施例的結構框圖。
具體實施方式
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
本發明實施例是基於xen虛擬化的模塊化部署方案,目的在於將系統做成黑盒,運維部署時不再關心系統內部各個功能模塊之間的關係,僅考慮整體硬體資源的使用,節省人力時間。同時,也方便工作交接,縮短後續接手人員的系統學習周期,能夠快速上手,開始工作。本發明實施例的核心構思之一在於,將不同功能模塊打包成獨立虛擬機,轉換為虛擬機模板包——黑盒化——基於虛擬機模板包進行模塊式的部署。以此規避因人員對系統不了解裝錯插件的風險。實施前提是保證各個虛擬機模板包中功能模塊的通信埠可調,以保證虛擬機模板包安裝後,系統可以正常運行。
參照圖1,示出了本發明的一種虛擬機的部署方法實施例的步驟流程圖,具體可以包括如下步驟:
步驟101,獲取產品對象一個或多個功能模塊;
在具體實現中,產品對象可以是指軟體產品,而軟體產品可以被看作是由一系列具有特定功能的組件組成,作為一個完整的系統也可以被分解成一系列功能模塊,這些功能模塊之間的相互作用就形成了系統的所有功能。
在軟體產品完成時,本發明實施例將根據其系統設計,將各個功能模塊進行區分、合併,保證一個包內的功能模塊互不衝突。
步驟102,分別確定所述一個或多個功能模塊配置文件和通信方式;
本發明實施例會根據該產品對象的系統設計對於各個功能模塊進行規劃,例如需要確定產品對象各個功能模塊的通信埠,以及配置文件文件等等,此外,還需要確定各個功能模塊的通信方式,例如是否可通過反向代理進行消息的轉發。具體地,需要考慮到該功能模塊的基礎使用場景,以及使用的埠號。當然,這些參數都是可以根據實際現場環境修改,在打包為虛擬機模板包之前或者之後均可。
步驟103,採用所述一個或多個功能模塊,以及所述功能模塊相應配置文件和通信方式創建一個或多個虛擬機模板包;
在確定各個功能模塊的配置文件,通信埠等參數後,將根據這些參數將功能模塊打包為一個虛擬機模板包。
在本發明的一種優選實施例中,所述步驟103可以包括如下子步驟:
子步驟S11,創建一個或多個初始虛擬機;
子步驟S12,按照所述配置文件搭建所述一個或多個初始虛擬機的基礎環境;
子步驟S13,將所述功能模塊分別安裝至所述搭建基礎環境後的一個或多個初始虛擬機中;
子步驟S14,將安裝功能模塊後的一個或多個初始虛擬機打包為虛擬機模板包;
子步驟S15,根據所述功能模塊的通信方式在所述一個或多個虛擬機模板包添加相應的通信參數。
按照在產品對象完成時所做的規劃,在虛擬機上進行部署。首先搭建初始虛擬機,然後在初始虛擬機上根據配置文件進行基礎環境的搭建,並將功能模塊安裝至該初始虛擬機上,最後打包為虛擬機模板包。在本發明實施例中,對於虛擬機模板包還會添加通信參數,使得能夠快速獲知該虛擬機模板包的通信方式,例如是否支持反向代理,這樣方便需要進行虛擬機部署時,操作人員可以快速獲得虛擬機模板包的功能模塊的通信方式。
需要說明的是,本發明實施例的虛擬機模板包的打包過程應該在產品對象完成時及時進行,以保證虛擬機模板包的絕對正確。這樣後續在需要部署虛擬機時能夠以此為準。
在本發明實施例中,可以對於虛擬機模板包進行可變參數的設置,可變參數的設置可以在虛擬機模板包的打包過程,也可以是在後續使用虛擬機模板包部署虛擬機的過程。
具體來說,可變參數是指會隨著搭建環境不同而不同的各類參數,包括設備本身、網絡環境等必須同實際對應的參數。
系統層面:CPU、內存、硬碟、IP位址。
業務層面:通信參數配置,對於可以添加反向代理的虛擬機模板包,一律通過反向代理進行消息轉發;不可以的添加反向代理的虛擬機模板包,單獨對待,即這類虛擬機模板包實行獨立部署。
本發明實施例的虛擬機模板包中安裝有各個功能模塊,基於該功能模塊能夠實現不同的功能。本發明實施例的虛擬機模板包中,不僅包含了基本作業系統和部分公用軟體(如基礎運行環境,中間件等等),還包含需要使用的功能模塊。公知的是,在部署虛擬機時需要安裝的功能各不相同,而本發明實施例在部署虛擬機模板包時,已經安裝有系統的功能模塊,故減少虛擬機的部署時間。
步驟104,當在物理機上部署虛擬機時,採用所述一個或多個虛擬機模板包進行虛擬機的部署。
在本發明的一種優選實施例中,所述步驟104可以包括如下子步驟:
子步驟S21,在物理機上安裝邏輯卷管理器;
子步驟S22,在所述物理機上設置存儲空間,並基於所述存儲空間上創建邏輯卷;
子步驟S23,將所述一個或多個虛擬機模板包解壓於所述邏輯卷上;
子步驟S24,在所述邏輯卷上基於解壓的虛擬機模板創建虛擬機;
子步驟S25,基於通信參數確定虛擬機是否支持反向代理,若是,則執行子步驟S26;
子步驟S26,對支持反向代理的一個或多個虛擬機設置反向代理入口。
當需要進行虛擬機的部署時,可以在伺服器進行xen的虛擬化。xen是一個虛擬化軟體,xen無需特殊硬體支持,就能達到高性能的虛擬化。
本發明實施例的虛擬機部署通過xen的命令進行。例如,創建新的主機:xl create主機配置文件。
具體地,首先在伺服器上安裝LVM(邏輯卷管理器,Logical Volume Manager),使得伺服器支持創建邏輯卷。LVM是對磁碟分區進行管理的一種機制,LVM是建立在硬碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。通過LVM可以輕鬆管理伺服器上的磁碟分區。
本發明實施例在伺服器上準備存儲空間,並在準備好的存儲空間上創建一個或多個的邏輯卷,之後虛擬機模板包就可以解壓於新建的邏輯卷上,完成虛擬機的創建。其中,對於物理機上各個邏輯卷的虛擬機使用的存儲空間,可以參照圖2所示。
本發明實施例對於能夠通過反向代理轉發消息的虛擬機,將在前端為這些虛擬機設置統一反向代理入口,如果有外部請求過來,那麼將首先在反向代理入口接收到,然後再由反向代理入口來進行外部請求的分發操作,以將外部請求轉發到目標虛擬機上。
在本發明的一種優選實施例中,所述的方法還可以包括如下步驟:
在反向代理入口處接收到針對所述一個或多個虛擬機的外部請求,所述外部請求包括目標位置信息;
基於所述目標位置信息將所述外部請求轉發至相應的虛擬機中。
參照圖3所示,在創建虛擬機過程中,很可能將某些串行請求的虛擬機組合在一起,此時為了保證各個虛擬機之間互不幹擾,必然會設成不同的埠號,以分別接收外部來的請求。可以理解,這樣勢必造成虛擬機不能夠自由進行組合。故在本發明實施例中為虛擬機在前端添加反向代理。
參照圖4所示,本發明實施例設置了反向代理接口進行請求的分發操作,通過反向代理判斷將請求分發至何處。具體地,每一個虛擬機上都部署有反向代理,發向虛擬機的所有請求都以反向代理為入口,可以節約埠資源,更重要的是,對於後端寫死埠的服務,可通過反向代理進行一定程度分流。
當在反向代理的入口接收到請求端發送的外部請求時,根據外部請求中攜帶的域名、埠和IP位址等目標位置信息,對應外部請求分類,然後再分發到後端相應的虛擬機中。通過反向代理設置,解決了虛擬機重組的問題,使得本發明實施例對於虛擬機的部署變得標準化、自由化。
在本發明的一種優選實施例中,所述的方法還可以包括如下步驟:
在物理機上安裝監控插件;
當所述監控插件監測到在所述邏輯卷基於解壓的虛擬機模板創建虛擬機失敗時,銷毀所述虛擬機。
本發明實施例可以在虛擬機的安裝部署過程中,安裝監控插件。一但在虛擬機的安裝部署過程中出現宕機,或者業務不明原因的中斷導致虛擬機安裝部署失敗時,可以直接銷毀虛擬機重建一個。由於xen的虛機在建立時,對於存儲設備沒有特殊要求,只要有就行,即可以使用原有邏輯卷重建,且數據不會丟失。
參照圖5,從物理層面(physical machine)上,虛擬機內的功能模塊原則上保持一虛擬機一功能模塊,以保證功能模塊組合的靈活性。在虛擬機組合(virtual-1,virtual-2……virtual-n)中的各個虛擬機的功能模塊,都將通過反向代理來轉發消息,可以節約埠資源,當接收到外部來的請求時,將根據請求中攜帶的目標位置信息轉發到對應的虛擬機的功能模塊。
需要說明的是,反向代理的位置可以設置虛擬機上,也可以設置物理機上,具體的設置方式取決於對外接口設置。比方說,如果使用物理機提供對外的網絡訪問,那麼可以將反向代理設置在物理機上,如果分成多個網絡接口,那麼就可以將反向代理設置在虛擬機上,在實際應用中根據需求設置即可,本發明實施例對此不加以限制。
本發明實施例對於在產品對象完成時,對於產品對象的各個功能模塊進行劃分,並針對各個功能模塊確定相應的配置文件和通信方式,然後再基於功能模塊,以及功能模塊相應的配置文件和通信方式創建虛擬機模板包,當需要部署虛擬機時,可以根據已創建的虛擬機模板包進行虛擬機的部署。本發明實施例中將各個功能模塊打包為獨立的虛擬機模板包,通過將各個功能模塊打包為虛擬機模板包使得各個功能模塊黑盒化,當需要進行虛擬機部署時,選擇所需的虛擬機模板包進行各個功能模塊的部署,這樣,可以規避因操作人員對系統不了解裝錯插件的風險。本發明實施例的功能模塊間通信埠可調,以保證功能模塊安裝後,系統可以正常運行。
為了使本領域技術人員更好地理解本發明實施例,以下對於本發明實施例的虛擬機模板包的打包進行說明。
參照圖6,將系統的各個功能模塊打包的過程可以概述為:系統模塊化,作業系統虛擬化,分功能模塊進行虛擬機的部署,確定功能模塊的通信方式(例如是否支持反向代理),最終將安裝到虛擬機的功能模塊打包,至此完成對於虛擬機模板包的製作過程。當需要進行虛擬機部署時,相關人員可以利用這些虛擬機模板包來快速進行部署。
本發明實施例中對於功能模塊是分層次打包,具體可以參照圖7所示:
系統層面打包:包含基礎環境的tar壓縮包。
業務層面打包:業務部署完成後,製作的tar壓縮包。
整個系統打包:根據實際現場環境,在業務層面打包的基礎上,修改相應參數,使壓縮包具有直接移植的屬性。
本發明實施例這種分層次的打包方式,使得虛擬機的功能模塊從開發到部署,各個階段的相關人員都能找到適應於自身使用的模板包,加速環境搭建、簡化搭建開發前置環境的步驟,同時保證操作的可複製性,無論誰,都可在簡單的培訓後參與實際虛擬機部署工作。
需要說明的是,對於方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例並不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作並不一定是本發明實施例所必須的。
參照圖8,示出了本發明的一種虛擬機的部署裝置實施例的結構框圖,具體可以包括如下模塊:
功能模塊獲取模塊201,用於獲取產品對象一個或多個功能模塊;
配置文件確定模塊202,用於分別確定所述一個或多個功能模塊配置文件和通信方式;
虛擬機模板包創建模塊203,用於採用所述一個或多個功能模塊,以及所述功能模塊相應配置文件和通信方式創建一個或多個虛擬機模板包;
在本發明的一種優選實施例中,所述虛擬機模板包創建模塊203可以包括如下子模塊:
初始虛擬機創建子模塊,用於創建一個或多個初始虛擬機;
基礎環境搭建子模塊,用於按照所述配置文件搭建所述一個或多個初始虛擬機的基礎環境;
功能模塊安裝子模塊,用於將所述功能模塊分別安裝至所述搭建基礎環境後的一個或多個初始虛擬機中;
初始虛擬機打包子模塊,用於將安裝功能模塊後的一個或多個初始虛擬機打包為虛擬機模板包;
通信參數添加子模塊,用於根據所述功能模塊的通信方式在所述一個或多個虛擬機模板包添加相應的通信參數。
虛擬機部署模塊204,用於當在物理機上部署虛擬機時,採用所述一個或多個虛擬機模板包進行虛擬機的部署。
在本發明的一種優選實施例中,所述虛擬機部署模塊204可以包括如下子模塊:
邏輯卷管理器安裝子模塊,用於在物理機上安裝邏輯卷管理器;
邏輯卷創建子模塊,用於在所述物理機上設置存儲空間,並基於所述存儲空間上創建邏輯卷;
虛擬機模板包解壓子模塊,用於將所述一個或多個虛擬機模板包解壓於所述邏輯卷上;
虛擬機創建子模塊,用於在所述邏輯卷上基於解壓的虛擬機模板創建虛擬機;
反向代理確定子模塊,用於基於通信參數確定虛擬機是否支持反向代理;若支持反向代理,則調用反向代理入口設置子模塊;
反向代理入口設置子模塊,用於對支持反向代理的一個或多個虛擬機設置反向代理入口。
在本發明的一種優選實施例中,所述裝置還可以包括如下模塊:
監控插件安裝模塊,用於在物理機上安裝監控插件;
虛擬機銷毀模塊,用於當所述監控插件監測到在所述邏輯卷基於解壓的虛擬機模板創建虛擬機失敗時,銷毀所述虛擬機。
在本發明的一種優選實施例中,所述裝置還可以包括如下模塊:
外部請求接收模塊,用於在反向代理入口處接收到針對所述一個或多個虛擬機的外部請求,所述外部請求包括目標位置信息;
外部請求轉發模塊,用於基於所述目標位置信息將所述外部請求轉發至相應的虛擬機中。
對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或電腦程式產品。因此,本發明實施例可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明實施例可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
儘管已描述了本發明實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明實施例範圍的所有變更和修改。
最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本發明所提供的一種虛擬機的部署方法和一種虛擬機的部署裝置,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。