本文由ilanniweb提供友情贊助,首發於爛泥行天下
想要獲得更多的文章,可以關注我的微信ilanniweb。
前一篇文章我們介紹了有關vcenter5.5的安裝與配置,這篇文章我們再來介紹下,如何通過vcenter的vm模板來部署虛擬機以及在部署過程遇到問題的解決方法。
一、生成VM模板
要生成vm模板,我們首先要安裝好一台虛擬機,在此我安裝好了一台centos6.6的機器。如下:
要把一台vm做成模板,需要在vm關機狀態下進行操作。如下:
選擇虛擬機—“模板”—“轉換成模板”。
通過以上兩張圖的對比,我們可以發現vm在做成vm模板前后的圖標是不一樣的。這樣我們的vm模板就已經生成了。
注意:虛擬機和vm模板之間的轉換是非常簡單的,兩者可以互相轉換。
二、vcenter內部部署VM
現在有了vm的模板,如果我們想在此vcenter上快速部署vm的話,我們就可以直接使用此vm模板進行部署了。如下:
注意:以下除非很重要的步驟,否則不會加文字說明的。
注意:如果想自定義vm的話,我們可以在此步驟進行相關的配置。
到此一台新的vm就已經部署成功了,當然該新vm其他的相關參數,還需要我們進行調整。在此我們就不進行介紹了。
三、跨vcenter部署
有時候我們為了測試一台新的vm,需要把該vm導入到其它的vcenter中。這就屬於跨vcenter部署vm。
要跨vcenter部署vm,需要我們進行以下操作。
3.1 導出VM模板
首先我們要把vm作為一個模板導出,選中要導出的vm模板。當然導出的不一定是vm模板,也可以是一台vm。
在此我們使用的vm模板,如下:
“文件”—“導出”—“導出OVF模板”:
注意:上圖中有關導出文件格式需要我們注意下,我們可以選擇單個文件ova格式和文件夾ovf格式。
其中單個文件ova格式其實是ovf格式的一個壓縮文件,我們可以通過tar命令或者7zip解壓ova格式文件得到ovf格式文件。
因為ova文件攜帶比較方便(就一個文件),所以在此我們選擇導出的是ova格式文件。
到此vm的模板我們已經導出來了。
3.2 解壓VM模板文件
為什么要解壓vm模板呢?是因為如果不修改vm模板的話,我們在導入vm模板是會提示找不到未能部署OVF包:找不到文件之類的錯誤信息。如下:
要修改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
通過上圖,我們可以看到解壓后得到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命令加入到系統的環境變量中。如下:
加入系統變量后,我們再執行解壓命令。如下:
tar –xf test-modle.ova
3.2.2 7zip解壓
要使用7zip解壓,我們必須是在windows平台下的。安裝7zip軟件,然后進行解壓。如下:
通過上圖,我們可以看到ova文件解壓后,確實得到三個文件test-modle.ovf、test-modle-disk1.vmdk、test-modle.mf。
3.3 修改VM模板文件
修改vm模板文件,其實只需要我們修改ovf文件即可。
在Linux系統下,修改方式如下:
vim test-modle.ovf +96
我們只需要把ovf文件的96行的vmware.cdrom.iso修改為vmware.cdrom.remotepassthrough。
在windows系統下,修改方式如下:
修改之前。
修改之后。
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
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
驗證后把得到的sha1值寫到mf文件中,如下:
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
注意:上述tar打包命令文件的順序一定要按照上述格式進行,否則在導入該vm模板時,vcenter會報錯。
ovf壓縮包對文件順序的要求是:ovf文件必須是第一個,然后是虛擬機鏡像文件(如vmdk),接着是mf文件,再接下來是其他的可選文件(如證書等)。
有關ovf文件的打包,可以參考這個連接:
http://mingjin.thoughtworkers.org/?cat=24
3.6 導入VM模板
vm模版文件修改完畢后,我們選擇把該模板導入到新的vcenter中。如下:
到此vm的模板已經被導入進去了。
四、有關一個esxi被多個vc連接
有時候在使用vcenter時,會碰到這樣的問題一個esxi會被其他的vcenter使用。此時我們使用的vcenter會顯示該esxi節點處於離線狀態。如下:
如果要重新連接該esxi的話,進行操作如下: