讓“雲”無處不在-Citrix Xenserver
一、準備部署環境
馬博峰
2011年8月
———————————————————————————————————————
一、Xenserver介紹
Citrix XenServer 是一個完整的伺服器虛拟化平台,已針對 Windows 和 Linux 虛拟伺服器進行了優化,具備建立和管理虛拟基礎結構所需的全部功能。
XenServer 實際上是一種控制程式或虛拟機管理程式,在實體伺服器或主機伺服器上運作,提供模拟計算機環境。XenServer
通過虛拟化硬體發揮作用。硬體虛拟化從硬體提取系統特性(例如硬碟驅動器、資源或端口),并将其配置設定給在其中運作的虛拟化計算機。這些虛拟化的“計算機”
稱為虛拟機。虛拟機運作的作業系統和應用程式通常稱為來賓軟體。通過 XenServer,您可以建立虛拟機 (VM)、制作 VM 磁盤快照以及管理
VM 工作負載。
XenServer 直接在伺服器硬體上運作,不需要其他基礎作業系統。這就使系統非常高效并且可擴充。XenServer可以通過
XenCenter(一種 Windows 管理工具)進行管理,或者通過在 Linux 或 Windows 中運作的指令行界面(CLI)
進行管理。
二、Xenserver主要功能
作為思傑端到段虛拟化解決方案的一部分,XenServer伺服器虛拟化系統可有效提高資料中心資源可用性和使用率,使您的資料中心能更靈活、更迅速地響應不斷變化的業務需求。
企業級性能和可擴充性 | |
“裸機”運作 | Citrix XenServer直接運作在伺服器硬體上,而不是運作在單獨的宿主作業系統上,是以能提供最佳的性能和可擴充性。 |
硬體虛拟化協助 | 利用Intel和AMD處理器的最新硬碟虛拟化技術實作高性能,甚至在運作不具備虛拟化功能的作業系統時也同樣能提供這些好處。 |
XenServer工具 | 捆綁式I/O的增強功能幫助Windows及Linux虛拟機優化硬碟和網絡性能。 |
本地64位架構 | 64位Xen系統管理程式的設計原則是支援32位和64位虛拟機,進而支援更多種類的工作負載例如Microsoft Exchange和Microsoft SQL伺服器等64位工作負載所需的大量記憶體。 |
SMP虛拟機 | 在每個虛拟機内支援多達8個虛拟CPU以部署處理器密集型應用,如消息中間件和資料庫伺服器,并充分利用了多核處理的高性能。 |
對XenApp的優化 | 由于Citrix XenApp軟體的加入,XenServer為XenApp進行了得到了進一步優化,性能大大提升,吸引了進而能承載更多虛拟機系統和更多使用者,并實作了更快的響應時間。 |
每個虛拟機32GB系統記憶體 | 針對記憶體密集型工作負載提供伺服器級虛拟記憶體容量。 |
輕松部署和安裝 | |
靈活的産品安裝程式 | 可以通過CD安裝,或者使用基于PXE的網絡引導,還可以使用帶有遠端CD或者ISO通路能力的服務管理進行安裝。 |
輕松的虛拟機部署 | 使用CD或DVD、ISO鏡像或者可網絡通路的檔案都可以安裝Windows及Linux虛拟機。虛拟機可轉換為複制安裝的模闆。 |
廣泛的硬體支援 | 利用标準的Linux裝置驅動程式和優化的虛拟機驅動程式為廣泛的裝置提供支援,而無需以犧牲性能為代價。 |
廣泛的本地存儲支援 | 支援廣泛的本地存儲方案,包括IDE、SATA、SCSI和SAS。 |
靈活的共享基礎架構 | |
伺服器和存儲資源的統一管理 | 将多個伺服器和連接配接的共享存儲作為統一的資源池進行管理,基于資源需求和業務優先級實作了虛拟機的靈活部署。 |
通過XenMotion實作實時遷移 | 可以将虛拟機從一台伺服器遷移到另一台伺服器來實作零當機時間的伺服器維護,而不會導緻業務中斷。系統管理者能夠移動應用以充分利用可用的計算能力。 |
基于資源池的配置 | 可以在資源池級别自動配置和應用常用的設定,簡化了重新配置過程。 |
按需部署虛拟機 | |
模闆 | 可以将虛拟機轉化為模闆,在伺服器或資源池上對多個類似的系統進行快速配置。采用本地或者NFS檔案存儲,就可以在幾秒鐘内克隆出新的虛拟機。 |
輸入/輸出 | 可以通過輸出方式遠端使用虛拟機,還可以對虛拟機進行存檔,通過輸入方式使其作為災難恢複站點。很多其他虛拟化解決方案供應商也支援XenServer相容格式,可以直接進行輸入操作。 |
與Linux P2V工具綁定 | 可以将備受歡迎的Linux作業系統從實體系統遷移到XenServer虛拟機上。(思傑技術合作夥伴提供用于其它作業系統P2V遷移的工具,欲了解詳情請參見網站上的資訊。) |
虛拟機遷移工具 | 幫助實體伺服器工作負載(作業系統、應用和配置)向XenServer虛拟基礎架構的轉換,實作了從實體機向虛拟機的輕松過渡。此外,還提供了工具将現有Microsoft和VMware虛拟機轉換成XenServer格式。 |
業務連續性 | |
自動的高可用性 | 資源池可以配置自動的高可用性保護功能。這樣,故障主機上的虛拟機可根據優先級和資源可用性在另一台實體伺服器上自動重新開機運作。 |
災難恢複 | 支援遠端SAN存儲複制的內建式災難恢複功能。可将整個資源池快速遷移到另一個實體站點,并保障業務的持續運作,其間隻會出現短暫中斷。 |
備援網絡 | 備援網絡鍊路(經由NIC連接配接)通過支援active/active模式的NIC聚合、允許充分利用所有可用帶寬,并同時維護備援鍊路,可確定業務的連續運作和網絡可靠性。 |
強大的存儲管理功能 | |
共享的iSCSI和NFS NAS存儲 | 與IP網連接配接的存儲可以作為共享池來配置,硬碟資源可以從該共享池配置設定給虛拟機,使存儲基礎架構的使用率最高。 |
專用的光纖通道和iSCSI網絡存儲 | 中央SAN存儲資源可以分布在多個伺服器上。 |
優化的File-Backed虛拟硬碟 | 儲存在專用檔案系統或NFS NAS存儲上的虛拟機使用經實踐檢驗的Microsoft VHD格式,實作了精簡配置和快速克隆的透明接入。 |
內建式多路徑支援 | 可在XenCenter中配置的光纖通道和iSCSI多路徑I/O支援能力,確定可為光纖通道或iSCSI提供備援存儲鍊路,防止服務中斷。 |
本地存儲服務擴充卡 | XenServer管理接口界面(包括NetApp Data Ontap和Dell EqualLogic擴充卡)自動通路各種經優化的存儲服務,包括快速克隆、瘦配置、螢幕快照和副本删除等。 |
高效安全的虛拟網絡 | |
虛拟網卡(NIC) | 每個虛拟機可以配置一個或多個虛拟網卡,虛拟網卡各有其自身的IP和MAC位址。虛拟機看起來就如同網絡上的獨立實體系統。 |
虛拟交換機 | 虛拟網卡可以與實作網絡隔離的虛拟交換機連接配接。每個虛拟交換機都能通過實體網卡連接配接到實體網絡上,或者也可将其配置為全虛拟網絡,為專用虛拟機到虛拟機的流量提供與記憶體相媲美的速度。 |
VLAN支援 | 虛拟機可以與單獨的VLAN綁定,進而将虛拟機之間的流量與其它實體伺服器的流量相隔離,降低網絡負載,提高安全性和簡化重新配置過程。 |
XenCenter管理 | |
簡單易用的單點管理 | 無論系統是一次管理一台,還是作為多個獨立的伺服器或作為伺服器和存儲的統一資源池,都可以使用同一XenCenter工具進行管理。 |
全VM生命周期管理 | 系統管理者可以在任何地點安全地建立、啟動、終止、重新啟動、暫停、恢複、遷移和解除安裝虛拟機,以及重新開機和關閉實體伺服器。 |
性能監控和趨勢分析 | 通過資源池全新的持久性能統計資料,可對虛拟機性能和伺服器總體性能進行實時的監控和圖形化趨勢分析,包括CPU、記憶體、磁盤I/O和網絡I/O。 |
資源管理 | XenCenter提供輕松的服務品質控制,允許配置CPU、記憶體、硬碟和網絡I/O的使用優先級和限制條件。 |
靈活的控制台支援 | 系統管理者可以通過内置的圖形界面或本地Windows RDP協定連接配接到Windows虛拟機,并直接從XenCenter接入Linux虛拟機的圖形與文本控制台。 |
配置和故障提醒 | 針對配置的潛在性不利更改以及主機故障,XenServer提供了電子郵件和XenCenter提醒功能。 |
管理一體化和建立腳本的接口 | |
XenAPI | Xen管理的開放式XML-RPC接口讓合作夥伴和使用者能夠将虛拟機管理整合到他們自己的系統中,XenCenter使用的也是這套XML-RPC接口。 |
XenAPI語言綁定 | C、Python和C#語言庫為開發人員提供靈活性。 |
遠端指令行界面 | “xe”指令行界面運作在可控的XenServer或者各種Windows或Linux系統之上,并為基于屬性的管理會話以及腳本整合提供功能強大的工具。 |
三、Xenserver新版本介紹
随着XenDesktop 5 SP1的釋出,XenServer也迎來了新版本 XenServer 5.6 SP2。
由于XenServer 5.6 FP1的某些問題,SP2對此有了修複和增強,是以有必要更新或者直接安裝XenServer 5.6 SP2。
更新内容:
IntelliCache:提高桌面虛拟化基礎架構的I/O性能
Workload Balancing Installation Improvements:負載均衡元件的安裝增強,可選英文或日文,對中國使用者來說沒有多大意義
Local Storage Spans All Physical
Volumes:當使用EXT的本地檔案系統時候(例如安裝的時候選擇”Use thin
provisioning”),伺服器包含多塊硬碟的時候,Local Storage
Repository(本地存儲)将跨所有硬碟成同一個LVM組(邏輯卷組)
Reset-on-boot VM behavior:現在所有磁盤類型都可以設定on-boot參數為reset,以前隻支援NFS和EXT類型的存儲
Block SCSI Generic Support:萬全相容Emulex和QLogic的管理工具
Enhanced Guest Support:支援最新的RHEL6。根據“Project Boston”的介紹,Ubuntu 10.04,10.10以及SLES 10 SP4、Solaris等系統正在測試階段
以上主要是相對5.6FP1的更新。
大家可能很多還在使用XenServer 5.6,而又很多比較有用的新特性有理由讓我們更新到SP2:
Distributed Virtual Switching:分布式的虛拟交換機
Jumbo Frames:巨幀的支援
VM Protection and Recovery:虛機的定時備份
Web Self-Service:基于Web的管理界面
Boot from SAN with multipathing support
HA Restart Priority:HA政策中虛機的啟動優先級
Enhanced XenCenter:增加管理StorageLink以及wordload的報表功能
Improved MPP RDAC multipathing
Snapshot improvements:修複快照導緻的磁盤空間問題
Enhanced guest OS Support:包括win7 SP1 ,2008R2 SP1,以及SLES 11 SP1
Generic Red Hat Enterprise Linux(RHEL)5.x Support:RHEL/CentOS/Oracle企業版5.0到5.5的支援,基于RHEL5的模闆
Brocade HBA and CNA driver:相關的指令行工具等
Provisioning Services:對windows MAK和KMS的批量授權的支援
XenDesktop platform enhancements:虛機鏡像的本地緩存等增強
四、實驗架構及實驗配置
企業對現有的傳統架構的伺服器轉換到新的虛拟化架構中來。
采用共享存儲作為基礎存儲架構
運作在伺服器虛拟化環境的伺服器對于資源池中的伺服器配置如下:
采用DellR710伺服器進行安裝。
資源類型 | 配置要求 | 備注 |
CPU | 4路6核 | 64位并支援Intel VT或AMD-V技術 |
記憶體 | 128GB | XenServer消耗2GB左右,剩餘124GB配置設定給虛拟伺服器使用 |
網卡 | 4塊千兆網卡 | 1塊用于XenCenter管理 1塊用于存儲網絡 2塊用于虛拟機提供的對外服務 |
硬碟 | 2X73GB 10,000 rpm 内置硬碟, RAID-1 | 雙硬碟配置成RAID-1,隻用于安裝XenServer |
存儲 | HBA或iSCSI | 所有的虛拟機鏡像檔案(Virtual Disk Image)都儲存在遠端共享存儲中以支援XenMotion和HA |
實驗階段會在虛拟機下完成測試方案
五、XenServer各版本特性對比
Citrix XenServer 是能夠為任何伺服器和資料中心虛拟化項目提供所有關鍵特性、在雲計算環境中經過驗證的唯一企業級虛拟化平台 —
可擴充以支援任何規模的企業,滿足 Windows? 和 Linux OS
以及複雜的存儲需求,支援集中化多伺服器管理、實時虛拟機移等。不管您選擇從哪裡開始實施
XenServer,所有版本都可相容,而且可以通過許可密鑰現場更新,而不需要額外的軟體安裝或當機。XenServer
以逐個伺服器的形式定價,是以購買非常簡單。
XenServer技術規範
XenServer 需要至少兩台單獨的 x86 實體計算機:一台作為 XenServer 主機,一台運作 XenCenter 應用程式。XenServer 主機專用于承載 VM,不用于其他應用程式。
XenServer 主機
64-bit x86 server-class system
CPU: 1.5 GHz minimum, 2 GHz or faster multi-core recommended
Intel? VT or AMD-V? required for support of Windows guests
2GB to 512GB physical memory
Up to 64 logical processors
100Mb/s or faster NIC
Up to 16 physical NICs
Local, Fibre Channel or SAN boot disk with 16 GB of space minimum, 60 GB or more recommended
XenCenter 應用程式
x86-based system
Microsoft? Windows? 2000, Windows XP, Windows Server? 2003, Windows Server 2008, Windows Vista SP1 and SP2, or Windows 7
.NET Framework 2.0 SP1 or later
CPU speed: 750 MHz minimum, 1 GHz or faster recommended
RAM: 512 MB minimum
Disk space: 100 MB minimum
Network interface card
XenServer 5.6 sp2所支援的作業系統:
Below is a list of operating systems that are supported for virtualization with XenServer.
Microsoft Windows 64-bit: Windows Server 2008 (SP1, SP2, R2, R2 SP1,
R2 SP2); Windows Server 2003 (Standard, Enterprise, Datacenter Edition
SP2), Windows 7 (SP1)
Microsoft Windows 32-bit: Windows Server 2008 (SP1, SP2); Windows
Server 2003 (Web, Standard, Enterprise, Datacenter SP0, SP1, SP2, R2);
Windows Small Business Server (2003 SP1, SP2, R2); Windows XP (SP2,
SP3); Windows 2000 SP4; Windows Vista (original and SP1); Windows 7
(SP1)
Linux 64-bit: Red Hat Enterprise Linux (5.0, 5.1, 5.2, 5.3, 5.4,
5.5); CentOS (5.0, 5.1, 5.2, 5.3, 5.4, 5.5); Oracle? Enterprise Linux
(5.0, 5.1, 5.2, 5.3, 5.4, 5.5); Novell SUSE Enterprise Linux (10 SP1, 10
SP2, 10 SP3, 11, 11 SP1)
Linux 32-bit: Red Hat Enterprise Linux (3.6, 3.7, 3.8, 4.5, 4.6, 4.7,
5.0, 5.1, 5.2, 5.3, 5.4, 5.5; CentOS (4.5, 4.6, 4.7, 5.0, 5.1, 5.2,
5.3, 5.4, 5.5); Oracle Enterprise Linux (5.0, 5.1, 5.2, 5.3, 5.4, 5.5);
Novell SUSE Linux Enterprise Server (9 SP1, 9 SP2, 9 SP3, 9 SP4, 10 SP1,
10 SP2, 10 SP3, 11, 11 SP1); Debian Lenny (5.0); Debian Squeeze 6.0
六、Xenserver、ESXi、Hyper-v的對比(較早版本)