爛泥:vcenter通過模板部署vm


本文由ilanniweb提供友情贊助,首發於爛泥行天下

想要獲得更多的文章,可以關注我的微信ilanniweb。

前一篇文章我們介紹了有關vcenter5.5的安裝與配置,這篇文章我們再來介紹下,如何通過vcenter的vm模板來部署虛擬機以及在部署過程遇到問題的解決方法。

一、生成VM模板

要生成vm模板,我們首先要安裝好一台虛擬機,在此我安裝好了一台centos6.6的機器。如下:

clip_image001

要把一台vm做成模板,需要在vm關機狀態下進行操作。如下:

clip_image002

選擇虛擬機—“模板”—“轉換成模板”。

clip_image003

通過以上兩張圖的對比,我們可以發現vm在做成vm模板前后的圖標是不一樣的。這樣我們的vm模板就已經生成了。

注意:虛擬機和vm模板之間的轉換是非常簡單的,兩者可以互相轉換。

二、vcenter內部部署VM

現在有了vm的模板,如果我們想在此vcenter上快速部署vm的話,我們就可以直接使用此vm模板進行部署了。如下:

clip_image004

注意:以下除非很重要的步驟,否則不會加文字說明的。

clip_image005

clip_image006

clip_image007

clip_image008

注意:如果想自定義vm的話,我們可以在此步驟進行相關的配置。

clip_image009

clip_image010

到此一台新的vm就已經部署成功了,當然該新vm其他的相關參數,還需要我們進行調整。在此我們就不進行介紹了。

三、跨vcenter部署

有時候我們為了測試一台新的vm,需要把該vm導入到其它的vcenter中。這就屬於跨vcenter部署vm。

要跨vcenter部署vm,需要我們進行以下操作。

3.1 導出VM模板

首先我們要把vm作為一個模板導出,選中要導出的vm模板。當然導出的不一定是vm模板,也可以是一台vm。

在此我們使用的vm模板,如下:

clip_image011

“文件”—“導出”—“導出OVF模板”:

clip_image012

clip_image013

注意:上圖中有關導出文件格式需要我們注意下,我們可以選擇單個文件ova格式和文件夾ovf格式。

其中單個文件ova格式其實是ovf格式的一個壓縮文件,我們可以通過tar命令或者7zip解壓ova格式文件得到ovf格式文件。

因為ova文件攜帶比較方便(就一個文件),所以在此我們選擇導出的是ova格式文件。

clip_image014

clip_image015

clip_image016

到此vm的模板我們已經導出來了。

3.2 解壓VM模板文件

為什么要解壓vm模板呢?是因為如果不修改vm模板的話,我們在導入vm模板是會提示找不到未能部署OVF包:找不到文件之類的錯誤信息。如下:

clip_image017

要修改vm模板,我們就要解壓vm模板文件vm-mould.ova。ova文件解壓后,我們可以得到三個文件xxx.vmdk, xxx.ovf, xxx.mf。

ova文件的解壓,我們可以通過7zip、tar兩種方法。下面分別介紹下。

3.2.1 tar解壓

要使用tar命令進行解壓,我們可以把ova文件上傳到Linux上,然后在進行解壓。如下:

tar –xf test-modle.ova

clip_image018

通過上圖,我們可以看到解壓后得到xxx.ovf、xxx.vmdk、xxx.mf三個文件。

其中ovf文件表示vm的相關配置,比如內存大小、硬盤大小、網絡連接方式等等。此文件類似kvm虛擬化中的xml配置文件。

vmdk文件是vm的硬盤文件。

mf文件主要作用是為驗證vm的相關配置是否被惡意篡改。

當然,如果不想上傳到Linux系統上進行解壓,我們也可以下載tar命令的windows版本。下載連接如下:

http://gnuwin32.sourceforge.net/packages/gtar.htm

下載安裝完畢后,ar命令還是不能直接使用的,需要我們手工把tar命令加入到系統的環境變量中。如下:

clip_image019

加入系統變量后,我們再執行解壓命令。如下:

