VM ESXi 安裝

殘念, 找了好幾台機器包括 PC 及 Server 等級的, 安裝 VM ESXi 時一直遇到無法找到寫入的媒介 (media) 無法安裝這套程式, 看了 HCL (硬體相容清單), 公司內沒有同樣的機種, 所以暫時無法繼續… 等有機會找到機器再來測試.

VMware 發佈免費ESX精簡版

VMWare 在近期內發表了 ESX 3i 的精簡版, 該版本可以免費的由 VMWare 的網站上下載,下載時要記得先註冊一個帳號, 軟體的序號要等到該帳號啟動後才會在網頁上顯示, 所以有點小麻煩.

初步看起來又跟 VMWare Server 2.0 還有點差距, 因為基本需求還有點高, 目前還沒有找到空機器來安裝測試, 等找到合適的機器安裝後再跟各位分享.

Acronis True Image 轉置到 VMWare

測試過 VM Converter 後, 再來就想要看看有沒有其他特殊的用途, 先前有聽廠商介紹 VM 可以經過轉換來吃進其他廠商所做的主機 Image Backup.  上網查了一下資料, 支援了好幾家不同的廠商, 請參考 VM Converter 的文件, 我選擇了 Acronis 的 True Image 來測試.

首先由文件中得知 VM converter 只支援 True Image Workstation / Server / Enterprise Server 的版本, 用 Home 備份起來的是無法直接轉檔, 在一台實體主機(XP)上先用試用的 Server 版本先把 C: 備份到 D:Backup.tlb, 由於該主機是剛剛安裝好 XP, 整個過程約3分鐘就完成複製.

接下來重新開啟主機把 D: 分享出來, 自己的電腦連結到 XP 的分享直接轉檔, 但是在讀取時產生錯誤, 原先以為是版本不支援, 又重新做了一次結果還是一樣, 火大嘗試把該 tlb 檔案複製到本機來執行, 卻發現 XP 分享出來的 tlb 檔案無法複製, 同樣路徑下其他的檔案卻又沒有問題, 想不出來, 後來用隨身碟 Copy 出來到本機來測試.

複製過來的 tlb 檔案就可以成功的轉成 VM 格式, 此次測試分別轉成 VMWare server 1.0x 的格式(VM格式4.0), 也試轉成 WorkStation 6.0(VM格式6.0) 的格式, 分別上傳到 Ubuntu 的主機上面去, 直接給他啟動, 執行起來都正常無誤.

因為 XP 主機上沒有光碟機, 所以在啟動時發生了一點小插曲, 在轉置成 VM4.0的版本不會主動把光碟機加上去, 所以在安裝 VMWare tools 就無法安裝, 必須關機加上光碟機後才能自動的安裝.

轉置成 VM6.0格式中間有個 Install VM Tools 的選項, 可能也是因為沒有光碟機導致開機時不會自動去安裝, 後來加上光碟機後發覺 IE 上面的管理介面已經沒有 Install VMWare tools 的選項… 真是無語…

轉檔出來的格式有點老舊, 看到該主機旁邊還有 Upgrade VM Machine 的選項, 手癢就給他測試一下, 除了警告該過程是無法回覆, 建議轉檔前要先備份, 其他過程一切順利, 也沒有啥感覺, 重新開機後就可以看到該 VM 主機已經轉成 VM 7.0 的格式.

在 Ubuntu x64 上裝 VMWare Server 2.0 RC1

使用Fedora Core 9 x64 來裝 VMWare Server 2.0 RC1 找不出問題來, 所以直接改用官方支援的 Ubuntu 8.0.4 x64 Server 版本來試試看, 首先到 http://www.ubuntu.com/getubuntu/download 的網站來下載需要的檔案, 選擇台灣的站台, 把連結丟到 Synology 的 Download 程式去, 速度都可以達到 1M bps 以上真是快.

安裝時請參考

登錄畫面
登錄畫面

開始畫面
開始畫面

VM電腦待機
VM電腦待機
VM電腦執行ä¸
VM電腦執行中

在主機上可以設定選項來平衡系統的資源, 主機記憶體不足, 就可以選擇由系統提供 Swap 的方式來進行, 當然執行效率就會差很多.  Default 值是設定允許一些電腦可以做 memory swap.

效能調整
效能調整

在這個介面以可以設定 VM 電腦的開機優先順序, 以及是否 VM 程式啟動時自動開機, 要把 VMWare Server 當做是 Production 的人記得要來這邊設定一下喔.

VM啟動與順序
VMå•Ÿå‹•èˆ‡é †åº

要直接看 VM 電腦的執行畫面, 必須要先安裝一個小套件才能跟VMWare Server 連結進而取得控制權. 點選下方的 install plug-in 即可安裝.

安裝 Plug-in
安裝 Plug-in

安裝完成後同一個畫面會變成這個樣子, 點選螢幕任一個位置就可以帶出 Console 的視窗.

安裝完 plug-in
安裝完 plug-in

開啟 Console 看到就是以下的畫面.

VM Console
VM Console

在使用上有幾個不同的地方跟大家分享一下:
1.    安裝 VMWare Tools 必須要在 IE 的管理介面才能安裝, 不是在 Console 開出來有地方可以選擇, 剛開始使用要留意
2.    要登錄 Windows 時要按 Ctrl-Alt-del 的選項, 放置在 Troubleshoot 裡面, 嗯, 沒講的話不知道要到哪邊去找.

隱藏按鈕
隱藏按鈕

3.    在VM電腦執行時, 可以 Online 的新增硬碟進去, 算是很方便的選擇, 尤其是先前測試 Exchange 2007 常常發現需要更大容量的空間, 必須要 Shutdown 再增加, 這一點覺得很棒.

動態增加硬碟
å‹•æ…‹å¢žåŠ ç¡¬ç¢Ÿ

4.    簡單的基本資訊可以直接再網頁上看到, 不用真的把 VM 電腦打開.

基本資訊
基本資訊

PS. 在文章內 VM電腦是指在 VMWare Server 上面所做出來的虛擬主機 (Guest OS).

產生災難的回覆測試

VM 主機建置好之後, 當然要拿實機來做災害演練的測試, 原來測試已經驗證 Printer service & File sharing server 可以快速的利用 VM Converter 出來的檔案來回復, 所以這次就挑選了一台有資料庫的主機 MOSS.

我們的環境是在 Windows 2003 上面架設 SharePoint server 2007+ SQL Server 2005, 包含使用者上傳的檔案, 總容量約有 100G 的容量, 首先在 VM Converter 上轉檔就必須要花上 10 個小時, 並且要找個地方讓他存放, 光先期工作就要先準備好.

接下來又花了數個小時在作檔案的上傳, 之後就開啟這個 VM, 開啟的過程倒是沒有問題, 唯一的缺點是因為 VM 的硬碟檔案大太, 效率變得很差, 同時還是遇到原來的網卡就跑去藏起來, 還是要利用裝置管理員來給他移除掉, 因為擔心跟原始主機相衝突, 所以VM主機設定一組新的 IP 以及更改電腦名稱, 重新啟動.

啟動的過程也是慢慢的執行一切順利, 打開本機的網頁, 會自動導向到原始主機上面去, 奇怪的結果, 懷疑是 DNS 解析問題, 所以在本機的 Hosts 檔案把原始主機名稱與 VM 主機都設定成 VM 主機的 IP, 這樣在測試網頁一次, 還是沒有顯示公司的網頁.

此時有同事反應公司的網頁沒有法開啟, 產生 Server unavailable 的錯誤, 聰明的讀者應該知道發生什麼事情了吧, 因為新的 VM 主機佔據的原始主機在 Active Directory 的註冊資料, 導致 Computer Name, 以及 DNS 註冊的IP 全部移轉到 VM 主機上, 因為 AD 是認定電腦的 GUID, 所以原來的主機就被 AD 所拋棄了.

遇到這個問題當然就沒有辦法繼續測試下去, 快點關掉 VM, 然後把 IP 改回到原始主機上, NO WORK. AD 去查看電腦資料, 發覺事情大條了, 主機名稱已經被改成 VM 主機的名稱, 同時原始主機也沒辦法利用 Domain administrator 來登入, Local Administrator 因為安裝歷史久遠已經忘記了, 沒有帳號可以拿來登錄, 差點暈倒.

只好進到機房拔掉網路線試試看能不能騙過電腦利用上次登錄 Domain Administrator 的資訊來 Login, 還好還有救, 所以就把該電腦重新插上網路線, 嘗試去存取網路資源, 還是有問題, 想到來改改電腦名稱讓電腦重新對 Domain Controller 來註冊, 一但要對 AD 做驗證的程序, 還是出現 Domain Controller 找不到的錯誤 (我想正確的錯誤應該是被拒絕才對吧).

沒關係, 那我就退出網域再重新登入, 其中我沒有重新開機而是直接修改電腦名稱兩次. 再度重新開機後, 發覺根本進不去, 此時拔掉網路卡已經無效了, 嘗試過很多個不同的密碼也都進不去. ~~ 真是越弄越糟, 還好手邊有一片 Vista PE, 裡面還有修改 Administrator 密碼的程式. 重新修改 Local Administrator 密碼, 重新開機, 離開網域, 重新開機, 加回到網域, 重新開機, 這樣子終於把這台機器救回來.

教訓:

1. 測試是要先規劃好, 最好事先再模擬環境下做一次

2. Windows 要你重新開機不要鐵齒, 就給他開機 (記得要先重新設定一下 Local Administrator 的密碼)

3. 隨時準備一片 Vista PE or XP PE 來備用吧.

安裝 Fedora Core 9 x64 以及 VMWare Server 2.0 RC1 失敗

測試完 Fedora Core 9 x86 以及 VMWare Server 1.0.6 的版本, 在 32bit 環境下執行起來是沒有問題, 除了無法安裝 64bit 的 OS 外, 其他的都能正常的執行, 接下來就是要挑戰 64bit 的環境.

在 Fedora Core 9 x64 版本上面安裝 VMWare Server 2.0 RC1 一直不順, 在 VMWare 下載了最新的版本 VMware-server-2.0.0-101586.x86_64.rpm (32/64位元有不同的壓縮檔), 利用 rpm –ivh 的指令也能很正常的安裝完成, 但是在執行設定階段 vmware-config.pl 一直有問題.

首先是 Kernel 版本的問題, 由於 VMWare server 需要 kernel 的 Header files 來重新 compiler, 但是由 yum –y update 去取得的 kernel 卻與 header files 版本不同.. kernel 的版本比較新, header files 還沒有跟上, 想要移除新版的 Kernel 卻發生無法開機的問題, 所以第一次嘗試失敗, 重裝.

第二次安裝 Fedora x64 就特別注意 kernel 的版本, 先不要升級等到設定好了再說, 所以在光碟片上面也找不到與 kernel 相同版本 (可以利用 uname –a 指令查看)的 Header files, 用 yum list | grep kernel 來查看, 也不相符, 直接搜尋安裝 DVD 裡面所有的 Package, 也沒有找到相同版本的 Header file package.  直接安裝 kernel-devel 的套件也無法解決找不到 Header files 的問題.

後來只好請’谷歌大神’來幫忙找尋, 順利下載後安裝終於 VMWare Server 可以認得這些header files, 在按下 N 次的 Enter 後終於給他完成設定.. 接下來當然是啟用典禮, 本次 Server 安裝沒有啟動 Httpd (apache), VMWare Server RC1 本身有提供 web 介面來管理, Default: Console Port 是 902, Web 預設 80, 由於改版的關係, 原先 VMWare console for windows 是無法在這個版本上面使用.

很不幸的一切安裝完成後, 就發現無法由遠端連入到伺服器去來控制主機, 試過重新執行 vmware-config.pl 來重新設定這些 Port number, 仍然啟動不了, 轉戰至本機 X-Windows 介面來試試看, 由 Firefox 進入後 http://vm64ip 可以看到登入畫面, 然後按下 Login 就不動了, 重新開機數次都是遇到這種情況 (ps. 使用 Windows 系列產品的通病), 回到 VMWare 的網站來找找看原因, 找到目前 VMWare Server RC1 官方還不支援 Fedora Core 9.  因為時間壓力也就沒有真正的去找原因, 決定去下載 Ubuntu 8.0.4 x64 Server 版本來當做平台, 先前沒有玩過 ubuntu, 估計會有一些不順手的地方..

虛擬化的成本

今天看 ITHome產品技術的電子報(http://www.ithome.com.tw/itadm/article.php?c=50025&s=1), 赫然發現原來要做虛擬化的成本如此之高, 還好我原先的想法只是拿來作異地備援, 而不是直接拿來作正式環境, 所以暫時還是用免費又穩定的方案比較好, 之後來測試 Fedora x86-64 是否能執行 Windows Server 2003 64bit.

實際伺服器轉換測試

在以上的環境都建置好之後, 就開始要做第一次的災害還原測試, 首先在另一個 VM 環境下建置一個全新的 Active Directory 架構, 包括三台機器Servers, 其功能如下:

電腦名稱    功能
Server1-test    DC、DNS
Server2-test    DC、DNS、IIS、SQL
Server3-test    File、Print、WSUS

由於是第一次, 所以只針對 Server3-test 來做還原測試, 其步驟如下:

1.    建置一台 Windows XP 的 Client 端, 加入到這個 Active Directory Domain.
2.    在 Server3-test 加入一台印表機, 並且測試列印無誤.
3.    Windows XP Client 端連結 Server3-test 新增的印表機並可以正常的列印.
4.    利用 VM Converter 把 Server3-test 的資料轉成另一台 VM (vm-server3-test) 主機.
5.    把 Server3-test 停機並把 vm-server3-test 啟動
6.    再利用 Windows XP Client 端直接列印

經過以上的步驟, 測試後可以驗證這個緊急備援機制是可行也可以正常運作, 接下來要測試的就針對 File Sharing, Oracle DB Server 等負擔就大的伺服器來做測試.

在啟動 Vm-server3-test 機器時發現該主要的網路卡會自動失效, 導致 Client 找不到這台機器, 進入系統後會主動提示找到一片新的網卡, 安裝後會變成由 DHCP 取得 IP, 人工指定跟 Server3-test 同樣的IP就會產生該 IP 已經被重複指定, 就遇到了隱藏網卡佔住原先IP的問題, 解法請參考: http://cha.homeip.net/blog/archives/2004/11/windows_2000_ce.html, 移除掉網卡後再新網卡上設定IP即可.

由於本次測試是由 VM 轉到 VM 有的現象, 直接轉換 Physical -> VM 不知道會不會遇到同樣的情況.

建議方案:
在無法解決這個問題前, 在每台主機上都事先建立好這個批次檔, 並列入緊急回覆的操作手冊內, 以防止災難發生時手忙腳亂的情況.

使用 VM Converter 轉置遠端電腦

玩了 VM Converter 之後, 發覺他本身有提供直接把遠端電腦轉置成 VM 的格式, 所以實際也給他嘗試了一下.

實際執行時選擇 A Remote machine, 因為只是測試, 所以沒有加入到DNS內, 直接打入 IP.

選擇 Converter 遠端電腦
選擇 Converter é ç«¯é›»è…¦

只是在轉好的目的檔案需要讓本機可以讀取得到, 所以在網路上選擇了一個共享的區域出來, 如果帳號密碼不一樣的話, 記得要點 Connect as 更改連結到這個共享區域的帳密.

指定儲å˜è·¯å¾‘
指定儲存路徑

檢查無誤後系統就開始機器轉 VM 的作業…

轉檔ä¸
轉檔中

受害者本身被使用的資源使用的不大, CPU 才 10-20%

轉檔ä¸çš„ CPU 使用率
轉檔中的 CPU 使用率

因為把轉成的檔案傳到另一台主機, 所以網路就被佔用掉 7%,

網路的使用率
網路的使用率

後記:

其實 10.1.101.3 也是裝在 VM 上面的 Windows server 2003, 這樣被轉換出來後, 再移植到 Fedora Core 9 + VMWare Server 環境下執行, 可以驗證 VM 可以跨平台 (第一次就OK), VM -> VM 也是可以正常的Work. 不過這種方式也只是在做測試的時候會這樣吧, 一般的環境應該是會把機器停下來把 VM的檔案 Copy 走即可.

第二次安裝Fedora Core 9 + VMWare Server

由於前次安裝於配置較差的主機, 且為保險起見把 X-Windows 等套件也一並裝起來, 其實這些東西對整個系統運行方面並沒有加分的效果, 所以重新安裝時除了在換了另外一台主機也嘗試不要把 X-Windows 的功能裝上去.

在安裝 Fedora Core 9 的時候, 特意避開了 X-Window 跟圖形化 Internet 等相關選項, 除了可以節省空間外, 同時也可以省一點記憶體的使用, 尤其是 VM 跑起來, 最主要的 RAM 還是要夠才行.

安裝程序可以參考第一次安裝的文件, 只是在這邊遇到網路卡在開機的時候不會自動啟動, 必須要下 Service network start 才行, 後來火大到 webmin 的介面去把該服務設定系統啟動時自動執行來徹底絕決這個問題.

除了 Server Console 的程式可以直接控制 VMWare Server , 另外有一個 Server 端的套件可以透過網頁的方式來控制 VM Machine 的執行, 以及一般作業的系統監控, Download Server 的頁面上就找得到這個套件 VMware-mui-1.0.6-91891.tar.gz, 其安裝說明方式 http://pubs.vmware.com/server1/admin/wwhelp/wwhimpl/common/html/wwhelp.htm?context=admin&file=install_lin_mui_gsx.html.

解開後會產生 vmware-mui-distrib 這個子目錄, 點進去後直接執行 ./ vmware-install.pl 把必要的東西設定一下, 此時會在主機上建立一個走 https web服務, 其連結 https://serverip.com:8333 點進去後會看到登入畫面,

VMServer MUI 登入介面
VMServer MUI 登入介面

除了可以登入監看外, 也可以下載 Server Console 到自己的電腦來執行.

登入後可以看得到VMWare Server系統目前整體耗用資源, 以及每個 VM 所耗用的資源, 點選 VM 左邊的 Windows icon 還可以對 VM 作微調的工作, 如系統開機時自動啟動開 VM, 系統關機時最多等候分鐘讓 VM自動結束等等..

使用MUI介面
使用MUI介面

經過實際測試後, 確認在這些變更的項目是可以直接的正常執行無誤, 例如我把 Vista01 VM 設定成開機時自動啟動, 系統關機時也可以由 VMWare Server console 的程式看到系統自動關機中, Fedora Core 9 主機重新開機時, 系統也會自動的把 Vista01 這個主機作開機的動作, 在未來實際應用上有增加許多彈性以及減少人員介入的時機.

選擇開關機選項
選擇開關機選項


在系統選項除了可以設定 Default 的開機參數, 如啟動 3 分鐘之後才開始啟動 VM, 讓系統完成開機程序後再來作其他項目減少出錯的機會, 也可以設定系統開機的順序, 例如在 AD 環境下, DC 應該是要先被啟動的, 以防止其他主機連不到 DC 而產生錯誤, Application 的模式也是要把 Database 先啟動, 之後再開啟 App 主機.

指定開機順序
指定開機順序

以上這些設定在 Server console 就看不到喔.