本文由ilanniweb提供友情贊助,首發(fā)于爛泥行天下
想要獲得更多的文章,可以關(guān)注我的微信ilanniweb。
前一篇文章我們介紹了有關(guān)vcenter5.5的安裝與配置,這篇文章我們再來介紹下,如何通過vcenter的vm模板來部署虛擬機(jī)以及在部署過程遇到問題的解決方法。
一、生成VM模板
要生成vm模板,我們首先要安裝好一臺虛擬機(jī),在此我安裝好了一臺centos6.6的機(jī)器。如下:
要把一臺vm做成模板,需要在vm關(guān)機(jī)狀態(tài)下進(jìn)行操作。如下:
選擇虛擬機(jī)—“模板”—“轉(zhuǎn)換成模板”。
通過以上兩張圖的對比,我們可以發(fā)現(xiàn)vm在做成vm模板前后的圖標(biāo)是不一樣的。這樣我們的vm模板就已經(jīng)生成了。
注意:虛擬機(jī)和vm模板之間的轉(zhuǎn)換是非常簡單的,兩者可以互相轉(zhuǎn)換。
二、vcenter內(nèi)部部署VM
現(xiàn)在有了vm的模板,如果我們想在此vcenter上快速部署vm的話,我們就可以直接使用此vm模板進(jìn)行部署了。如下:
注意:以下除非很重要的步驟,否則不會加文字說明的。
注意:如果想自定義vm的話,我們可以在此步驟進(jìn)行相關(guān)的配置。
到此一臺新的vm就已經(jīng)部署成功了,當(dāng)然該新vm其他的相關(guān)參數(shù),還需要我們進(jìn)行調(diào)整。在此我們就不進(jìn)行介紹了。
三、跨vcenter部署
有時候我們?yōu)榱藴y試一臺新的vm,需要把該vm導(dǎo)入到其它的vcenter中。這就屬于跨vcenter部署vm。
要跨vcenter部署vm,需要我們進(jìn)行以下操作。
3.1 導(dǎo)出VM模板
首先我們要把vm作為一個模板導(dǎo)出,選中要導(dǎo)出的vm模板。當(dāng)然導(dǎo)出的不一定是vm模板,也可以是一臺vm。
在此我們使用的vm模板,如下:
“文件”—“導(dǎo)出”—“導(dǎo)出OVF模板”:
注意:上圖中有關(guān)導(dǎo)出文件格式需要我們注意下,我們可以選擇單個文件ova格式和文件夾ovf格式。
其中單個文件ova格式其實(shí)是ovf格式的一個壓縮文件,我們可以通過tar命令或者7zip解壓ova格式文件得到ovf格式文件。
因?yàn)閛va文件攜帶比較方便(就一個文件),所以在此我們選擇導(dǎo)出的是ova格式文件。
到此vm的模板我們已經(jīng)導(dǎo)出來了。
3.2 解壓VM模板文件
為什么要解壓vm模板呢?是因?yàn)槿绻恍薷膙m模板的話,我們在導(dǎo)入vm模板是會提示找不到未能部署OVF包:找不到文件之類的錯誤信息。如下:
要修改vm模板,我們就要解壓vm模板文件vm-mould.ova。ova文件解壓后,我們可以得到三個文件xxx.vmdk, xxx.ovf, xxx.mf。
ova文件的解壓,我們可以通過7zip、tar兩種方法。下面分別介紹下。
3.2.1 tar解壓
要使用tar命令進(jìn)行解壓,我們可以把ova文件上傳到linux上,然后在進(jìn)行解壓。如下:
tar –xf test-modle.ova
通過上圖,我們可以看到解壓后得到xxx.ovf、xxx.vmdk、xxx.mf三個文件。
其中ovf文件表示vm的相關(guān)配置,比如內(nèi)存大小、硬盤大小、網(wǎng)絡(luò)連接方式等等。此文件類似kvm虛擬化中的xml配置文件。
vmdk文件是vm的硬盤文件。
mf文件主要作用是為驗(yàn)證vm的相關(guān)配置是否被惡意篡改。
當(dāng)然,如果不想上傳到Linux系統(tǒng)上進(jìn)行解壓,我們也可以下載tar命令的windows版本。下載連接如下:
http://gnuwin32.sourceforge.net/packages/gtar.htm
下載安裝完畢后,ar命令還是不能直接使用的,需要我們手工把tar命令加入到系統(tǒng)的環(huán)境變量中。如下:
加入系統(tǒng)變量后,我們再執(zhí)行解壓命令。如下:
tar –xf test-modle.ova
3.2.2 7zip解壓
要使用7zip解壓,我們必須是在windows平臺下的。安裝7zip軟件,然后進(jìn)行解壓。如下:
通過上圖,我們可以看到ova文件解壓后,確實(shí)得到三個文件test-modle.ovf、test-modle-disk1.vmdk、test-modle.mf。
3.3 修改VM模板文件
修改vm模板文件,其實(shí)只需要我們修改ovf文件即可。
在Linux系統(tǒng)下,修改方式如下:
vim test-modle.ovf +96
我們只需要把ovf文件的96行的vmware.cdrom.iso修改為vmware.cdrom.remotepassthrough。
在windows系統(tǒng)下,修改方式如下:
修改之前。
修改之后。
3.4 驗(yàn)證VM模板文件的sha1值
vm文件修改完畢后,我們還要驗(yàn)證模板文件的sha1值,否則我們在導(dǎo)入vm模板時也是會報錯的。
上述我們修改了ovf文件,那么我們只需要驗(yàn)證該文件就行。如果我們還修改了vmdk文件,那么我們也需要驗(yàn)證該文件。
驗(yàn)證完畢后,把得到的sha1值,寫到mf文件中即可。注意:mf文件中原來是有ovf和vdk文件的sha1值得。
根據(jù)驗(yàn)證平臺的不同,我們分別介紹Linux和Windows下的驗(yàn)證方式。
3.4.1 Linux下驗(yàn)證
Linux下的驗(yàn)證比較方便直接使用sha1sum命令進(jìn)行,然后把驗(yàn)證的ovf文件sha1值寫到mf文件中即可。如下:
sha1sum test-modle.ovf
cat test-modle.mf
3.4.2 Windows下驗(yàn)證
windows平臺下的驗(yàn)證,我們可以使用微軟提供的用于計(jì)算文件的md5和SHA1散列值的工具fciv。文件校驗(yàn)和完整性驗(yàn)證程序fciv是一個命令提示符工具計(jì)算并驗(yàn)證文件的加密哈希值。fciv可計(jì)算 SHA1或MD5加密哈希值。這些值可以是屏幕上顯示或保存為以后使用和驗(yàn)證XML文件數(shù)據(jù)庫。
fciv常用示例如下:
fciv d:/mydir/myfile.exe(計(jì)算D盤mydir文件夾下myfile.exe的md5值)
fciv d:/mydir/myfile.exe -sha1(計(jì)算D盤mydir文件夾下myfile.exe的sha1值)
下載fciv運(yùn)行后,解壓縮,會提示你放在那個文件夾下。解壓的文件夾只包含兩個文件fciv.exe、readme.txt。
現(xiàn)在我們開始使用fciv命令驗(yàn)證ovf的sha1值,如下:
fciv test-modle.ovf -sha1
驗(yàn)證后把得到的sha1值寫到mf文件中,如下:
3.5 生成ova文件
vm模板文件驗(yàn)證完畢后,我們現(xiàn)在要把ovf、vmdk、mf文件打包成ova文件。
要打包成ova文件,我們目前需要使用tar命令進(jìn)行打包。如下:
tar -cf test-modle.ova test-modle.ovf test-modle-disk1.vmdk test-modle.mf
注意:上述tar打包命令文件的順序一定要按照上述格式進(jìn)行,否則在導(dǎo)入該vm模板時,vcenter會報錯。
ovf壓縮包對文件順序的要求是:ovf文件必須是第一個,然后是虛擬機(jī)鏡像文件(如vmdk),接著是mf文件,再接下來是其他的可選文件(如證書等)。
有關(guān)ovf文件的打包,可以參考這個連接:
http://mingjin.thoughtworkers.org/?cat=24
3.6 導(dǎo)入VM模板
vm模版文件修改完畢后,我們選擇把該模板導(dǎo)入到新的vcenter中。如下:
到此vm的模板已經(jīng)被導(dǎo)入進(jìn)去了。
四、有關(guān)一個esxi被多個vc連接
有時候在使用vcenter時,會碰到這樣的問題一個esxi會被其他的vcenter使用。此時我們使用的vcenter會顯示該esxi節(jié)點(diǎn)處于離線狀態(tài)。如下:
如果要重新連接該esxi的話,進(jìn)行操作如下:
新聞熱點(diǎn)
疑難解答
圖片精選