天天看點

SCVMM2012SP1異構虛拟化ID 22723問題解決

     SCVMM2012SP1在微軟私有雲的架構部署中,可謂是重中之重,通過SCVMM,要管理整合資料中心的虛拟化、網絡、存儲,整合起來之後,再針對硬體進行抽象,提供給雲服務。

     其中,SCVMM核心要灌輸的一個理念就是,All in one console,通過SCVMM統一管理環境中的異構虛拟化,包括VCenter、Xenserver、Hyper-V的虛拟化異構,包括異構存儲,Netapp、EMC、dell,網絡裝置 F5 、Citrix Netscaler .等等 ; SCVMM的核心是希望将整個資料中心,不論是虛拟化,實體機,存儲,網絡,計算資源,都統一到SCVMM的一個界面進行管理,這樣管理者隻需要作為SCVMM控制台的面前就可以縱覽全局。

    今天我要和大家說的是一個關于SCVMM異構虛拟化管理的問題,通過SCVMM管理Vcenter,那麼SCVMM為什麼要進行這種異構虛拟化的管理呢,道理很簡單,因為一般的資料中心不會隻有Hyper-v的虛拟化,可能資料中心會有vmware,也會有xenserver,既然資料中心要做雲計算,那麼企業肯定是希望能夠将所有的虛拟化資源都集中起來,形成一個雲計算的虛拟化資源池,來提供給使用者使用,使用者申請虛拟機,申請服務模闆的時候,不需要知道我到底是建立在hyper-v,還是vmware。對于使用者來說是沒有差别的,但是對于管理者來說,就提供了一緻性的管理體驗,通過雲計算整合了企業内部的虛拟化平台。

   通過SCVMM管理Vcenter的時候有幾個知識要點,首先,VMM要管理Vmware,是通過添加ESXI來進行混合的異構管理,在添加ESXI之前,首先需要在VMM中添加ESXI的Vcenter,添加好了Vcenter之後,才能添加ESXI,同時,添加了Vcenter納入SCVMM管理後,管理者可以在SCVMM中,導入VMWARE中的虛拟機模闆。這種導入的方式,以及VMM管理vmware,都是通過Web api進行調用,并不會直接把VMware裡面的資料,模闆,複制到SCVMM的庫中,也不會為VMWARE安裝任何SCVMM的代理,而是采用一種調用方式,直接去調用vmware的web api接口來實作。

    SCVMM與Vcenter集中後,除了可以在VMM中對vmware中的虛拟機做關機、開機、重新開機這些基本操作,也可以同時獲得vmware裡面的一些管理功能,比如說DRS,vmotion,HA,san管理等等,也就是說,如果你在SCVMM中添加了Vcenter,又添加了兩個ESXI,那麼你可以直接在VMM中操作兩台ESXI上面的HA和vmotion,但是,你不能将ESXI裡面的虛拟機,vmotion到Hyper-v中,因為兩個虛拟化監控程式不同,你的vmotion,hyper-v不認識,hyper-v的實時遷移,vmware也不認識,是以不能使用一個遷移方法,在兩個不同的虛拟化監控程式中進行遷移,如果你真的希望把ESXI裡面的虛機遷移到Hyper-v,你看通過微軟一個工具,MVMC來做,或者使用其它廠商的內建工具來做。

   很多人可能會想,那麼我從vmware裡面導入了模闆到SCVMM,能不能我基于Vmware裡面的模闆,建立到Hyper-v中去呢?答案是不行的,在VMM中,可以把Vcenter裡面的虛拟機模闆導入到SCVMM,但是基于模闆建立的時候,vmware的模闆,隻能建立到ESXI主機上。

  在SCVMM中如果要添加Vcenter,或者添加ESXI,隻要你的VMM和它們之間通信正常,其實也沒什麼好說的,都很簡單,我今天主要是講一下思路,一些關鍵的點,以及排錯。

在你實施VMM異構管理之前,首先你要考慮。

1.你需要思考我的VMM和ESXI\VCENTER之間的網絡通訊是否有問題,防火牆是否開放相應端口,比如WMI

2.你需要獲得ESXI、vcenter上面具備管理權限的管理賬号密碼

3.你需要思考在VMM中添加ESXI是否會對生産環境産生性能影響,如果可以,建議先在測試環境評估

4.規劃好不同異構主機組的邏輯網絡

第一點和第三點,基本上我覺得實施每個項目之前都應該考慮到的,安全性、可靠性、可回退性、影響性,沒什麼好說的。

第二點,需要特别說一下,如果你希望通過SCVMM管理vmware裡面的虛拟機,那麼你需要兩個賬号,一個是ESXI的管理賬戶,一般就是那個root賬戶,另外一個是vcenter的管理賬戶,一般就是你安裝vcenter時候用到的管理使用者,一般也就是administrator

在SCVMM中,你需要提前建立準備這兩個賬戶的運作賬戶

(運作賬戶,指的是在SCVMM中,是為了執行某項任務,所需要的特定賬戶,将特定任務,所需要的特定賬戶,提前建立成為一個運作方式賬戶,在執行任務的時候,直接使用相應的運作方式賬戶執行)

ESXI運作方式賬戶

<a href="http://s3.51cto.com/wyfs02/M00/59/4A/wKioL1TPHYTRSCtJAAFAtJUo218662.jpg" target="_blank"></a>

Vcenter運作方式賬戶

<a href="http://s3.51cto.com/wyfs02/M02/59/4A/wKioL1TPHeyztWsTAAGIgfJ7ZoA311.jpg" target="_blank"></a>

還有一個知識點,就是,一旦你的運作方式賬戶建立完成,你通過VMM也成功管理了ESXI\VCenter之後,你會發現,SCVMM針對于ESXI的管理,實質上是處于一種“受限”的管理模式,在受限的管理模式下,隻能通過SCVMM對ESXI執行一些基本的有效的操作,但是你可以通過 在SCVMM界面 ESXI主機上面 右鍵--&gt; 管理--&gt;執行接受證書操作,接受證書之後就可以通過VMM來對ESXI做更加完善的管理了

<a href="http://s3.51cto.com/wyfs02/M01/59/4A/wKioL1TPHtiThUDCAALx68vfr3A844.jpg" target="_blank"></a>

  當你的VMM環境中,有了ESXI,有了Hyper-v,建議您為不同的站點主機,建立不同的主機組,建立不同的邏輯網絡,比如說ESXI的主機組是一個邏輯網絡,hyper-v的主機組是一個邏輯網絡,這樣做的目的,是為了避免主機組網絡疊加,虛拟機不能添加網卡報錯。

  首先,建立兩個邏輯網絡,實際上,當你添加Hype-v,vmware的時候,會自動把他們主機上的網卡,捕捉到vmware中去。vswitch0的就是從ESXI主機上面捕獲來,我為他和hyper-v分别建立了兩個不同的ip pool,為ip pool配置設定ip位址,網關,dns,我沒有啟用網絡虛拟化,就是最基本的邏輯網絡。

<a href="http://s3.51cto.com/wyfs02/M00/59/4A/wKioL1TPH7eSB5FtAAEjwjDBe78589.jpg" target="_blank"></a>

分别建立不同的主機組,關聯到不同的邏輯網絡

<a href="http://s3.51cto.com/wyfs02/M01/59/4A/wKioL1TPIcnDG8x4AABURRhjuNs481.jpg" target="_blank"></a>

然後再主機組中,将所有主機 主機組 網絡配置設定為空

<a href="http://s3.51cto.com/wyfs02/M02/59/4D/wKiom1TPIAaj5u_sAAIs2jIf-SU883.jpg" target="_blank"></a>

hyper-v主機組關聯到External Network的IP POOL

<a href="http://s3.51cto.com/wyfs02/M02/59/4A/wKioL1TPIUriJ4ibAALa581nV-0422.jpg" target="_blank"></a>

ESXI主機組關聯到vswitch0的ip pool

<a href="http://s3.51cto.com/wyfs02/M02/59/4D/wKiom1TPIIvhnAJRAAIGFxOxD50295.jpg" target="_blank"></a>

同時,根據你的ESXI硬體資源,修改你的主機預留

<a href="http://s3.51cto.com/wyfs02/M01/59/4D/wKiom1TPILHw773eAAJHKfJ6KbI420.jpg" target="_blank"></a>

 最後别忘了一件最重要的事情,就是如果你建立了一個私有雲,裡面同時添加了vmware和hyper-v的主機組,千萬别忘了,把vmware和hyper-v的邏輯網絡都添加到私有雲中,否則你把虛拟機部署到雲中會報錯

<a href="http://s3.51cto.com/wyfs02/M00/59/4A/wKioL1TPIiigSWnwAAGNQZjqLu0833.jpg" target="_blank"></a>

  上面這些,是我個人總結的,一些SCVMM異構虛拟化管理中,容易遇到的問題,以及關鍵的點,分享給大家,也算是我走過的彎路把,下面再來說一個今天的主題排錯内容。

  之前我曾經和大家說過,通過VMM管理Vcenter,可以導入vcenter裡面的虛拟機模闆導入到VMM中去,然後在VMM中,來針對于vmware的模闆,來做虛拟機的建立工作,對于管理者來說這可能是一個很友善的功能,那麼Vmware中,都可以導入什麼樣子的模闆,來進入VMM中管理呢,Windows肯定沒問題,vmware裡面的linux虛拟機模闆能不能也導入到SCVMM中管理,答案是可以,但是要比導入windows的vmware模闆麻煩一些,下面我們看看,到底怎麼做,出現錯誤,到底應該如何去解決。

當當當當····下面是勇敢的小明出場,小明憑借着藝高人膽大的精神,打開了VMM中的控制台,找到構造,找到Vcenter

<a href="http://s3.51cto.com/wyfs02/M00/59/4B/wKioL1TPJMyyRGjEAAHxO-701Kc920.jpg" target="_blank"></a>

然後選擇上面的Vcenter伺服器,選擇導入模闆,小明這時候已經看見希望的曙光,于是他興奮的唱起了歌~~~随着稻香河流繼續奔跑,微微笑~小時候的夢我知道~

<a href="http://s3.51cto.com/wyfs02/M01/59/4B/wKioL1TPJQay9LMbAAQrJjBKi-w938.jpg" target="_blank"></a>

小明興高采烈的點了下一步之後,發現,報錯了 ,納尼,What,怎麼回事?

<a href="http://s3.51cto.com/wyfs02/M00/59/4D/wKiom1TPJNOg8ClpAAPhrP6ghxk222.jpg" target="_blank"></a>

這時候小明覺得自己可能覺得已經解決不了,于是他請出了王大俠,王大俠出手,立馬手到擒來

首先,這個錯誤的根本原因,就是VMM沒能感覺到這個vmware模闆是一個linux模闆,最簡單的辦法就是手動去建立VM模闆

1. 在vmware的linux模闆中,安裝SCVMM的agent代理,然後重新做成模闆

2. 複制vmware中linux模闆的vmdk和flat.vmdk到SCVMM的庫中

<a href="http://s3.51cto.com/wyfs02/M00/59/4E/wKiom1TPJm3xyVVhAAUrGE5mtVc690.jpg" target="_blank"></a>

3.然後,在SCVMM中,根據庫中複制進來的vmdk,手動建立vm模闆

<a href="http://s3.51cto.com/wyfs02/M01/59/4E/wKiom1TPJvaimhi6AAOf623BA5U269.jpg" target="_blank"></a>

4.手動建立linux vm模闆的時候,别忘了,選擇ESX server 雲功能配置檔案

<a href="http://s3.51cto.com/wyfs02/M02/59/4B/wKioL1TPKADTlhQ6AAMg0rzAqWQ941.jpg" target="_blank"></a>

虛拟DVD驅動器,如果不需要可以直接删除掉

<a href="http://s3.51cto.com/wyfs02/M02/59/4E/wKiom1TPJyzz0jwoAAMolZzVdH4718.jpg" target="_blank"></a>

5.硬碟選擇導入到VMM庫中的linxu vmdk檔案,在下面一定不要忘記選擇 包含虛拟機的作業系統

<a href="http://s3.51cto.com/wyfs02/M02/59/4B/wKioL1TPKHizQTgZAANBMP8HsWQ532.jpg" target="_blank"></a>

6.網絡擴充卡,選擇連接配接到vmware的邏輯網絡,靜态IP從邏輯網絡中擷取,MAC位址也采用靜态

<a href="http://s3.51cto.com/wyfs02/M01/59/4B/wKioL1TPKKbyd_7wAANWa3Hm-HU724.jpg" target="_blank"></a>

7.最主要的是在手動建立vm模闆的時候,來賓OS配置檔案,一定要選擇 無-不需要自定義

<a href="http://s3.51cto.com/wyfs02/M01/59/4B/wKioL1TPKKaxuQoTAAKS8mqx_vA002.jpg" target="_blank"></a>

8.手動完成模闆的建立之後,你會在SCVMM庫中看到這個模闆依然是屬于vmware的模闆,這時候,管理者就可以基于這個vmware中的linux模闆來建立虛拟機了,建立好了後,你會發現一件很有意思的事情,linux的虛拟機,在vmm識别到的竟然是一個XP的OS系統

<a href="http://s3.51cto.com/wyfs02/M01/59/4E/wKiom1TPJ77TNa57AACoiUqNoI4208.jpg" target="_blank"></a>

本文轉自 老收藏家 51CTO部落格,原文連結:http://blog.51cto.com/wzde2012/1610733

繼續閱讀