让“云”无处不在-Citrix Xenserver之一 环境搭建
让“云”无处不在-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的对比(较早版本) 本文转自mabofeng51CTO博客,原文链接:http://blog.51cto.com/mabofeng/646659,如需转载请自行联系原作者