摘要
企業化虛擬方案Citrix XenServer 5XenServer 給我一個最深的印象,那就是開放原碼起家。如果你想要使用免費的Xen VM,其實它已經附在現在大多數的Linux版本裡了,如Fedora 8,CentOS 5.2。免費版的Xen所使用的管理介面比較簡單,也沒有任何方式支援HA,適合個人使用。 有關使用Xen及Virt-manager可以參考這些文章: 如果沒有太要求完整的備份方案,或是工程師還有餘力可以解決一些小問題的話,XenServer5確實是一個便宜的方案。估計比起 VMWare至少要便宜一半以上的價格。然而XenServer的半虛擬化(para-virtualization)比起VMWare所支援的 Linux核心版本要來得多,對於需要管理較多Linux機器的管理者們來說,不需使用太昂貴的硬體便能夠運作。此外Windows系列的作業系統使用起 來也不會太慢。 XenServer5的主要軟體套件都附在第一張光碟裡,並包含以下:
![]()
在使用介面的觀感上XenServer給人的初次印象就是簡單,但也反映出來他們對於系統管理者的管理方式還不夠熟悉。許多功能都是用精靈的方式來 一步一步增加,並無法讓管理者能夠彈性地新增刪除。對於各個元件的狀態(如儲存媒體或是硬體儲存卡的狀態)也都做了資訊隱藏,除非使用指令介面來操作,不 然無法查詢到。使用Console來顯示Windows畫面的速度比較緩慢,甚至有Lag的狀況。 但總結起來,比較適合剛入門或是需求單純的管理員。
對於Linux虛擬機器的效能,由於使用了半虛擬化而大增。但Windows機器就相對地效能普通。
比起VMWare來說,Xen幾乎是可以跑所有以Linux做為核心的OS,而幾乎是不會有太大問題,這個是Xen的天生優勢,在負載很大的情況下也不會輕易當機。
XenServer5可以隨時從官方網站下載並安裝,但並不包括HA及Motion的功能,這兩個功能需要啟用Enterprise版本的授權才行。授權檔也可以在官方網站取得,並且有一個月的試用期限。 建置部署環境在本文中,我們將使用iSCSI的方式來連接中央的儲存設備。而本文章的主題是VMWare,因此接著在接下來的文章中。所有設備的部署圖如下: IP清單:
hostname ip
vmware01 10.1.1.11
vmware02 10.1.1.12
vcserver 10.1.1.21
iscsiserver 10.1.1.22
建置iSCSI NAS準備硬體建置iSCSI最低的門檻我想應該都必須要1G的Ethernet。如果要得到更好的效能,無非就是將所有的儲存網路換成10G Ethernet或者是Fiber。而不同家的iSCSI Target的軟體,效能差距應該不會太大。此外網路卡的部分,也請盡量使用Intel,3Com,Broadcom(多半是內建)等大廠牌的,以免影響 最大的出力值。 iSCSI Target 伺服器所需要的CPU及記憶體並不需要太好,一般P4的PC,具備有512M記憶體皆可。但最主要是所採用的磁碟陣列系統,由於一旦中央的儲存系統損毀, 就萬事休矣,另一點是如果要搭配硬體的複寫(replication)系統也非常昂貴。也因此對於管理員來說,也可以選擇市售搭配Windows2003 儲存版的「直立式儲存伺服器」,就大概符合上述需求,然後在自行重新安裝一般的Linux OS即可。 軟體iSCSI的方案並不多,除了 Linux 有Linux iSCSI Enterprise Target (IET)以外,Windows上有StarWind及Windows Storage Server 2003 R2(wintarget)。這些通常都只支援到SendTarget Discovery及Clustering。 如果需要MPIO (Multipath) 的方案,恐怕只有硬體才有支援了,此外也得購買硬體的iSCSI HBA卡。儘管StarWind及WinTarget都有支援MPIO,不過只限定使用Microsoft iSCSI Initiator。 安裝及設定在此我們使用最簡單的軟體,他支援最基本的send target discovery及建置存及需要的clustering,請在http://iscsitarget.sourceforge.net/ 下載。
你也可測試iSCSI是否正常運作,這樣就必須安裝open-iscsi (iscsi-initiator-utils)。
建置叢集接著便安裝各兩台ESX伺服器,安裝的方式也非常簡單,與安裝一般的LinuxOS無異。 一旦安裝完畢,可以使用VIC進入vmware01,建立第一個虛擬機器,這個虛擬機器就是我們用來安裝Virtual Center(VC)所用的,在此我們假定IP是10.1.1.22。安裝完OS及VC後,可以在程式集裡找到「VMWare License Server Tool」,換上你擁有的授權檔,也當作授權伺服器使用。以下安裝的介紹,將會預設使用者已經有ESX Enterprise(SAN Usage選項),VC,HA,DRS的授權,一旦通過授權,才不會發生未授權的錯誤或者是功能被UI鎖住無法使用。 此外在部署圖中也看到建議自行安裝一般常見的網路服務如DNS及DHCP,來加速未來安裝虛擬機器的便利性。 伺服器設定在設定之前請務必要熟悉VIC的操作介面。 網路設定請找到Configuration分頁,點選Networking。 這一張圖片是比較複雜的設定,藉此可以瞭解ESX的網路設定架構。
VM在建立的時候都會新增一個網路卡,你可以修改VM的設定來讓他指向不同的vSwitch,也就是不同的網段。
ESX 在建立叢集服務的時候,如果沒有事先在DNS裡註冊的話,會出現An error occurred during configuration of the HA Agent on the host。原因只是因為ESX會直接使用你設定的hostname來進行連線,但VC並未設計充當DNS的功能,所以不是安裝一個DNS,那就是直接修改 所有主機的(包括VC的)hosts檔案。詳細請參考http://60.190.88.90/ljf/2008/04/an-error-occurred-during-confi-1.html 。如果要修改DNS或是Default Gateway的設定,請點選「Properties...」並編輯Service Console。 在HA啟動的時候,會使用這裡所填寫的hostname與domain進行彼此之間的連線,在這個例子是vmware03.mydomain.com。請記得在DNS裡設定,讓這個名稱可以被查詢。
小結下一篇我們將介紹HA的設定方式 |