iT邦幫忙

DAY 20
7

雲端運算與 Windows Azure Platform 開發系列 第 21

VM Role (1): 製作虛擬機器用 VHD (下)

因為環境只能接受 10000 "字元",長文章很難在這裡生存,所以只能貼兩篇。
Step 4. 安裝需要的功能以及設定 Windows Update。

在安裝好 Windows Server 2008 R2 作業系統後,我們要進行一些設定,首先是在虛擬機器中安裝必要的軟體,像是應用程式需要的執行期函式庫,以及 Web Role 需要的 IIS(在伺服器管理員中安裝 Web Server 角色,並視需要安裝應用程式伺服器角色)。

接著,我們要設定 Windows Update,將自動更新關閉,由 Windows Azure Fabric Controller 來做這件事。我們可以由控制台(Control Panel)啟動 Windows Update,或是由開始功能表的程式集(Start –> Programs –> Windows Update)來啟動,當 Windows Update 視窗出現時,請按左方的 Change settings 設定,然後在 Important Updates 項目選 Never Check。

Step 5. 安裝 Windows Azure VM Role Integration Components。

若要安裝 Windows Azure VM Role Integration Components,請在虛擬機器連線用戶端的 [媒體] 功能表中,選擇 [DVD光碟機] –> [插入磁碟]。

並選擇在 Windows Azure SDK v1.3 的安裝目錄下的 iso 子目錄中的 wavmroleic.iso檔案,以將 Windows Azure VM Role Integration Components 的安裝光碟掛載於虛擬機器的光碟機中。接著,請回到虛擬機器中,開啟在光碟中的 WaIntegrationComponents-x64.msi 檔案,以啟動安裝程式。

按 Next,並輸入管理員(Administrator)的密碼,然後再按 Next。

接著按程序進行,Windows Azure VM Role Integration Components 會安裝到虛擬機器中,你可能會看到下面的畫面,請按 Install 安裝。

安裝完成後會要求重新啟動,請重新啟動虛擬機器。

Step 6. 準備作業系統影像。

當虛擬機器重開完成後,請在 Start –> Run 中輸入 %WINDIR%\system32\sysprep\sysprep.exe,並在 System Preparation Tool 的對話盒出現時,選擇 Enter System Out-of-Box Experience (OOBE),勾選 Generalize(一般化),然後在 Shutdown Options 中選擇 Shutdown,這會讓 sysprep.exe 在完成工作時,自動將虛擬機器關機。

當虛擬機器關機後,表示 VM Role 的準備工作已經完成。

重要:若是使用中文版作業系統,你可能會看到 "嘗試對此電腦執行 Sysprep 時發生嚴重錯誤",主要的原因是 Windows Azure VM Role Integration Components 的安裝程式產生在 C:\ 的自動安裝檔 unattend.xml 的 XML 標頭格式有錯誤所致,請手動將 XML 標頭部份修正,再執行一次 Sysprep.exe 即可。

Step 7. 驗證與上傳 VHD。

當 VHD 建置完成後,我們就可以開始進行 VHD 的上傳程序了,請啟動 Windows Azure SDK v1.3 中的 Windows Azure SDK Command Prompt,會開啟命令列視窗,此時請輸入上傳指令:

csupload.exe Add-VMImage -Connection "SubscriptionId=[訂閱的ID];CertificateThumbprint=[管理憑證的拇指紋]" -Description "[VHD的說明]" -LiteralPath "[VHD的本機完整路徑]" –Name "[在Windows Azure上的檔案名稱]" -Location "[要上傳的資料中心位置]"

其中,Location 參數必須要是下列九個地點之一:

1.Anywhere Asia
2.Anywhere Europe
3.Anywhere US
4.East Asia
5.North Central US
6.North Europe
7.South Central US
8.Southeast Asia
9.West Europe

而訂閱 ID 與管理憑證的拇指紋可以由 Windows Azure 管理入口中的管理憑證清單中獲得。

CSUpload.exe 是專門負責將 VHD 上傳到微軟資料中心的工具,它會再呼叫位於 bin\vhdtools 目錄中的 csvhdverify.exe 以及 csvhdprep.exe 兩支程式進行 VHD 驗證程序(檢查虛擬硬碟的大小,作業系統以及 Windows Azure VM Role Integration Components)與準備程序(壓縮 VHD 檔案)。當這兩支程式完成後,CSUpload.exe 即會正式開始上傳,由於 VHD 的大小都很大,因此可以預期要花費五個小時以上的上傳時間。

在 CSUpload.exe 上傳的時候,我們可以在 Windows Azure 管理入口中看到:

本文行文至此,明天將介紹如何部署VM Role的執行個體。

註:截止本稿完成為止,VM Role仍是屬於試用計畫(Beta)階段,需要申請經過核可才可以使用,因此必須要在新管理入口的首頁的『試用計畫』中勾選 VM Role,Windows Azure團隊接受試用申請時,其狀態會改為Active,表示已可使用。

Reference:

http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse\_VMRoleLab


上一篇
VM Role (1): 製作虛擬機器用 VHD (上)
下一篇
VM Role (2): 部署虛擬機器
系列文
雲端運算與 Windows Azure Platform 開發32

1 則留言

0
鐵殼心
iT邦高手 1 級 ‧ 2011-10-25 09:26:26

我們可以接受分集播出...
筆記
灑花

小朱 iT邦新手 4 級 ‧ 2011-10-25 10:11:36 檢舉

不是這個問題吧...因為編輯器是連程式碼都算進去,含程式的文很難不超過10000字元的,我前幾篇文也是因為這樣刪了一堆程式碼才貼的進來。

我要留言

立即登入留言