2013年8月2日 星期五

Bare-metal企業級開源虛擬化軟體 - XenServer 6.2

Bare-metal企業級開源虛擬化軟體 - XenServer 6.2

照說寫軟體時,不用特別提到版本號才是,不過 XenServer 有點特別,它在 6.2 之前的版本,是有再細分為免費版、進階版、企業版、白金版等不同的功能版別,比較高貴的版本中,就提供更多的進階管理和自動化的功能,版本差異的詳情可以參考Citrix網站,不過這一切在6月底的時候改變了,Citrix 現已將 XenServer 開源,並有新的官網 提供程式與程式碼下載,所以才說現在 XenServer 6.2 的版本,是 bare-metal 企業級”開源”虛擬化軟體


▲ 圖一、安裝 xenserver host 後,在其中可以安裝多台虛擬機 (vm guests)

雖然現在的免費版就有全部的功能了,但是環境不夠大,其實也不會用到全部的功能,這邊做一些基本功能的介紹。

先來下載軟體吧,先到 xenserver.org 中的 SOFTWARE>DOWNLOAD,下載 ISO 檔與管理工具

♦   Installation ISO
♦   XenCenter Windows Management Console

ISO 檔是拿來燒 CD,安裝在功能強大的伺服器(或 PC)上,安裝的過程大多是很簡單的下一步再下一步,就不用再多說了,安裝好後,來就有個一機抵多機環境呀,工作、測試環境、快照還原,多個願望一次完成,呵~想太多了,我們還需要將 XenCenter Windows Management Console 安裝在管理者電腦上(需 windows 平台)的 GUI 管理工具,如<<圖三>>與<<圖四>>所示,透過 XenCenter 管理安裝好的 XenServer。

註:要安裝 XenServer 的伺服器,其 BIOS 中有 VT 或 AMD-V 與 DEP (Data Execution Prevention) 要先開啟。


▲ 圖二、以 Installation ISO 安裝 XenServer。


▲ 圖三、安裝好的 XenCenter 示意,點工具列 Add New Server 可加入 XenServer。


▲ 圖四、使用 XenCenter 連接到已安裝好的 XenServer(xs01) 中。

XenCenter 連到安裝好的 XenServer 後,就可以在其中新建 vm guest 了,滑鼠點剛加入的XenServer 伺服器 (如<<圖四>>的 xs01),點工具列上的 New VM,XenServer 6.2 支援到新版Windows 8 (最舊到Windos XP,Windows 2000沒有支援,有需要的人可以測看看),在Windows Server 部份也支援到新的2012 (最舊的 Windows Server 支援 2003 版),其它 Linux 的版本支援有 centos 6、debian 7、oracle enterprise linux 6、red hat 6、suse linux enterprise server 11、ubuntu 12.04,可以說是常見的作業系統都被支援到了,選好要安裝的 vm guest 作業系統範本,然後依圖型介面往下進行細部的設定設好,放入安裝的光碟片就可以進行安裝。


▲ 圖五、使用 New VM 功能新增 guest

什麼?要放光碟片!如果不想要在安裝 vm guest 的過程中,還需要有到機房放入光碟片的動作,那就建一個 Storage Repository(SR),供<<圖五>>Installation Media 步驟時使用,新增的 SR 的動作為,點XenCenter工具列中的 New Storage(參考<<圖四>>),指定由 Linux NFS 或 Windows CIFS (File Sharing) 分享出來的路徑,參考<<圖六>>,並在路徑中存放要安裝的作業系碟光碟映像檔 (ISO 檔),XenServer 就可以利用存放在 SR 的光碟映像檔進行 vm guest 作業系統的安裝工作。

註:NFS 的路徑要直接指到 ISO 檔的位置,例如有一個 NFS 內的 ISO 目錄,其中有 linux、windows 兩個子目錄分別放不同類別的 ISO 檔,那在建 SR 時,就要指到 ISO/linux 與 ISO/windows 中,不然會找不到 ISO 檔案。


▲ 圖六、使用 SR 來源,取代安裝光碟片

安裝好 VM 沒什麼了不起,再來我們要做兩台 XenServer 間 VM guest 的移轉,首先在 XenCenter 中加入兩台 XenServer,點到要移動的 vm guest,點滑鼠右鍵,參考<<圖八>>選用 Migrate to Server 中的 Migrate VM wizard 就可以移動 vm guest 到不同台的 XenServer,移動中的 vm guest 基本上不會有服務停止的問題,在需要做 XenServer 軟體、硬碟維護時,能把 vm guests 無痛的切走,是非常有用的功能。

註:為了確保這個工作可以順利的完成,兩台 XenServer 的硬體配置(CPU支援虛擬化功能)會建議是一致的


▲ 圖七、在兩台XenServer間移除vm guest


▲ 圖八、移轉工作的指令位置


▲ 圖九、移好guest到xs01了

軟體下載:XenServer
轉載自《iThome Download》