tar –xf test-modle.ova

clip_image020

3.2.2 7zip解壓

要使用7zip解壓,我們必須是在windows平台下的。安裝7zip軟件,然后進行解壓。如下:

clip_image021

clip_image022

通過上圖,我們可以看到ova文件解壓后,確實得到三個文件test-modle.ovf、test-modle-disk1.vmdk、test-modle.mf。

3.3 修改VM模板文件

修改vm模板文件,其實只需要我們修改ovf文件即可。

在Linux系統下,修改方式如下:

vim test-modle.ovf +96

clip_image023

我們只需要把ovf文件的96行的vmware.cdrom.iso修改為vmware.cdrom.remotepassthrough。

在windows系統下,修改方式如下:

clip_image024

修改之前。

clip_image025

修改之后。

3.4 驗證VM模板文件的sha1值

vm文件修改完畢后,我們還要驗證模板文件的sha1值,否則我們在導入vm模板時也是會報錯的。

上述我們修改了ovf文件,那么我們只需要驗證該文件就行。如果我們還修改了vmdk文件,那么我們也需要驗證該文件。

驗證完畢后,把得到的sha1值,寫到mf文件中即可。注意:mf文件中原來是有ovf和vdk文件的sha1值得。

根據驗證平台的不同,我們分別介紹Linux和Windows下的驗證方式。

3.4.1 Linux下驗證

Linux下的驗證比較方便直接使用sha1sum命令進行,然后把驗證的ovf文件sha1值寫到mf文件中即可。如下:

sha1sum test-modle.ovf

cat test-modle.mf

clip_image026

3.4.2 Windows下驗證

windows平台下的驗證,我們可以使用微軟提供的用於計算文件的MD5和SHA1散列值的工具fciv。文件校驗和完整性驗證程序fciv是一個命令提示符工具計算並驗證文件的加密哈希值。fciv可計算 SHA1或MD5加密哈希值。這些值可以是屏幕上顯示或保存為以后使用和驗證XML文件數據庫。

fciv常用示例如下:

fciv d:\mydir\myfile.exe(計算D盤mydir文件夾下myfile.exe的md5值)

fciv d:\mydir\myfile.exe -sha1(計算D盤mydir文件夾下myfile.exe的sha1值)

下載fciv運行后,解壓縮,會提示你放在那個文件夾下。解壓的文件夾只包含兩個文件fciv.exe、readme.txt。

現在我們開始使用fciv命令驗證ovf的sha1值,如下:

fciv test-modle.ovf -sha1

clip_image027

驗證后把得到的sha1值寫到mf文件中,如下:

clip_image028

3.5 生成ova文件

vm模板文件驗證完畢后,我們現在要把ovf、vmdk、mf文件打包成ova文件。

要打包成ova文件,我們目前需要使用tar命令進行打包。如下:

tar -cf test-modle.ova test-modle.ovf test-modle-disk1.vmdk test-modle.mf

clip_image029

注意:上述tar打包命令文件的順序一定要按照上述格式進行,否則在導入該vm模板時,vcenter會報錯。

ovf壓縮包對文件順序的要求是:ovf文件必須是第一個,然后是虛擬機鏡像文件(如vmdk),接着是mf文件,再接下來是其他的可選文件(如證書等)。

有關ovf文件的打包,可以參考這個連接:

http://mingjin.thoughtworkers.org/?cat=24

3.6 導入VM模板

vm模版文件修改完畢后,我們選擇把該模板導入到新的vcenter中。如下:

clip_image030

clip_image031

clip_image032

clip_image033

clip_image034

clip_image035

clip_image036

clip_image037

clip_image038

到此vm的模板已經被導入進去了。

四、有關一個esxi被多個vc連接

有時候在使用vcenter時,會碰到這樣的問題一個esxi會被其他的vcenter使用。此時我們使用的vcenter會顯示該esxi節點處於離線狀態。如下:

clip_image039

如果要重新連接該esxi的話,進行操作如下:

clip_image040

clip_image041


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM