[活動] 虛擬化戰士銀級挑戰-上機考試

虛擬化戰士 (Virtualization Hero) 培訓計畫,是台灣微軟從去年年底左右開始的一個活動,主要以微軟伺服器虛擬化產品線為主,也就是 Hyper-V 技術,在 Cloud Computing 日漸被重視的現在,身為 Cloud 的核心技術之一的虛擬化技術,實在是不能不去關注它...

虛擬化戰士 (Virtualization Hero) 培訓計畫,是台灣微軟從去年年底左右開始的一個活動,主要以微軟伺服器虛擬化產品線為主,也就是 Hyper-V 技術,在 Cloud Computing 日漸被重視的現在,身為 Cloud 的核心技術之一的虛擬化技術,實在是不能不去關注它。

虛擬化戰士是由一系列的考驗組成的,首先要先通過線上 20 個虛擬化問題的測驗,才可取得挑戰藍羽級認證的資格,藍羽級認證要求考生要通過微軟的伺服器虛擬化認證考試,取得 MCTS: Windows Server 2008 R2, Server Virtualization 認證,藍羽級只是開始,但它已經是這個活動中的第一項優惠-考試費用是由微軟支付,據主辦單位表示,在開放申請的第一天,100 個名額就被搶光,後來還有陸續開放名額到一月底截止。

取得藍羽級資格的考生,都會受邀參加在 2/9 舉辦的虛擬化戰士聚會,在這場聚會中除了有合作伙伴分享虛擬化導入的經驗外,虛擬化戰士團的團長也有出席介紹整個活動的內容,以及未來考驗的方式,而考官之一的許致學老師也在現場解說第二階段考驗的方式,也就是今天我去參加的上機考試 (Lab Exam)。

聚會內容的影音檔可以在 Youtube 上找到:http://www.youtube.com/playlist?list=PL18392AEE256200F6&feature=view_all

上機考試是銀翼認證級的必要條件,所有通過藍羽級資格的考生都有資格參加此考試,地點是在恆逸資訊台北教育訓練中心,由於每位考生都有兩台電腦,分別執行不用的虛擬化工作,故這次是分為兩梯次考試,2/18 以及 2/25,2/18 的戰況可由 Andy 金主寫的文章略知一二,雖然考試題目事前都有公佈,但如果本身就沒有環境可做 Lab 的人,要準備其實也不容易,我個人也只是使用 Microsoft iSCSI Target Driver 3.3 配合 USB 3.0 外接硬碟,模擬出 Failover Cluster 的環境,在單台電腦上模擬不出 Hyper-V 兩台的狀況,所以在 SCVMM 的部份,只能依賴它的介面以及個人對虛擬化環境的概念來連結題目所需要的功能。同時今天考的題目內容和 2/18 相較是偏難一點,重點是需要時間的題目更多了。

現場每位考生都有兩台電腦,考試題目會在這兩台電腦之間從事設定工作,考場也配有 iSCSI 磁碟櫃,供考生實作 Failover Cluster 使用。主機都已經事先加網域。

今天的題目內容是:

1. 在兩台電腦中安裝 Hyper-V Role。
2. 啟動 Windows 7 的 VM (事先安裝好的),然後安裝遠端管理工具,透過遠端管理工具管理另一台 Hyper-V。
3. 由現有的虛擬硬碟 (VHD1) 建立虛擬機器 VM2,並加入必要的硬體設定。
4. 在虛擬機器不關機的情況下,加入一顆新的 SCSI 硬碟 (當然是加在虛擬機器的 SCSI 控制器上),並建立簡單磁碟區。
5. 將前一步的 VHD 大小擴充,並將簡單磁碟區擴充到新的空間內。
6. 由 VHD1 建立四顆差異磁碟,並用這四顆磁磁建立虛擬機器。
7. 建立四個虛擬網路介面,依照指定的網路配置設定。
8. 在其中一個 VM,安裝 SCVMM 2008 R2 (含伺服器與管理工具)
9. 將其中一個 VM 匯入到 SCVMM 2008 R2 的虛擬機器範本,以及將其中一個 VM 設為程式庫伺服器。
10. 在其中一個 VM 安裝 SCVMM 2008 R2 的自助入口網站。
11. 設定 SCVMM 2008 R2 以委派管理工作。
12. 安裝 PowerShell Management Library for Hyper-V
13. 執行 PowerShell Management Library 的其中幾個指令 (今天考的是 New-VHD 和 Expand-VHD)。
14. 安裝 Failover Cluster 和 MPIO。
15. 建立兩台電腦間的 Failover Cluster。
16. 執行 Live Migration。

考試時間 240 分鐘 (含考題講解時間),但因為考場的電腦等級只是一般 PC (我用到的是雙核心的),和現在大家常用的四核心或是 Core i7 等級的有所不同,老實說,跑起來只有一個字:慢。尤其是在使用差異磁碟建立四台虛擬機器時,I/O 量是非常可觀的,以一台舊等級的電腦來說,有 SATA-II 就很不錯了,但基本上是只有 SATA-I 等級的,磁碟 I/O 速度會決定考生做題目的速度。

另外一個會影響考試的因素-考運-似乎也很重要,因為我今天的考試過程狀況很多,據考場上的助理監考員表示,我這一組的狀況應該是今天最多的,容我羅列一下:

1. 不定時的網域問題。

網域問題在我實作 SCVMM 2008 R2 的題目以及 Failover Cluster 時發生過許多次,像是原因不明的信任中斷 (使用網域帳戶登入時發生網域帳戶和電腦帳戶的信任關係不存在),輸入正確的網域帳戶卻無法通過認證,共用路徑消失,或是不明原因的資源無法連結等。

基本上,只要網域出問題,SCVMM 的組態與管理和 Failover Cluster 一定沒辦法做,助理監考員在處理的問題以這個類型偏多,但也有助理無法解決的問題 ...

2. 網路卡問題。

我在實作虛擬網路的部份碰到的問題比較嚴重,題目要求不同的虛擬機器有不同的網路設定,並且四個虛擬機器有四種不同的網段 (Private1, Private2, Internal1, Internal2),設定起來並不困難,但是在測試通聯的時候,卻發生了 ping 不到的問題,然而 ping 有兩種訊息,一種是 Destination Not Reachable,另一種是 Request Timed Out,依照我自己的經驗,Destination Not Reachable 是完全找不到主機時才會出現,但 Request Timed Out 則是有連到主機但沒回應,或是在路途中封包被丟棄。這個部份我花了快一個半小時仍然找不到問題,後來據助理推測有可能是主機上的網路卡有問題 (然而神奇的是對外連線可以通...)。

3. iSCSI 問題。

在後半段我在開始建置 Failover Cluster 前,依照正規程序需要先做測試,在測試時出現磁碟方面的錯誤,以及 iSCSI 磁碟的連線問題 (其中有一部份我承認是自己耍笨,忘了設機器的 IP),但在更換機器以及 iSCSI target 後,建置 Failover Cluster 和 Live Migration 的過程只能用超級順來形容。

4. 機器過慢 (這是所有考生都會遇到的問題)。

考試使用的機器基本上是教育訓練中心平常上課用的電腦,所以不能期待它有多快,但它確實會影響考試的時間,為了要因應這個問題,多數考生 (包含我) 都是以跳著做題目的方式進行,只要不是會 depend 到某步驟的題目就可以先做,例如 PowerShell 的安裝以及 iSCSI 的設定,可以在需要時間的工作正在執行時先做,以節省時間,所以機器過慢原則上是不會影響太多,但環境如果有不明原因的問題,影響往往遠比機器慢還大 ...

以上的問題雖然老師和助理都盡量會解決,但就像我前面說的,考運還是很重要的,因為它會決定你會不會抽到機王,也間接決定了你可能會遇到多少次環境上的問題 ... 這種臨場狀況就真的是運氣問題。

聽說這個活動會在高雄再辦一次上機考試,所以我也不能透露太多 :)

最後,感謝活動的主辦單位以及主辦人 Dotjum (林大鈞) 和所有的工作人員,你們辛苦了 :)