5.5.0
出版方 五月 20091.0 版
XenServer 安装指南: 5.5.0 版
出版方 五月 2009
版权 © 2009 Citrix Systems, Inc.
Xen®、Citrix®、XenServer™、XenCenter 和徽标是 Citrix Systems, Inc. 在美国和/或其他国家/地区的注册商标或商标。其他公司名称或产品名称仅作提供信息之用,可能是其各自所有者的商标。此产品包含以下 Citrix Systems, Inc. 正在申请专利的知识产权:
1.“Using Writeable Page Tables for Memory Address Translation in a Hypervisor Environment”(在虚拟机管理程序环境中使用可写页表进行内存地址转换),美国非临时专利申请,申请号 11/487945,2006 年 7 月 17 日申请。2.“Tracking Current Time on Multiprocessor Hosts and Virtual Machines”(在多处理器主机和虚拟机上跟踪当前时间),美国非临时专利申请,申请号 11/879338,2007 年 7 月 17 日申请)。
1. XenServer 简介 ........................................................................................................... 1
关于本文档 .............................................................................................................. 1本指南与其他文档的关联 .......................................................................................... 1XenServer 5.5.0 中的新功能 ..................................................................................... 1
新来宾系统支持 ................................................................................................ 1业务连续性 ...................................................................................................... 2存储和置备 ...................................................................................................... 2可用性和可靠性 ................................................................................................ 3性能和硬件 ...................................................................................................... 3
2. 系统要求 ...................................................................................................................... 4
XenServer 主机的系统要求 ....................................................................................... 4XenCenter 要求 ....................................................................................................... 5VM 支持 .................................................................................................................. 53. XenServer 许可 ........................................................................................................... 64. 安装 XenServer ........................................................................................................... 8
安装 XenServer 主机 ............................................................................................... 8安装 XenCenter ..................................................................................................... 12安装和部署方案 ...................................................................................................... 14
具有本地存储的 XenServer 主机 ..................................................................... 14具有共享 NFS 存储的 XenServer 主机 ............................................................ 15具有 iSCSI 存储的 XenServer 主机 ................................................................. 16
5. 更新、升级或刷新 XenServer ...................................................................................... 19
准备 XenServer 主机以便进行升级 .......................................................................... 19应用更新 ................................................................................................................ 20
使用 CLI 应用更新 ......................................................................................... 20重新安装相同版本 ................................................................................................... 21主版本之间的滚动升级 ............................................................................................ 22
备份 .............................................................................................................. 22执行滚动池升级 .............................................................................................. 22从版本 3.2 升级到 4.0.1 ......................................................................................... 23升级版本 4.0.1 中的 VHD 文件 ............................................................................... 24备份和还原 XenServer 主机和 VM .......................................................................... 25
备份虚拟机元数据 ........................................................................................... 25备份 XenServer 主机 ...................................................................................... 26备份 VM ........................................................................................................ 27
A. 疑难解答 ................................................................................................................... 28B. XenServer 主机的 PXE 安装 ...................................................................................... 29
设置 PXE 引导环境 ................................................................................................ 29为无人参与 PXE 安装创建应答文件 ......................................................................... 32安装介质库格式 ...................................................................................................... 34
安装介质库的存在 ........................................................................................... 34安装介质库元数据 ........................................................................................... 35软件包元数据 ................................................................................................. 35示例文件 ........................................................................................................ 36最佳做法备注 ................................................................................................. 36
C. Xen 内存使用量 ......................................................................................................... 37
设置控制域内存 ...................................................................................................... 37索引 .............................................................................................................................. 38
第 1 章 XenServer 简介
感谢您购买 Citrix Systems, Inc. 的 XenServer™。
关于本文档
本文档是 XenServer™ 的安装指南,该产品是 Citrix® 推出的平台虚拟化解决方案。XenServer 软件包中包含了创建在 Xen®(接近本机性能的开放源代码半虚拟化虚拟机管理程序)上运行的虚拟 x86 计算机网络所需的所有内容。
本文档包含引导您完成 XenServer 的安装、配置和初始操作的步骤。本文档还包含有关对安装期间可能发生的问题进行故障排除的信息,此外还介绍了如何获取详细信息。
本指南与其他文档的关联
本文档主要面向需要在物理服务器上安装 XenServer 主机的系统管理员。此版本随附的其他文档包括:•《XenServer 虚拟机安装指南》,介绍如何在 XenServer 部署上安装 Linux 和 Windows VM。该指南除了介绍从安装介质(或使用随 XenServer 版本一起提供的 VM 模板)安装新 VM,还说明了如何使用 P2V过程从现有物理机创建 VM。•《XenServer 管理员指南》,介绍配置 XenServer 部署所涉及的任务,包括如何设置存储、网络和资源池以及如何使用 xe 命令行界面 (CLI) 管理 XenServer 主机。•《XenServer 软件开发工具包指南》,概述了 XenServer SDK — 演示如何编写与 XenServer 主机交互的应用程序的精选代码示例。•《XenAPI 规范》,提供 XenServer API 的程序员参考指南。•《发行说明》,提供影响此版本的已知问题列表。
XenServer 5.5.0 中的新功能
此版本的 XenServer 包含下列主要新功能。有关详细列表,请参阅《XenServer 5.5.0 发行说明》。XenServer 5.5.0 引入了多项新功能,并在硬件支持、性能和可伸缩性方面进行了不断的改善。
新来宾系统支持
安装支持下列新来宾操作系统:
•Windows Server 2008(32 位和 64 位)支持,包含 WHQL 签名的半虚拟化驱动程序和初始启示优化。•Windows XP Service Pack 3 和 Vista Service Pack 1 支持。
•SUSE Enterprise Linux 9 SP4(32 位)和 SUSE Enterprise Linux 10 SP1、SP2(64 位)支持。•Red Hat Enterprise Linux 4.7(32 位)和 Red Hat Enterprise Linux 5.2(32 位或 64 位)支持(包含图形安装)。•直接从 CD 或 ISO 映像及网络库中进行 SUSE Enterprise Linux 10 安装。
Linux 来宾系统已经更新为最新的上游版本,这些版本中包含的捆绑 XenServer 内核解决了上游发行版中未解决的稳定性问题。
XenServer 安装指南XenServer 简介2
业务连续性
注意HA 和电子邮件警报通知功能仅随 Citrix Essentials for XenServer 许可证提供。要了解有关 CitrixEssentials for XenServer 以及如何升级的更多信息,请单击此处访问 Citrix 网站。XenServer 支持的几项功能可在基础结构出现故障时保证服务运行时间。首先,可以为资源池配置自动高可用性 (HA)。HA 功能可以处理单个主机故障,方法是在资源池中的下一个可用机器上重新启动曾在该主机上运行的 VM。其显著特点包括:
•对等“自修复”体系结构,确保不存在单点管理故障。
•可单独对 VM 重新启动优先级进行设置,以控制在主机出现故障时重新启动服务的顺序。•通过动态故障规划算法,管理员可以了解在不影响服务的情况下可承受多少主机故障。
•冗余存储(通过多路径)和网络(通过 NIC 绑定)检测信号可避免单点网络故障并允许对真正的主机故障进行可靠检测。•发生主机故障时生成电子邮件和 XenCenter 警报。
通过集成的灾难恢复功能,可实现虚拟机元数据的定期备份。当与 SAN 存储复制功能结合使用时,便提供了一种将全部资源池迁移到另一个物理站点并继续运行服务而几乎不会产生中断的快速方法。它还允许使用存储库,存储库中包含安装在其上的 VM 的所有元数据,可以在资源池中实现“可传送 VM”模型。可通过 XenCenter™ 管理控制台配置光纤通道和 iSCSI 多路径支持。这样,由于存在指向 FC SAN 或 ISCSISR 的冗余存储链接,因此在链接出现故障时不会丢失服务。
通过支持主动/主动 NIC 聚合提高了网络可靠性。早期安装上的现有主动/被动 NIC 绑定将升级到主动/主动用法的聚合模式,从而可以在仍维持冗余链接的同时充分利用所有可用带宽。
可在控制域中定义多个管理网络接口,并可将单独的管理网络接口专门用于网络存储(如 NFS)。这有助于改善 VM 和存储基础结构通信之间的隔离。
iSCSI
或
导致系统故障的最常见原因之一是因操作员错误配置而产生的错误。XenServer 现在针对具有潜在危险的配置(例如当 VM 性能下降或因 HA 而过度使用资源池时)提供了电子邮件和 XenCenter 警报功能。
存储和置备
增加了对 QLogic 和 Emulex 8GB 光纤通道 HBA 设备的支持,以及针对其他 HBA 设备的错误修复和稳定性改进。
目前,在 Citrix Provisioning Server 上运行的无盘虚拟机支持更高级的 PXE 配置,例如 DHCP 代理 ARP 响应或广域 DHCP 中继。对 PXE 服务器(如 Altiris)和 Windows 部署服务 (WDS) 的支持已得到改进。对于 Windows VM 的静态且完全一致的 VM 存储快照,仅提供 CLI 支持。存储后端必须支持快速克隆和快照,例如 NetApp 和 Dell EqualLogic 存储库。
基于 VHD 的存储库进行了重大调整,改进了性能并降低了本地 VHD 和 NFS 存储库的资源利用率。此版本的 XenServer 5.5.0 提供了对 Dell EqualLogic 阵列的存储库支持预览。此存储库类型支持快速克隆、快照和通过直接控制存储阵列进行高性能 LUN-per-VDI 式访问。
XenServer 安装指南XenServer 简介3
可用性和可靠性
目前,性能统计信息保留在 XenServer 池上的轮询数据库中,但随着时间的推移粒度将逐渐降低。这允许确定复杂数据中心部署的长期趋势和优化其资源。
XenCenter 管理控制台支持连接到 4.1.0 和 5.5.0 主机,并具有以下几项新功能:•主机网络配置支持,包括专供存储使用的网络接口。
•允许编辑现有 SR 上的设置,以及用于分离和重新附加 SR 的改进工作流。
•支持跨 VM、主机和资源池的用户定义的分组和搜索,包括定义自定义字段和用于标识资源的标记。•显示资源池中的持久性能统计信息的新交互图形界面。
•支持创建光纤通道和 Dell EqualLogic 存储库。(请注意:在 XenCenter 中创建新 NetApp 或 DellEqualLogic SR 需要 Citrix Essentials for XenServer 许可证。)•重新安装 5.5.0 主机后进行检测并向管理员发出警告。•增强了对随时使用最新改进更新主机的支持,包括:•在不停机的情况下滚动升级资源池
•XenCenter 支持自动检查更新并在存在更新时为管理员生成警报。
现在,当连接到 XenServer 主机的主屏幕时将显示一个菜单驱动的文本控制台。这一新界面为XenCenter 提供了执行常见操作的另一种方法,在通过其他方法无法联网的情况下也可以使用该界面。引导过程现在包含了图形启动屏幕和进度指示器,从而更为用户友好。
性能和硬件
核心 Xen 虚拟机管理程序已在稳定的 3.2 版本的基础上升级到一个新版本。主要进行了以下改进:•仿真传统 16 位代码,这意味着现在可以成功运行更多的较旧应用程序和引导加载器。对 Windows 外语版本的支持也得到改进。•Windows 半虚拟化存储驱动程序现在利用 SCSI 过滤器接口,此接口可以在使用多个虚拟磁盘时降低系统开销并提高性能。•通过改进 Xen 重影页表处理方式,Citrix XenApp 的性能得到了进一步优化。•减少了控制域中内存的使用量,从而增加了支持 VM 的最大数量。
许多硬件设备驱动程序已经更新到最新的稳定版本,包括 MegaRAID SAS、MPT Fusion、Broadcom 和3Ware RAID 卡。对于 10Gb 网络适配器,增加了对 Neterion 和 Broadcom 卡的支持,且 Chelsio 性能得到了显著提升。
第 2 章 系统要求
XenServer 至少需要两台单独的物理 x86 计算机:一台作为 XenServer 主机,另一台运行 XenCenter 应用程序。XenServer 主机专用于承载 VM,不用于其他应用程序。运行 XenCenter 的计算机可以是满足硬件要求的任何通用 Windows 计算机,并且可同时用于运行其他应用程序。
XenServer 主机的系统要求
XenServer 主机是 64 位 x86 服务器类机器,专用于承载多个 VM。此机器运行具有启用了 Xen 的内核的精简 Linux 操作系统,此内核控制 VM 可以识别的虚拟化设备和物理硬件之间的交互。以下是 XenServer 主机的系统要求:CPU一个或多个 64 位 x86 CPU,最低 1.5 GHz,建议使用 2 GHz 或更快的多核 CPU。要使 VM 可以运行 Windows,需要采用具有一个或多个(最多 32 个)CPU 的基于x86 的 Intel VT 或 AMD-V 64 位系统。注意要运行 Windows VM,必须在 XenServer 主机上启用硬件虚拟化支持。这是 BIOS中的一个选项。您的 BIOS 可能禁用了虚拟化支持。有关更多详细信息,请参阅BIOS 文档。要使 VM 运行受支持的半虚拟化 Linux,需要采用具有一个或多个(最多 32 个)CPU的基于 x86 的 64 位标准系统。RAM磁盘空间最低 1 GB,建议使用 2 GB 或更高容量的 RAM本地附加存储(PATA、SATA、SCSI)磁盘空间最低值 16 GB,磁盘空间建议值 60GB对 VM 的常规磁盘空间要求:•产品安装将为 XenServer 主机控制域创建两个 4 GB 的分区;剩余的空间可用于VM。•为基于 Debian 模板的 VM 分配一个 4 GB 的根设备和一个 512 MB 的交换设备•为 Linux VM 分配一个 8 GB 的根设备•为 Windows Vista VM 分配一个 16 GB 的根设备;其他 Windows VM 默认为 8GB。网络100 兆位/秒或速度更快的网络接口卡(Network Interface Card, NIC)。为达到更快的P2V 和导出/导入数据传输速度以及 VM 实时重定位,建议使用千兆位 NIC。XenServer 安装指南系统要求5
XenCenter 要求
可以在任何 Windows 2003、Windows XP、Windows Vista 工作站或便携式计算机上安装并运行管理XenServer 主机的远程 XenCenter 应用程序。以下是 XenCenter 的系统要求:Operatingsystem.NET
frameworkCPU 速度RAM磁盘空间网络接口卡
Windows XP、Windows Server 2003 或 Windows Vista2.0 版本或更高版本
最低 750 MHz,建议使用 1 GHz 或更快的 CPU最低 1 GB,建议使用 2 GB 或更高容量的 RAM最低 100 MB100Mb 或更快的 NIC
VM 支持
Windows VM 仅可以在配备了启用 VT 的 Intel CPU 或 AMD-V CPU 的 XenServer 主机上创建。所有Windows VM 都通过从 XenServer 主机物理 CD/DVD-ROM 驱动器中的 Microsoft 安装介质或相应模板可通过网络访问的 ISO 映像安装操作系统创建。
Linux VM 不需要配备了启用 VT 的 Intel CPU 或 AMD-V CPU 的 XenServer 主机。要查看受支持的 Windows 和 Linux 版本的列表,请参见《XenServer 虚拟机安装指南》。
第 3 章 XenServer 许可
XenServer 许可证密钥以扩展名为 .xslic 的许可证文件的形式提供。唯一的许可证文件将由 Citrix 颁发给贵公司,然后就可以使用多种不同方式在 XenServer 主机系统中安装许可证文件,其中包括下列方式:•在 XenCenter 中,对服务器应用许可证文件
•使用 xe 命令行界面 (CLI) xe host-license-add 命令
Citrix XenServer 可用于自由生产,无限制或时间限制。您只需要在第一次安装 XenServer 的 30 天内激活该产品,以向 Citrix 注册您使用该产品的意图。激活是一个简单的过程,仅需几分钟时间。要求在第一次安装 XenServer 的 30 天之内进行激活,然后每年激活一次。当您准备添加更多高级虚拟化管理功能时,可以通过许可证密钥升级到 Citrix XenServer,无需安装其他软件或停机。
Citrix Essentials for XenServer 以免费的 XenServer 虚拟化平台功能为基础并加以扩展,它具有高可用性、基于单个映像的动态设置、高级性能报告和警报功能、高级 StorageLink™ 技术和自动实验室管理。
注意要了解有关 Citrix Essentials for XenServer 以及如何从 Citrix XenServer 升级到 Citrix Essentials forXenServer 的更多信息,请单击此处。激活 Citrix XenServer 系统
下载并安装 Citrix XenServer 后,即可使用 XenCenter 快速方便地将其激活或重新激活。XenCenter 中的“License Manager”(许可证管理器)列出了安装的所有 XenServer 系统,并显示距每个产品许可证到期的剩余时间或者需要激活的时间长度。1.
打开“License Manager”(许可证管理器):在 XenCenter 的“Tools”(工具)菜单中,单击“License Manager”(许可证管理器)。选中与每个需要激活的 XenServer 产品对应的复选框,然后单击“Activate”(激活)。
将打开一个 Web 浏览器,并转到 Citrix XenServer 激活网页,您可以在此页面中填写您的联系信息和电子邮件地址。
如果 XenCenter 无法连接到 Citrix XenServer 激活服务器,系统将询问您是否希望将所选主机服务器的激活详细信息保存到一个文件中。之后,一旦恢复 Internet 连接,您就可以将该文件导入 CitrixXenServer 激活服务器。
完成激活表单后,与每个所选 XenServer 产品对应的许可证文件将通过电子邮件发送给您。最后,您需要对每个 XenServer 主机应用相应的许可证密钥。
2.
3.4.
使用 XenCenter 安装许可证文件:
1.2.3.
在“Resources”(资源)窗格中选择服务器。
在“Server”(服务器)菜单中,单击“Install License Key”(安装许可证密钥)。
找到许可证文件,然后单击“Open”(打开)。默认情况下,只显示扩展名为 .xslic 的许可证文件。
或者,您可以直接在 Windows 资源管理器中双击许可证文件,然后在列表中选择希望将 XenServer 许可证应用到的服务器,然后单击“OK”(确定)。
使用 xe CLI 安装许可证文件
1.
通过下列一种方法在服务器中打开控制台:
XenServer 安装指南XenServer 许可7
•使用 XenCenter,在选定服务器后,单击“Console”(控制台)选项卡
•使用本地控制台,然后选择“Local Command Shell”(本地命令 Shell),或按 Alt+F3•使用支持 SSH 的 telnet 客户端2.
输入以下命令
xe host-license-add license-file= 答:如果 XenServer 主机上的许可证过期或超出其激活期限,但是系统仍在运行,则只要主机系统不发生 中断,所有活动虚拟机都会继续运行。但是,新 VM 无法启动。如果主机系统随后中断(由于电源故障、系统重启等),Citrix Essentials for XenServer 系统将在其主机重启时还原到 Citrix XenServer 级别功能。 注意Citrix 强烈建议选择 Citrix Essentials for XenServer 年度许可证的客户在到期日期前续订新的年度许可证以确保最佳的连续性。从许可证过期之前的 30 天开始,每天都会生成 XenCenter 和电子邮件警报(如果进行了相关配置),及时通知您进行升级。问:以前版本的 XenServer 的许可证文件不能用于 XenServer 5.5.0 答:XenServer 3.x 的所有许可证文件均与 XenServer 5.5.0 不兼容。享受有效软件维护或签订了订购优惠 协议的 XenServer 3.x 客户将从 Citrix 接收到一个有效 XenServer 4.x 许可证文件,这些最新颁发的许可证文件应与 XenServer 5.5.0 一起使用。 XenServer 4.0.1 和 4.1.0 许可证文件向前兼容 XenServer 5.5.0。 问:此 XenServer 4.0.1 许可证文件具有 .txt 扩展名,而产品许可说明引用具有 .xslic 扩展名的许可证文 件。这是否意味着 XenServer 4.0.1 许可证不兼容?答:不是。一般来说,XenServer 4.0.1 许可证文件向前兼容 XenServer 5.5.0,因此,XenCenter 可以 导入有效的任何扩展名的 XenServer 4.x 许可证文件。对一些管理员来说,将具有 .txt 扩展名的较旧XenServer 4.0.1 许可证密钥重命名为具有 .xslic 扩展名的文件,然后再在 XenCenter 中应用许可证文件可能会更容易。问:有没有办法手动安装 XenServer 许可证文件,而不使用 XenCenter? 答:有。首先,可以使用 xe CLI 或菜单驱动的本地控制台手动安装许可证文件。host-license-add 命令允 许在特定 XenServer 主机上安装本地许可证文件。有关使用 xe 的详细信息,请参阅《XenServer 管理员指南》。此外,还可以使用安全复制 (scp) 功能将许可证文件从许可证文件所在的系统中上载到XenServer 主机。XenServer 主机系统中的目标路径必须为 /etc/xensource/license。Citrix 强烈建议如非绝对必要(例如,在 XenCenter 或本地命令 shell 不可用时),请勿使用 scp 应用许可证文件。 第 4 章 安装 XenServer 任何 XenServer 网络(从最简单到最复杂的部署)都是由一个或多个 XenServer 主机以及一个或多个运行XenCenter 的工作站组成的,前者中每个主机都运行一定数量的 VM,后者用于管理 XenServer 主机。要创建资源池和启用 XenMotion(实时迁移 VM),需要使用共享存储。此版本的 XenServer 产品系列支持光纤通道、NetApp 文件系统、EqualLogic、基于 iSCSI 的 LVM 和 NFS 共享存储。 注意NetApp 和 EqualLogic SR 需要 Citrix Essentials for XenServer 许可证。要了解有关 Citrix Essentials forXenServer 以及如何升级的更多信息,请单击此处访问 Citrix 网站。本章介绍如何在物理服务器上安装 XenServer 主机软件、在 Windows 工作站上安装 XenCenter,以及如何连接它们以构成虚拟机网络的基础结构。 第一部分介绍 XenServer 主机和 XenCenter 的安装过程(通用于所有部署)。接下来的各部分介绍几个常见安装和部署方案,并提供特定于每个方案的信息。 XenServer 主机和 XenCenter 的安装程序都位于安装介质中。安装介质还包含:•一组 Adobe Acrobat PDF 格式的 XenServer 产品文档 •用于从物理服务器中运行的受支持 Linux 版本的现有实例创建 VM 模板的 P2V 工具有关详细信息,请参见《XenServer 虚拟机安装指南》。•用于还原备份的 XenServer 主机控制域文件系统的工具有关详细信息,请参见“备份 XenServer 主机”一节。 安装 XenServer 主机 XenServer 主机包括启用了 Xen 的 Linux 操作系统、管理代理、VM 模板和为 VM 保留的本地存储库。必须将 XenServer 主机安装在专用 64 位 x86 服务器上。 可以通过安装 CD 安装 XenServer 主机,或者设置可以通过网络访问的 TFTP 服务器以从 PXE 引导。有关为 PXE 引导的安装程序设置 TFTP 服务器的详细信息,请参见附录 B, XenServer 主机的 PXE 安装。 注意请勿在 XenServer 主机的双引导配置中安装任何其他操作系统;这种配置不受支持。主安装 CD 包含在物理主机中设置 XenServer 主机和使用 Windows 安装 CD 创建 Windows VM 所需的基本软件包。XenServer 软件包还包含一张单独的 CD 和 6 张其他 CD,前者包含对创建 Linux VM(包含完整的 Debian Sarge 和 Etch 的内置版本)的支持,后者包含附带的开源软件的源代码。 如果在已经安装 XenServer 以前版本的服务器上运行安装程序,安装程序将显示一个升级选项。升级过程按照第一次安装过程进行,但会绕过几个设置步骤,并将保留网络配置的现有设置、系统时间设置等。 XenServer 安装指南安装 XenServer9 如果您仅希望创建 Windows VM,则可以仅使用第一个 CD 安装 XenServer。如果希望安装 Linux VM,请务必执行以下操作:1.下载 Linux Pack ISO 2.将其刻录为物理 CD(如果通过 DVD/CD 驱动器安装),或按照附录 B, XenServer 主机的 PXE 安装中所述对其进行设置以进行 PXE 安装。 注意如果在安装不具有 Linux 支持的 XenServer 后,决定添加 Linux 支持,请在 XenServer 主机中装载 LinuxPack 安装 CD 或 ISO 映像,然后运行位于 CD 根目录的 install.sh 脚本。安装或升级 XenServer 主机 警告如果您正在执行升级,请确保未挂起任何虚拟机,因为升级后可能会不可恢复。请确保虚拟机的所有 CD驱动器均已删除并且为空。1.2. 从主安装 CD 引导计算机,或从 TFTP 服务器进行 PXE 引导(如果适用)。有关如何为 PXE 安装设置XenServer 介质的详细信息,请参见附录 B, XenServer 主机的 PXE 安装。 显示初始引导消息后,安装程序将执行硬件检测和初始化过程,然后显示一个屏幕,请您选择希望在安装过程中使用的键盘键映射。在此屏幕和随后显示的屏幕中,可以使用 Tab 键或 Alt+Tab 在元素之间切换,使用空格键进行选择、使用 F12 键转到下一屏幕。选择所需的键映射,然后选择“OK”(确定)继续。 3.4.5.6. 接下来,将显示“Welcome to XenServer”(欢迎使用 XenServer)屏幕。选择“Install or upgradeXenServer host”(安装或升级 XenServer 主机),然后选择“OK”(确定)继续。 接下来的屏幕会显示一条消息,提示您安装程序将在计算机中安装 XenServer,并警告您安装程序会覆盖您选择用于安装的任何硬件驱动器上的数据。选择“OK”(确定)继续。 显示 XenServer 最终用户许可协议 (EULA)。使用向上或向下箭头键滚动并阅读协议。选择“AcceptEULA”(接受 EULA)继续。 此时,如果安装 XenServer 主机的计算机不具有支持硬件虚拟化的 CPU,或者如果在 BIOS 中禁用了该支持,则会显示一条消息,警告您将无法运行 Windows VM。选择“OK”(确定)继续。 警告某些系统的 BIOS 软件中存在错误,可能导致设置不正确。如果获得有关不支持硬件虚拟化的伪警告(或没有看到预期的警告),请硬重启主机,然后重新启动安装。您还应该查看硬件制造商用于 BIOS 升级的支持站点。7. 如果安装程序检测到 XenServer 主机的先前安装的版本,则会为您提供相关选项,让您选择执行全新安装还是升级现有版本(这会保留所有现有 VM)。选择相应的安装类型,然后选择“OK”(确定)继续。 XenServer 安装指南安装 XenServer10 您如果选择升级现有版本,则会获得一条消息,提示您安装程序将创建现有安装的备份。选择“Continue”(继续)以继续。8. 如果您拥有多个本地硬件磁盘,则会要求您为安装选择“Primary Disk”(主磁盘)。选择所需磁盘,然后选择“OK”(确定)继续。选择主磁盘后,系统还会提示您选择是否希望格式化任何其他驱动器,以供 XenServer 存储 VM。格式化所有需要的驱动器,然后选择“OK”(确定)继续。如果计算机具有单个硬盘,则不会显示这两个屏幕。9. 下一个屏幕要求您指定安装软件包的来源。如果您是从 CD 进行安装的,则应选择“Local media (CD-ROM)”(本地介质(CD-ROM))。如果您是通过 PXE 进行安装的,则应相应地选择“HTTP”或“FTP”或“NFS”。 如果您选择了“HTTP”或“FTP”或“NFS”,接下来会提示您设置网络以便安装脚本可以连接到产品库。如果计算机具有多个网络接口,将提示您选择其中一个用来访问 XenServer 产品库。选择其中一个,然后选择“OK”(确定)继续。 如果计算机具有单个网络接口,则会将该接口用于访问 XenServer 产品库,并且不会显示任何提示。可以选择“Automatic configuration (DHCP)”(自动配置(DHCP))以使用 DHCP 配置 NIC,或选择“Static configuration”(静态配置),该选项将提示您手动配置 NIC 的属性。接着,将根据需要提示您提供 URL 或 NFS 服务器和安装介质的路径。 注意XenServer 主机必须具有静态 IP 地址才能成为资源池的一部分。如果您选择了“Local media”(本地介质),则此网络设置随后将在安装过程中显示。 如果您选择了“Local media”(本地介质),则接下来的屏幕将询问您是否要从另一个 CD 安装 LinuxPack。如果您计划安装运行 Linux 操作系统的 VM,请选择“Yes”(是)。如果您仅计划安装 WindowsVM,则应该选择“No”(否)。 重要在池设置中,Linux Pack 必须或者安装在所有池 XenServer 主机中,或者不安装在任何主机中,以便使这些主机是一致的。10.接下来的屏幕将询问您是否要验证安装介质的完整性。如果您选择“Verify installation source”(验证安 装源),则会计算软件包的 MD5 校验和,并将其与已知值核对。这可能需要一段时间。如果选择“Skipverification”(跳过验证),则会绕开上述检查。请进行选择,然后选择“OK”(确定)继续。11.接着会提示您设置 root 密码。(这是 XenCenter 应用程序将用于连接到 XenServer 主机的密码。)输 入所需密码,然后再次输入以进行验证。12.如果选择执行全新安装,则接着会提示您为管理 NIC 设置网络,管理 NIC 是将用于连接到 XenCenter 的接口。 如果您选择升级现有安装,则会使用现有管理 NIC 配置,并绕过这些屏幕。 XenServer 安装指南安装 XenServer11 如果计算机具有多个网络接口,则会提示您选择其中一个用作 XenServer 主机软件的管理 NIC。选择其中一个,然后选择“OK”(确定)继续。 如果计算机有单个网络接口,则会将该接口用作管理 NIC,并且不会显示任何提示。 接着,您可以选择“Automatic configuration (DHCP)”(自动配置(DHCP))以使用 DHCP 配置 NIC,或选择“Static configuration”(静态配置),该选项将提示您手动配置 NIC 的属性。 注意XenServer 主机需要具有静态 IP 地址才能成为资源池的一部分。13.如果您选择执行全新安装,接下来会提示您指定主机名和名称服务配置。 如果您选择升级现有安装,则将使用现有主机名和名称服务配置,并绕过这些屏幕。 在“Hostname Configuration”(主机名配置)部分,如果您选择“Automatically set via DHCP”(通过DHCP 自动设置),则 DHCP 服务器将同时提供主机名和 IP 地址。如果您选择“Manually specify”(手动指定),请在提供的字段中输入所需的服务器主机名。 如果您在“DNS Configuration”(DNS 配置)部分中选择“Manually specify”(手动指定),请在提供的字段中输入主名称服务器(必需)、二级名称服务器(可选)和三级名称服务器(可选)的 IP 地址。否则,请选择“Automatically set up via DHCP“(通过 DHCP 自动设置)以通过 DHCP 获得名称服务配置。 选择“OK”(确定)继续。 14.如果您选择执行全新安装,接下来会提示您为时区选择通用地理区域。从显示的地理区域列表中选 择,然后选择“OK”(确定)继续。接着会提示您为时区选择特定区域设置。您可以键入所需区域设置的第一个字母以跳至第一个以此字母开头的条目。从显示的区域设置列表中选择,然后选择“OK”(确定)继续。 如果您选择升级现有安装,则会使用现有时区和区域设置,并绕过这些屏幕。 15.如果您选择执行全新安装,接下来会提示您选择设置系统时间的方法。您可以选择“Using NTP”(使用 NTP)或“Manual time entry”(手动输入时间)。请进行选择,然后选择“OK”(确定)继续。 如果您选择升级现有安装,则会使用设置系统时间的现有方法,并且不会显示此屏幕。 16.如果在前面的步骤中选择了“Using NTP”(使用 NTP),则会提示您确定希望使用的一个时间服务器或 多个时间服务器。 您可以选中“NTP is configured by my DHCP server”(NTP 由我的 DHCP 服务器配置),则时间服务器将由 DHCP 设置。否则,至少在下面的字段中输入一个 NTP 服务器名称或 IP 地址。选择“OK”(确定)继续。 否则,安装脚本将移至下一个步骤;在安装即将结束时,将提示您手动输入时间。 XenServer 安装指南安装 XenServer12 警告当前,XenServer 认为服务器 BIOS 中的时间设置是当前 UTC 时间,而 VM 的当前时间反映基于特定时区偏差的本地时间。17.将显示一条消息,提示已准备好进行安装,且该过程将格式化主磁盘和为 VM 存储选择的任何其他磁 盘,并会销毁当前位于这些磁盘上的数据。选择“Install XenServer”(安装 XenServer)继续。 开始安装时将显示一个进度条。如果已选择手动设置系统日期和时间,则当进度条到达大约 90% 时将出现一个对话框。在相应字段中输入正确的数字并选择“OK”(确定)继续。 18.如果从 CD 安装并选择了包括对 Linux VM 的支持,则将提示您放入 Linux Pack 磁盘。弹出主磁盘、放 入 Linux Pack 磁盘,然后关上 CD 舱门。选择“OK”(确定)。此时将出现一个屏幕,表明该磁盘包含Linux Pack。选择“Use media”(使用介质)继续进行安装。将显示另一个进度条,当到达 100% 后,将显示完成消息。 如果选择不安装对 Linux VM 的支持,则将显示完成消息。 注意如果决定以后再添加 Linux 支持,请在 XenServer 主机上装载 Linux Pack 安装 CD 或 ISO 映像,然后运行位于该 CD 根目录下的脚本 install.sh。19.在“Installation Complete”(安装完成)屏幕中,从驱动器中弹出安装 CD,然后选择“OK”(确定)重新 引导服务器。 服务器引导后,XenServer 将显示启动屏幕,然后显示 xsconsole 系统配置控制台。 •要使用 XenCenter 管理该服务器,或者使用 SSH 终端客户端连接,请使用管理网络参数列表中显示的 IP 地址。有关如何安装 XenCenter 的说明,请参见“安装 XenCenter”一节。•要从 xsconsole 访问本地 shell,请按 Alt+F3。•要返回到 xsconsole,请按 Alt+F1。 安装 XenCenter XenCenter 是 Windows 客户端应用程序。XenCenter 必须安装在通过网络可以连接到 XenServer 主机的远程机器上;它不能与 XenServer 主机在同一机器上运行。它可以在 Windows 2003、XP SP2 或 Vista 上安装并运行。同时还必须安装 .NET Framework 版本 2.0 或更高版本。 XenServer 安装指南安装 XenServer13 注意XenCenter 安装向导可以用于安装早期版本的 XenCenter,该程序可以用于管理早期版本的XenServer。支持在一台机器上运行多个 XenCenter 版本。安装 XenCenter 1.2.3. 在安装 XenCenter 之前,请确保已卸载所有先前版本。 将 Base Pack CD 放在驱动器中,或浏览至您将安装文件 XenCenter.msi 下载到的位置。如果从 CD 安装: •如果为 CD 驱动器启用了自动播放,则应用程序安装程序将在几分钟中后自动启动。 •如果没有为 CD 驱动器启用自动播放,请浏览至 CD 上的 /client_install 目录,找到名为XenCenter.msi 的文件。然后双击该文件以启动应用程序安装程序。如果从安装文件 XenCenter.msi 安装,则双击该文件以启动应用程序安装程序。4. 单击“run(运行)”启动安装向导。在安装向导的第一页上单击“Next”(下一步)。在“Custom Setup”(自定义安装)页上,XenCenter 4.1.0 显示为 XenCenter 5.5.0 的子功能。如果有任何需要管理的 XenServer 4.0.1 主机,请通过单击并选择“Will be installed on local hard drive”(将安装在本地硬盘驱动器上)或“Entire feature will be installed on local hard drive”(整个功能将安装在本地硬盘驱动器上)将其选中。在这种情况下,还会在您的计算机上安装一个单独的 XenCenter 4.1.0。如果没有需要管理的 XenServer 4.0.1 主机,则不要选择该子功能。单击“Next”(下一步)继续。5. 在下一页上,您可以修改默认的目标文件夹 (C:\\Program Files\\Citrix\\XenCenter)。如果需要,单击“Browse”(浏览)更改默认安装位置。您还可以选择安装的 XenCenter 是每个计算机用户都可以访问,还是只有登录到当前配置文件的用户才可以访问。单击“Next”(下一步)继续。在下一页上,单击“Install”(安装)继续。 6. 注意安装程序仅为 XenCenter 5.5.0 创建一个桌面图标。XenCenter 4.1.0 将显示在“开始”菜单上的“所有程序”列表中。7. 安装过程完成后,单击“Finish”(完成)以关闭安装向导。桌面上将出现一个 且“所有程序”列表上将包含一个 XenCenter 项。 XenCenter 图标,并 注意默认情况下,XenCenter 允许保存用户名和密码。要禁用此功能,请使用注册表编辑器,导航到注册表项 HKEY_CURRENT_USER\\Software\\Citrix\\XenCenter,然后添加一个名为 AllowCredentialSave 的注册表项(字符串值为 false)。这将导致 XenCenter 不再保存用户名或密码,并禁用 XenCenter 中XenServer 安装指南安装 XenServer14 的“Save and Restore Connection State”(保存并还原连接状态)对话框(“Tools”(工具)>“Save andRestore”(保存并还原)))。如果需要,可以非常轻松地将 XenCenter 从系统中卸载。 注意如果安装 XenCenter 5.5.0 时还安装了 XenCenter 4.1.0,则卸载过程将删除这两个版本。卸载 XenCenter 1.2.3.4. 从“开始”菜单中选择“控制面板”。 在 Windows XP 或 2003 中,选择“添加或删除程序”。在 Windows Vista 中,选择“程序”,然后选择“程序和功能”。 此时会显示安装在计算机中的程序列表。如有必要向下滚动并选择“XenCenter”。 在 Windows XP 或 2003 中,单击“删除”按钮。在 Windows Vista 中,从程序列表上方的工具栏中选择“卸载”。 这将删除 Citrix 应用程序。最后将出现一个对话框。单击“确定”关闭消息框。 安装和部署方案 本部分介绍几种常见的安装和部署方案:•具有本地存储的一个或多个 XenServer 主机•具有共享 NFS 存储的两个或多个 XenServer 主机•具有共享 iSCSI 存储的两个或多个 XenServer 主机并详细介绍这些方案之间不同的操作步骤。 具有本地存储的 XenServer 主机 XenServer 最简单的用法是设置一个不具有共享存储的简单 VM(在一个或多个 XenServer 主机上运行)网络。当然,这意味着不可能实现 VM 从一个 XenServer 主机到另一个主机的实时重定位,因为此操作需要共享存储。 要求 •一个或多个具有本地存储的 64 位 x86 服务器 •一个或多个 Windows 工作站,与 XenServer 主机位于相同的网络上 基本过程 1.2. 在服务器上安装 XenServer 主机在工作站上安装 XenCenter XenServer 安装指南3. 运行 XenCenter 并连接到 XenServer 主机 安装 XenServer15 具有共享 NFS 存储的 XenServer 主机 通过将共享存储添加到 XenServer 网络,可将 XenServer 主机分组到不同的资源池中,从而实现 VM 的实时重定位以及服务器资源共享。 要求 •两个或更多具有本地存储的 64 位 x86 服务器 •一个或多个 Windows 工作站,与 XenServer 主机位于相同的网络上•一个通过 NFS 导出共享目录的服务器 注意要成为资源池的一部分,XenServer 主机和提供共享 NFS 存储的一个或多个服务器必须具有静态 IP 地址。基本过程 1.2.3.4.5.6. 在服务器上安装 XenServer 主机在工作站上安装 XenCenter设置 NFS 服务器 运行 XenCenter 并连接到 XenServer 主机 选择一台 XenServer 主机作为池主服务器,然后将其他 XenServer 主机加入到该池中。在池级别的 NFS 共享上创建 SR 在此过程中,假设将运行典型 Linux 版本的服务器作为 NFS 服务器。有关详细信息,请参考 Linux 版本文档。 在 NFS 服务器上设置 NFS 共享 1. 检查端口映射器后台程序是否已安装并正在运行: # chkconfig --list portmapportmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off在前例中,已将运行级别 3、4 和 5 设置为 on。这意味着在引导时,对于运行级别 3、4 和 5,将自动启动端口映射器后台程序。如果 3、4 或 5 设置为 off,则通过运行以下命令将其设置为 on: chkconfig portmap on2.检查 NFS 后台程序是否已安装并正在运行: # chkconfig --list nfsnfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off如果 3、4 或 5 设置为 off,则通过运行以下命令将其设置为 on: XenServer 安装指南安装 XenServer16 chkconfig nfs on3.为共享存储创建目录: mkdir / / 按以下方式重新启动端口映射器和 nfs 后台程序: service portmap restartservice nfs restart现在, 在池级别的 NFS 共享上创建 SR 1.2. 在池中任意 XenServer 主机上打开控制台。在 server:/path 上创建存储库: xe sr-create content-type=user type=nfs name-label= 查找池的 UUID xe pool-list4.将共享存储设置为池范围内的默认共享存储 xe pool-param-set uuid= 具有 iSCSI 存储的 XenServer 主机 通过将共享存储添加到 XenServer 网络,可将 XenServer 主机分组到不同的资源池中,从而实现 VM 的实时重定位以及服务器资源共享。 要求 •两个或更多具有本地存储的 64 位 x86 服务器 •一个或多个 Windows 工作站,与 XenServer 主机位于相同的网络上 XenServer 安装指南 •一个通过 iSCSI 提供共享目录的服务器 安装 XenServer17 注意要成为资源池的一部分,XenServer 主机和提供共享 iSCSI 存储的一个或多个服务器必须具有静态 IP 地址。基本过程 1.2.3.4.5.6.7.8. 在服务器上安装 XenServer 主机在工作站上安装 XenCenter准备 iSCSI 存储 如有必要,为多个启动器启用 iSCSI 设备。运行 XenCenter 并连接到 XenServer 主机 选择一台 XenServer 主机作为池主服务器,然后将其他 XenServer 主机加入该池中为每个 XenServer 主机配置 iSCSI IQN在池级别的 iSCSI 共享上创建 SR 有关如何设置 iSCSI 存储的细节因市场上的各种 iSCSI 解决方案而有所不同。然而,一般来说,您需要在SAN 上为 VM 存储提供 iSCSI 目标,然后将 XenServer 主机配置为能够识别并连接到该目标。为此,可以向 iSCSI 目标和每个 XenServer 主机上的 iSCSCI 启动器提供有效的 iSCSI 限定名称 (IQN)。 准备 iSCSI 存储 1.2. 在 iSCSI SAN 上为 VM 存储分配虚拟存储卷 为每个使用该存储的 XenServer 主机在 SAN 上创建 IQN 您可以使用 XenCenter 或 CLI 为每个 XenServer 主机配置 IQN 以及创建 SR。以下内容介绍了如何使用CLI;有关使用 XenCenter 的详细信息,请参见 XenServer 帮助。 警告在使用 XenCenter 为 iSCSI 和 NetApp 存储创建 SR 时,该卷中的任何现有内容都将被销毁。通过 CLI 为每个 XenServer 主机配置 iSCSI IQN 1. 在文本控制台中,运行以下命令: xe-set-iscsi-iqn xe host-param-set uuid= XenServer 安装指南安装 XenServer18 使用 CLI 在池级别的 iSCSI 共享上创建 SR 1. 在池中任意服务器的控制台上,运行以下命令: xe sr-create name-label= 通过运行以下命令查找池的 UUID: xe pool-list3.按如下方式将共享存储设置为池范围内的默认共享存储: xe pool-param-set uuid= 第 5 章 更新、升级或刷新 XenServer 本章介绍了如何更新(应用次要更新修补程序)、从早期版本升级或刷新(重新安装同一版本)您的XenServer 安装。 准备 XenServer 主机以便进行升级 在资源池的某台 XenServer 主机上执行维护操作之前,应该先禁用该主机(这可以阻止在此主机上启动任何 VM),然后将其 VM 迁移到该池中的另一台 XenServer 主机上。通过使用 XenCenter 将 XenServer 主机置于维护模式,可以非常轻松地完成此操作。有关详细信息,请参见 XenCenter 帮助。 警告Citrix 强烈建议先重新引导所有 XenServer,再安装更新,然后再验证配置。这是因为有些配置更改只有在重新引导 XenServer 后才会生效,因此,重新引导可以发现可能导致更新失败的配置问题。使用 CLI 准备池中的 XenServer 主机以执行维护操作 1. 运行以下命令 xe host-evacuate uuid= 执行所需的维护操作。 维护操作完成后,启用 XenServer 主机: xe host-enable重新启动所有已停止的 VM 和/或恢复所有挂起的 VM。 在不属于资源池的某台 XenServer 主机上执行维护操作之前,应该先禁用该主机(这可以阻止在此主机上启动任何 VM),然后关闭或挂起其 VM。 警告连接了 CD 驱动器(例如,使用 Tools ISO 或本地物理驱动器中的物理 CD)的任何挂起的 VM 无法在执行升级后恢复。要使挂起的 VM 恢复到可用状态,请对该 VM 执行“Force Shutdown”(强制关闭),然后再重新启动它。使用 CLI 准备未加入池的 XenServer 主机以进行升级 1. 禁用 XenServer 主机: xe host-disable2. 使用 xe vm-shutdown 或 xe vm-suspend 命令关闭或挂起任何正在运行的 VM。如果您选择挂起任何VM,请确认未将任何 CD 连接到这些 VM。 XenServer 安装指南3.4. 执行所需的维护操作。 维护操作完成后,启用 XenServer 主机: xe host-enable更新、升级或刷新 XenServer20 重新启动所有已停止的 VM 和/或恢复所有挂起的 VM。 应用更新 在 XenServer 软件的版本之间,Citrix 会不定期发布该软件的更新。这些更新通常包含积累的错误修复程序和功能改进。发布更新后,可在 Internet 上获取,而且还会通过电子邮件向所有 XenServer 客户发送更新通知。 下载更新后,可以使用 XenCenter 或 CLI 进行应用。可通过“Tools”(工具)菜单中的“UpdatesManager”(更新管理器)对话框来应用更新。有关详细信息,请参见 XenCenter 帮助。 有时在应用更新后,必须执行一些特殊步骤,例如,要求重新启动 XenAPI 代理。如果可能,应在不发生中断的情况下应用更新,但有时可能需要重新启动 XenServer 主机或 VM 才能执行更新。如果需要重新启动XenServer 主机,通过将更新依次应用到每个服务器并在应用更新时将 VM 依次迁移出每个服务器,您可以避免池环境中虚拟机的停机时间。XenCenter 可以通过“管理更新”功能为您自动管理此更新顺序。如果使用的是 CLI,则必须使用 host-evacuate 命令手动执行此操作。 如果使用 CLI 执行更新,应按照“准备 XenServer 主机以便进行升级”一节中的步骤准备要更新的 XenServer主机以执行此操作。如果使用的是 XenCenter,则必要时会自动管理此操作。 使用 CLI 应用更新 首先,必须将更新上载到要应用的池或服务器中。这会为该更新分配 UUID(标识符)并跟踪有关应用该更新的服务器的信息。将更新上载到池或服务器后,您可以使用 patch-list 和 patch-param-list 命令查看有关该更新的信息。第二步是应用更新。Citrix 建议使用 patch-pool-apply 命令执行此操作;这会将该更新应用到池中的所有服务器上。或者,可以使用 patch-apply 命令将更新应用于池中的一个服务器中,对于应用更新然后重新启动池中的单个服务器这种情况,此方法可能非常有用。池不应该处于不一致的更新状态(即一个池中的某些服务器上安装了更新,而其他服务器上则没有)。 以下讨论使用 CLI 的步骤时,假设您已了解如何使用 xe 工具的基本知识。有关此内容的信息,请参见《XenServer 管理员指南》。 单一服务器和池方案的更新过程基本相同,只不过在池方案中,您必须确保将更新应用到池中的所有服务器上。可以通过使用 patch-pool-apply 命令或对每个主机执行一次 patch-apply 完成此操作。下面对这些方法进行了介绍。 使用 CLI 对 XenServer 主机或 XenServer 主机池应用更新: 1.2. 将该更新下载到本地目录。记下下载的更新文件的路径。(也可以使用标准的 Linux 命令将更新直接下载到服务器上的适当位置,例如 /root,但是通常最好先将其下载到远程客户端。)将更新上载到服务器或池中。使用 CLI 命令执行此操作的示例如下: xe -s my_server -u root -pw root_password patch-upload \\file-name=update_file b89249c7-feba-41c5-8838-911ded969add其中,-s、-u 和 -pw 选项通常分别指服务器、用户名(通常是 root)和密码。如果直接从 XenServer主机本地控制台上的命令 shell 运行该命令,则可以忽略这些选项。 XenServer 安装指南更新、升级或刷新 XenServer21 执行上述命令后,将向您提供已上载更新的 UUID。此 UUID 将用于指定要应用的更新。3. 继续操作之前,请务必遵循与更新有关的任何指南,尤其是提供的关于是否应将 VM 移出服务器或应用更新后应该重新启动服务器的任何信息。通常,我们建议您先采取适当的备份措施,然后再对系统软件进行修改。要将 VM 自动移动到其他服务器,您可以使用 host-evacuate CLI 命令。将更新应用到池中。类似于下列形式的命令可用于执行此操作: xe patch-pool-apply uuid=b89249c7-feba-41c5-8838-911ded969add4. 此命令将更新应用到该池中的所有服务器。或者,如果需要重新启动服务器并以滚动的方式执行更新,您可以通过运行如下所示的命令来将更新应用到单独的服务器: xe patch-apply host-uuid=ebf17583-d8c5-4835-999a-e0a29716207d \\uuid=b89249c7-feba-41c5-8838-911ded969add5.再次使用 patch-list 命令验证是否已应用更新。现在 hosts 字段应该包含主机 UUID。 将更新应用到 XenServer 主机后,会将一个小文件写入该机器修补程序目录的子目录中,其中包含的信息与执行 xe patch-upload 命令时存储在主服务器上的信息相同。这样,稍后将从该池中退出的 XenServer 主机可以使用与已应用的更新有关的信息来重新填充其数据库。 要节省主服务器上的空间,可以使用 xe patch-clean 命令从磁盘中删除大量更新。(但是,主服务器的数据库中存储的更新信息会始终保留。)如果需要,可以使用 xe patch-upload 再次上载这些更新。 重新安装相同版本 以下过程介绍如何“刷新”XenServer 主机 5.5.0 的现有安装(即在上面重新安装 XenServer 主机的当前版本),并保留 VM 的设置。 警告当重新安装您的主机时,请注意:•已安装在 XenServer 主机控制域中的任何自定义 RPM 将不会保留•如果您已经在服务器上安装了任何 XenServer 修补程序,则不要重新安装原始版本;此操作不受支持重新安装版本为 5.5.0 的 XenServer 主机 1. 在 XenServer 主机承载的 VM 上执行有序关闭操作。如果任何 VM 处于挂起状态,请先恢复其状态,然后对其执行有序关闭操作。 要自动关闭所有 VM,您还可以在控制域终端上运行 service xapi-domains stop 命令。2.3.4.5. 重新引导 XenServer 主机,然后从安装 CD 引导。 安装脚本将确定版本并提示您是否要在现有安装上重新安装和保留 VM。选择“OK”(确定)继续进行安装。 按照“安装 XenServer 主机”一节中所述完成其余的安装过程。运行 XenCenter 并连接到已升级的 XenServer 主机。 XenServer 安装指南更新、升级或刷新 XenServer22 主版本之间的滚动升级 XenServer 允许您将 XenServer 主机池升级到下一个主版本,同时保持该池中 VM 的运行状态以避免服务中断。这可以通过逐个升级主机,每次只有一个 XenServer 主机脱机来实现。支持以下版本的滚动升级: •XenServer 从 4.0.1 到 XenServer 4.1.0 •XenServer XenServer 从 4.1.0 到 XenServer 5.5.0 注意这意味着要从版本 4.0.1 升级到版本 5.5.0,首先需要将版本 4.0.1 升级到版本 4.1.0,然后再升级到5.5.0。您可以使用 XenCenter 或命令行界面将运行该产品旧版本的 XenServer 主机上运行的 VM 迁移到运行相同版本或更高版本的主机上。不能将使用较新的 XenServer 版本的 XenServer 主机上的 VM 迁移到运行旧版本的主机上。 您应认真规划您的升级方案。Citrix 强烈建议尽量不要运行混合模式的池(即一个池中共存多个 XenServer版本)。这是因为此类池在升级期间将在降级状态下操作:所有 VM 将继续正常运行,但是无法执行除迁移操作之外的控制操作。vm-copy、vm-start 和 vm-export 等操作将不可用。尤其是在此模式下执行与存储相关的操作(如添加、删除或调整虚拟磁盘大小)是不安全的。 备份 Citrix 强烈建议您应该使用 pool-dump-database CLI 命令对现有池的状态进行备份(请参见《XenServer 管理员指南》)。这允许您将部分完成的滚动升级还原到其原始状态而不会丢失任何 VM 数据。 注意由于不能将 VM 从升级的 XenServer 主机迁移到运行旧版本的 XenServer 的 XenServer 主机,所以,如果出于某种原因需要还原该滚动升级,则可能需要关闭 VM。执行滚动池升级 警告在执行滚动升级之前,禁用 HA 功能。将一个池中包含的 XenServer 安装升级到较新版本的正确顺序如下:1. 启动滚动升级之前,弹出虚拟机中的所有 CD。在滚动升级期间插入 CD 会阻止迁移正常进行,并且由于执行滚动升级时池的操作模式,所以需要在启动滚动升级之前插入 CD。 XenServer 安装指南2.3. 更新、升级或刷新 XenServer23 将 XenCenter 升级到最新版本。较新版本在使用旧版本的 XenServer 主机上将继续正常运行。验证任何 VM 都未处于挂起状态。XenCenter 中的挂起状态用蓝色的暂停图标表示。连接了 CD 驱动器(例如,使用 Tools ISO 或本地物理驱动器中的物理 CD)的任何挂起的 VM 无法在执行升级后恢复。要使挂起的 VM 恢复到可用状态,必须对该 VM 执行“Force Shutdown”(强制关闭),然后再重新启动它。 使用 XenMotion 将池主服务器上运行的所有 VM 迁移到其他 XenServer 主机。池主服务器在XenCenter 中被识别为池中最高级别的服务器,选择该服务器后,“General”(常规)选项卡中将显示为“Server type: Master”(服务器类型:主服务器)。 使用 XenCenter 或 CLI 关闭池主服务器。这将使您的池进入紧急模式。VM 将继续运行,但您无法执行控制操作。这是预期的行为。 使用 XenServer 安装介质或网络引导该池主服务器,然后按照说明进行升级(请参见第 4 章 安装XenServer)。 重新启动池主服务器几分钟后,您的池将退出紧急模式并还原正常服务。 现在,您可以开始升级第二台 XenServer 主机了。您应该选择仍运行旧版本 XenServer 的 XenServer主机,然后将此 XenServer 主机上运行的 VM 迁移到您已经升级的主机。请不要尝试将 VM 从已升级的 XenServer 主机迁移到尚未升级的主机。如果尝试执行此操作,则会收到错误消息,并且您的 VM会继续运行,不会被迁移。 按照与升级主服务器相似的过程来升级您刚刚释放的成员 XenServer 主机;使用 XenCenter 或CLI 关闭该主机(这次您的池将不会进入紧急模式),然后使用您的产品介质或远程安装库升级服务器软件。 4. 5.6.7.8. 9. 10.对池中的每个成员 XenServer 主机重复前两个步骤。 11.现在,您已经升级了池中的 XenServer 主机软件,升级每个 VM 上的 Citrix Tools for Virtual Machines 也很重要。这样可以启用新功能并确保您的 VM 的稳定性。在较新的 XenServer 安装上运行旧版本的Citrix Tools for Virtual Machines 这种配置除了在升级期间受支持外,其他时候均不受支持。有关如何为 Windows 和 Linux VM 执行 Citrix Tools for Virtual Machines 升级的详细信息,请参阅 XenCenter帮助或《XenServer 虚拟机安装指南》。 注意如果在滚动升级过程主机出现故障(例如,硬件故障),则需要使用 xe host-forget 命令忽略该主机。如果不执行此操作,将导致 XenServer 一直处于滚动升级模式。从版本 3.2 升级到 4.0.1 以下过程介绍如何基于 XenServer 版本 3.2.0 的现有安装来安装版本 4.0.1 的 XenServer。从版本 3.2.0 升级到 4.0.1 时需要注意以下内容: •已安装在 XenServer 主机控制域中的任何自定义 RPM 将不会保留•现有 Windows VM 必须重新安装半虚拟化设备驱动程序 •需要执行两个手动配置步骤才能使旧版本的 RHEL 4.1 和 4.4 VM 正常运行。从 iso 安装好 xs-tools 后,使用以下命令将连接到 VM 的 VBD 的 userdevice 参数设置为 xvda: xe vbd-param-set uuid= XenServer 安装指南更新、升级或刷新 XenServer24 xe vm-param-set uuid= 1. 在 XenServer 主机承载的 VM 上执行有序关闭操作。 如果有任何 VM 处于挂起状态,请先恢复其状态,然后对其执行有序关闭操作。2.3.4.5.6. 重新引导 XenServer 主机,然后从 4.0.1 安装介质引导。 安装脚本将识别旧版本并询问您是否要在现有 3.2 安装上安装和保留 VM。选择“OK”(确定)继续进行安装。 按照 4.0.1 版本的“XenServer Installation Guide”《XenServer 安装指南》中所述完成其余的安装过程。运行 XenCenter 并连接到已升级的 XenServer 主机。 要升级 Windows VM 的驱动程序,请选择“Install Tools”(安装工具)菜单选项,然后打开其控制台。运行 xensetup.exe 安装程序以升级您的半虚拟化驱动程序。完成后,重新引导该 VM。 要升级 Linux VM 的内核和来宾系统实用程序,请按照 4.1.0 版本的“Virtual Machine InstallationGuide”《XenServer 虚拟机安装指南》中的说明进行操作。对所有其他 VM 重复此操作。 注意不存在从版本 3.2 到 5.5.0 版本的直接升级方案。 您必须首先升级到 4.0.1,然后升级到版本 4.1.0,最后才能升级到版本 5.5.0。这样可以确保正确保留您的 VM。升级版本 4.0.1 中的 VHD 文件 在 XenServer 的版本 4.0.1 中,EXT 和 NFS 存储库类型以 Microsoft 虚拟硬盘 (VHD) 格式存储包含以错误字节顺序写入的空闲空间位图的数据。版本 4.1.0 以及更高级版本在 /usr/sbin/ 中提供了一个升级实用程序vhd-update。 在 XenServer 中不需要使用此工具,但您可能需要运行该实用程序以便将您的 4.0.1 版本的 VHD 文件与使用 VHD 格式的第三方工具安全进行交换。如果要使用此实用程序,应确保您处理 VHD 文件时这些文件没有被使用,且所有相关的 VHD 文件(如快照的父 VHD)已升级。使用此工具应被视为高级操作,因此应采取相应的备份措施。命令 vhd-update -f 如果由于某种原因更新中断,可通过运行以下命令恢复更新操作: vhd-update -f XenServer 安装指南还有一种回滚操作 vhd-update -f 此操作无需转换位图即可将其从 filename.journal 写入到 filename 中(这可能只适用于测试和调试)。 注意•vhd-update 实用程序不应与实时(即插入的)VHD 一起使用。•vhd-update 实用程序不允许使用父链接;要更新 VHD 链,必须单独更新各个文件。•更新 VHD 文件时,会对其进行标记,这样系统就不会尝试使用此文件 — 从而可阻止此文件被损坏。如果您尝试使用正在更新的 VHD 文件或中断更新操作,则在您尝试使用该文件时通常会显示错误消息。如果升级过程被中断,请参阅上文中的恢复说明,以了解有关如何将文件还原为原始状态的信息。备份和还原 XenServer 主机和 VM 我们建议,如果可能最好不要更改 XenServer 主机的安装状态。也就是说,不要在 XenServer 主机上安装任何其他软件包或启动其他服务,将其视为设备。最好的还原方式是从安装介质重新安装 XenServer 主机软件。如果您有多个 XenServer 主机,则最好的方法是配置 PXE 引导服务器和相应的应答文件来实现此目的(请参见附录 B, XenServer 主机的 PXE 安装)。 对于 VM,最佳方法是将其视为标准物理服务器在上面安装备份代理。对于 Windows VM,截止到发布时我们已测试了 CA BrightStor ARCserve Backup 和 Symantec NetBackup 和 Backup Exec。有关已测试的备份工具、最佳做法和常规备份的详细信息,请参见 Citrix 知识库。 备份虚拟机元数据 XenServer 主机使用各个主机上的数据库存储有关 VM 和相关资源(如存储和网络)的元数据。当与存储库结合时,此数据库形成池中所有可用 VM 的完整视图。因此,了解如何备份此数据库以便从物理硬件故障和其他灾难方案中恢复非常重要。 本部分首先介绍如何备份单台主机安装的元数据,然后介绍更复杂的池安装。 备份单台主机安装 使用 CLI 备份池数据库。要获取一致的池元数据备份文件,请在 XenServer 主机上运行 xe pool-dump-database 并归档结果文件。此备份文件将包含有关池的敏感身份验证信息,因此请确保安全存储该文件。要还原池数据库,请对前面的转储文件使用 xe pool-restore-database 命令。如果您的 XenServer 主机已完全死机,则必须首先进行全新安装,然后对重新安装的 XenServer 主机运行 xe pool-restore-database 命令。 还原池数据库后,某些 VM 可能仍注册为已挂起,但是如果包含其已挂起内存状态(在 suspend-VDI-uuid字段中定义)的存储库是本地 SR,则因为该主机已重新安装,所以它将不再可用。要将这些 VM 重置为已停止状态以便可以再次启动,请使用 xe vm-shutdown vm=vm_name -force 命令或使用 xe vm-reset-powerstate vm=vm_name -force 命令。 XenServer 安装指南更新、升级或刷新 XenServer26 请注意,使用此方法还原的 XenServer 主机将保留其 UUID。因此,如果在原始 XenServer 主机仍运行时还原到其他物理机,则将存在重复的 UUID。此操作主要的显著影响是 XenCenter 将拒绝连接到第二个 XenServer 主机。不建议使用池数据库备份机制克隆物理主机;您应使用自动化安装支持进行克隆(请参见附录 B, XenServer 主机的 PXE 安装)。 备份池安装 在池方案中,主服务器主机提供了一个可同步镜像到池中所有成员主机的授权数据库。这为池提供了内置冗余级别;任何成员主机都可替换主服务器主机,因为每个成员主机都包含准确版本的池数据库。有关如何将成员主机转换为主服务器主机的详细信息,请参阅《XenServer 管理员指南》。 这种保护级别可能远远不够;例如,您的包含 VM 数据的共享存储在多个站点中进行了备份,但包含池元数据的本地服务器存储没有备份。要在仅给定一组共享存储的情况下完全重新创建池,您必须首先对主服务器主机运行 xe pool-dump-database 进行备份,然后归档此文件。 随后在一组全新的主机上还原此备份 1.2.3.4. 从安装介质或通过 PXE 安装一组全新的 XenServer 主机。对指定为新主服务器的主机使用 xe pool-restore-database。在新主机上运行 xe host-forget 命令以删除旧成员机器。在成员主机上使用 xe pool-join 命令以将这些主机连接到新池。 有关特定的还原方案,请参见????。 备份 XenServer 主机 本部分介绍 XenServer 主机控制域的备份和还原步骤。这些步骤不会备份用来承载 VM 的存储库,而仅备份运行 Xen 和 XenServer 代理的特权控制域。 注意因为特权控制域最好保留安装时的状态,不使用其他软件包对其进行自定义,因此 Citrix 建议您设置PXE 引导环境,以便仅从 XenServer 介质执行全新安装,以此作为恢复策略。在许多情况下,您根本不需要备份此控制域,只需要保存池元数据即可(请参见“备份虚拟机元数据”一节)。此备份方法应始终被视为备份池元数据的补充方法。另一种方法是运行两次 XenServer 安装,并在出现提示时选择备份现有安装。这将创建已全新安装的控制域的原始副本,如有必要,稍后可通过使用安装 CD 并选择“Restore”(还原)选项来还原该控制域。您可以采取的另一种方法是使用 xe 命令 host-backup 和 host-restore。xe host-backup 命令将活动分区归档到您指定的文件,xe host-restore 命令将由 xe host-backup 创建的归档文件提取到主机上当前不活动的磁盘分区。此分区然后可以通过引导安装 CD 并选择“Restore”(还原)选项激活。 完成上述步骤并重新引导主机后,您必须确保 VM 元数据已还原为一致状态。可通过对 /var/backup/pool-database-${DATE} 运行 xe pool-restore-database 实现此目的。此文件由 xe host-backup 使用 xe pool-dump-database 在归档正在运行的文件系统之前创建,以便对 VM 元数据的一致状态制作快照。 备份 XenServer 主机 • 在具有足够磁盘空间的远程主机上运行以下命令: XenServer 安装指南更新、升级或刷新 XenServer27 xe host-backup file-name= 还原正在运行的 XenServer 主机 1. 如果要从特定备份还原 XenServer 主机,请在该 XenServer 主机已启动并可以连接时运行以下命令: xe host-restore file-name= 要使用已还原版本的根文件系统,请使用 XenServer 安装 CD 重新引导 XenServer 主机,然后选择“Restore from backup”(从备份还原)选项。 从备份还原完成后,重新引导 XenServer 主机,该主机将从还原映像启动。最后,使用以下命令还原 VM 元数据 xe pool-database-restore file-name=/var/backup/pool-database-*注意如此处所述,从备份还原不会破坏备份分区。重新启动已崩溃的 XenServer 主机 1. 如果您的 XenServer 主机已崩溃且不能再连接,您需要使用 XenServer 安装 CD 进行升级安装(请参见“从版本 3.2 升级到 4.0.1”一节)。升级安装完成后,重新引导此机器并确保可以使用 XenCenter 或远程 CLI 连接到您的主机。 然后继续执行上述the procedure on restoring a running XenServer host。 2. 备份 VM 最好使用 VM 上独立运行的标准备份工具备份 VM。对于 Windows VM,我们已测试了 CA BrightStorARCserve Backup。 附录 A. 疑难解答 本章内容旨在帮助您解决在安装期间遇到的异常行为、崩溃或其他问题;此外还介绍了日志的位置和其他有助于 Citrix 解决方案提供商和 Citrix 跟踪并解决问题的其他信息,如果本章内容不能帮助您解决问题,这些信息也对您有所帮助。 注意我们建议您仅在 Citrix 解决方案提供商或 Citrix 技术支持人员的指导下利用本章的疑难解答信息解决问题。Citrix 提供了两种形式的支持:您可以通过支持站点获得免费的自助支持,或者购买我们的支持服务,然后通过填写联机支持案例直接提交请求。Citrix 基于 Web 的资源包括产品文档、知识库和论坛。 XenServer 主机安装 CD 运行 Linux,因此大部分标准的 Linux 命令都可用于诊断安装问题。有三个虚拟终端可在安装期间使用,它们分别显示安装菜单、交互控制台和事件日志。使用 Alt +F1-F3 键可在虚拟终端之间来回切换。您可以在交互式终端中检查一些基本问题: •fdisk 列出可视为已加载的存储设备驱动程序的结果的所有磁盘。如果没有加载特定的设备驱动程序(例如,RAID 卡的驱动程序),则附加到该卡的磁盘将不会显示在 fdisk 命令的输出中。•ifconfig 显示物理 NIC 的网络配置,包括其 IP 地址、网络掩码和网关。•ping 可用于验证从 XenServer 主机到远程 IP 地址(反之亦然)的网络连接。您应仅在 Citrix 解决方案提供商的指导下使用另外两个虚拟终端。安装日志写入到 /install/tmp/ 附录 B. XenServer 主机的 PXE 安装 本附录介绍了如何设置 TFTP 服务器以启用 XenServer 主机安装的 PXE 引导,还介绍了如何使用 XML 应答文件,此文件允许您执行无人参与安装。 设置 PXE 引导环境 要创建 PXE 环境,您需要以下内容:•一个 TFTP 服务器,用于启用 PXE 引导 •一个 DHCP 服务器,用于提供要使用 PXE 引导的系统的 IP 地址•一个 NFS、FTP 或 HTTP 服务器,用于承载安装文件 这些服务器可在同一服务器上共存,也可分布在网络中的不同服务器上。 此外,您希望使用 PXE 引导并在上面安装 XenServer 的每个系统都需要一个支持 PXE 引导的以太网卡。 以下步骤假设您将使用的一个或多个 Linux 服务器具有 RPM 支持。 设置 TFTP 服务器以使用 PXE 引导 1. TFTP 要求使用 SYSLINUX 3.11 或更高版本。SYSLINUX 是在 Linux EXT2/EXT3 文件系统、MS-DOS FAT 文件系统、使用 PXE 固件的网络服务器和 CD-ROM 上运行的 Linux 操作系统的引导加载器的集合。通过运行以下命令,确保您的系统中已安装了 SYSLINUX 版本 3.11 或更高版本 #rpm -q syslinux如果您拥有早期版本,您可以从 ftp://ftp.kernel.org/pub/linux/utils/boot/syslinux/RPMS/i386/下载相应的更高版本,然后通过运行以下命令进行安装 #rpm -Uvh syslinux.-.rpm2.检查是否已安装 TFTP 服务器软件包: #rpm -q tftp-server如果没有安装,则使用 system-config-package 进行安装。3. 编辑 /etc/xinetd.d/tftp 文件,将以下行 disable = yes更改为 disable = no4.重新启动管理 TFTP 的 xinetd 服务: # service xinetd restartXenServer 安装指南 5.6.7.8. XenServer 主机的 PXE 安装30 在/tftpboot 中创建一个名为 xenserver 的目录。 将文件 mboot.c32 和 pxelinux.0 从 /usr/lib/syslinux 复制到 /tftboot 目录中。 复制 Base Pack CD 中的 install.img、vmlinuz 和 xen.gz 文件(分别位于 Base Pack CD 根目录中其 /boot 目录中),然后将这些文件放到 /tftpboot/xenserver 中。 在 /tftboot 中创建一个名为 pxelinux.cfg 的目录并创建一个名为 default 的文件。此文件内容取决于您希望配置 PXE 引导环境的方式。例如,您可能有一个如下所示的配置文件: 注意下面显示的示例 PXE 配置文件中行末的反斜杠表示行的延续;实际在您的 PXE 配置文件中不要包含这些反斜杠。另请注意,示例中的三个连字符是 mboot.c32 加载器语法中的必需组件,如果不包含这三个连字符将导致 PXE 引导尝试失败。default xenserverlabel xenserverkernel mboot.c32append /tftpboot/xenserver/xen.gz dom0_mem=752M com1=115200,8n1i \\console=com1,tty --- /tftpboot/xenserver/vmlinuz \\console=ttyS0,115200n8 console=tty0 \\ --- /tftpboot/xenserver/install.img这会在从此服务器引导的所有机器上启动安装操作。然后,需要有人手动对提示做出响应以完成安装。或者,您可能使用如下所示的配置文件: default xenserver-autolabel xenserver-autokernel mboot.c32append /tftpboot/xenserver/xen.gz dom0_mem=752M com1=115200,8n1 \\console=com1,tty --- /tftpboot/xenserver/vmlinuz \\console=ttyS0,115200n8 console=tty0 \\answerfile=http://pxehost.example.com/5.0.0-answerfile \\install --- /tftpboot/xenserver/install.img这将使用指定 URL 上的应答文件执行无人参与安装。 注意以上示例显示如何配置要在物理控制台 tty0 上运行的安装程序。Citrix 建议您将“console= 希望用于安装的控制台条目”作为行中的最后一个条目,因此如果在上面的示例中您之后希望进行串行安装,则颠倒这两个条目的顺序,使之更改为 console=tty0 console=ttyS0,115200n8有关创建无人参与安装的应答文件的详细信息,请参见“为无人参与 PXE 安装创建应答文件”一节。有关 PXE 配置文件语法的详细信息,请参见 SYSLINUX 网站。有关特定操作系统的详细信息,请参阅服务器操作系统手册。此处提供的信息可用作 Hat、Fedora 和一些基于 RPM 的其他版本的指南。 Red XenServer 安装指南XenServer 主机的 PXE 安装31 设置 DHCP 服务器 1. 在将用于 DHCP 的服务器上,通过运行以下命令检查是否已安装 DHCP: rpm -qa dhcp2.3. 如果没有安装,则使用 system-config-package 进行安装。 配置 dhcp 服务器。有关详细信息,请参阅 Red Hat 知识库中的文档 1673。将这些行添加到现有 dhcpd.conf 文件的末尾: allow booting;allow bootp;class \"pxeclients\" {match if substring(option vendor-class-identifier, 0, 9) = \"PXEClient\";next-server ;filename \"pxelinux.0\";}4.重新启动 dhcpd 服务:service dhcpd restart设置安装介质主机 1. 在您打算承载安装文件的服务器上,将软件包的内容从 Base Pack CD 复制到某个位置,HTTP、FTP 或 NFS 在该位置将其导出。例如,您可以在 Web 服务器的文档根目录中创建一个名为 XenServer_5.5.0 的目录,然后将目录 packages.main 从 Base Pack 磁盘复制到 XenServer_5.5.0/packages.main。 如果还需要 Linux 支持,则将 packages.linux 从 Linux Pack 磁盘复制到XenServer_5.5.0/packages.linux。利用这种结构,您可以通过使应答文件的 source 元素包含封闭目录 XenServer_5.5.0 来安装这两个软件包,或通过将路径设置为 XenServer_5.5.0/packages.main 来仅安装 Base Pack(不支持 Linux VM)。 2. 例如,若要在 Web 服务器 http://pxehost.example.com 中安装这两个包,其中这两个软件包位于上面提到的相对于服务器的文档根目录的目录中,则此应答文件将包含此 source 元素: 1.2. 启动系统并进入“Boot”(引导)菜单(在大多数 BIOS 中按 F12),然后选择从您的以太网卡进行引导。 然后,系统应从您设置的安装源进行 PXE 引导并开始执行安装脚本。如果您设置了一个应答文件,则以无人参与方式执行安装。 XenServer 安装指南XenServer 主机的 PXE 安装32 为无人参与 PXE 安装创建应答文件 要以无人参与方式执行安装,您需要创建一个 XML 应答文件。以下是一个示例应答文件: 下表提供了元素汇总。除非另行说明,否则节点中的所有值都应是 PCDATA。表中指明了哪些是必需的元素。元素 元素描述类型:url、nfs 或 local如果为 local,则保留 PCDATA 为空。例如, 元素 此处介绍的介质库格式应由安装源和驱动程序磁盘使用。 安装介质库的存在 如果给定了路径,Citrix 安装介质库是否存在通过检查是否存在有效的 XS-REPOSITORY和 XS-PACKAGES 文件来确定。如果给定了基本目录,则检查该基本目录和 packages,即packages.main、packages.linux 和 packages.site 子目录。因此,典型的安装点将具有以下格式: xs-installation+-- packages.main| +-- XS-REPOSITORY| +-- XS-PACKAGES | +-- ...+-- packages.linux| +-- XS-REPOSITORY| +-- XS-PACKAGES | +-- ...+-- packages.site| +-- XS-REPOSITORY| +-- XS-PACKAGES | +-- ...典型的驱动程序磁盘将具有以下布局: xs-driver-disk+-- XS-REPOSITORY+-- XS-PACKAGESXenServer 安装指南XenServer 主机的 PXE 安装35 在第一个示例中,给定了 xs-installation 的路径,XenServer 安装程序将检测三个库是否存在。在第二个示例中,将检测单个库 xs-driver-disk 是否存在。 安装介质库元数据 XS-REPOSITORY 文件用于描述 Citrix 格式的安装介质库。它包含四个字段,由换行符分隔:•repository id•repository name•intended target product•intended target version Repository ID 应为提供库机器标识符的字母数字字符串。它们在目标产品和版本中应是唯一的。最好使用以下格式 vendor:repositoryCitrix 库以 xs 开头(例如 xs:main),自定义库应为 custom:my-repo,第三方加载项应使用相应的供应商字符串标识为这种格式。这有助于避免名称冲突。 Repository name 的显示对象是用户,因此应是以合理的方式标识库的字符串,以便用户可以确认他们希望从该库进行安装。 Intended target product 为 XenServer;version 5.5.0-build。 软件包元数据 XS-PACKAGES 文件描述库中的软件包,每个包占一行。字段由空格分隔。有三种类型的软件包: •tbz2 软件包,经过 bzip 压缩的 tar 包,将提取到根文件系统 •驱动程序软件包,由安装程序在运行时加载的内核模块,将安装到文件系统 •固件软件包,可在安装期间使用,因此可以由 udev 加载,并且将安装到目标文件系统。固件加载支持当前受到限制,将在将来的版本中解决该问题。 前三个字段 package name、package size 和 package checksum (md5) 为必填字段。第四个字段为 package type,可以是 tbz2、driver 或 firmware。使用的类型决定后续字段的内容。如果类型为 tbz2,则后续字段将为 required or optional、source filename 和 destination(通常仅为 /)。例如: docs 37750 2ba1783d84d10c71f07469252c555427 tbz2 required docs.tar.bz2 /如果类型为 driver,则后续字段将为 source filename 和 destination(${KERNEL_VERSION} 将由 Xen 内核版本替代。)例如: XenServer 安装指南XenServer 主机的 PXE 安装36 firmware_example 77001 3452c04dfcc237cde11c63d43e97a303 driver \\firmware_example.ko \\/lib/modules/${KERNEL_VERSION}/extra/firmware_example.ko如果类型为 firmware,则后续字段将为 destination filename(不需要指定路径,系统会自动添加/lib/firmware/ 前缀)。示例: firmware 12 6f5902ac237024bdd0c176cb93063dc4 firmware sample_firware.bin注意本部分示例中行末尾的反斜杠表示行的延续;XS-PACKAGES 文件中实际上不包含这些内容。示例文件 XS-REPOSITORY xs:mainBase Pack and extra driverXenServer3.2.0-1934XS-PACKAGES storage-manager 59831 b66672f0aa681bd2b498e3d902f17c04 tbz2 required \\storage-manager.tar.bz2 /docs 37750 2ba1783d84d10c71f07469252c555427 tbz2 required docs.tar.bz2 /xgts-main 1133 59dda9c318f4205167350b7ed993b5cd tbz2 required \\xgts-main.tar.bz2 /pvdrivers-win 524477 37ea0c145f5b0d7a2740ecb69d21ed52 tbz2 required \\pvdrivers-win.tar.bz2 /dom0fs 169875708 c1a86d705915eda16cca84cccffaca9f tbz2 required \\dom0fs.tar.bz2 /最佳做法备注 如果使用驱动程序磁盘,则其中的所有 tbz2 软件包也将安装到目标位置。但会创建库的副本,以便可在运行时加载驱动程序,此副本放置在内存中。因此,如果您正在构建的驱动程序磁盘也包含用户空间工具,且这些工具会生成一个大型库,最好将其拆分为两个库并要求用户使用packages.site 机制安装您的加载项。或者,提供安装后脚本以稍后进行安装。 附录 C. Xen 内存使用量 计算 Xen 主机的内存占用量时,必须考虑以下两个因素。第一个是 Xen 虚拟机管理程序本身占用的内存;另一个是主机的控制域占用的内存。控制域是一个特权 VM,可向其他 VM 提供低级别服务,如提供对物理服务的访问。它还可以运行管理工具堆栈。 设置控制域内存 如果控制域要求分配更多内存,可使用 Xen CLI 进行设置。使用 xe vm-memory-target-set 命令设置控制域可用的内存量。 xe vm-memory-target-wait 命令可用于检查是否已管理此控制域以获得上次使用 xe vm-memory-target-set 命令指定的请求内存目标。直到达到内存目标后 xe vm-memory-target-wait 命令才会返回,或如果达不到内容目标(例如,内存目标低于 VM 的实际内存要求),该命令将超时。VM 上的下列字段定义分配的内存量。显示的默认值是针对 RAM 为 8 GiB 的机器而言:名称memory-actualmemory-targetmemory-static-maxmemory-dynamic-maxmemory-dynamic-minmemory-static-min默认值411041792411041792790102016790102016306184192306184192说明当前可供 VM 使用的实际内存量使用 xe vm-memory-target-set 设置的目标内存量可能的最大物理内存可以分配的所需最大内存可以分配的所需最小内存可能的最小物理内存动态内存值必须在静态内存值设置的范围内。此外,内存目标必须在动态内存值的范围之内。 注意Xen 字段“General”(常规)选项卡上的 XenCenter 中报告的内存量可以超过使用此机制设置的值。这是因为报告的内存量包括由控制域、虚拟机管理程序本身和崩溃内核占用的内存量。对于使用更多内存的主机来说,虚拟机管理程序占用的内存量将更大。要了解实际可将多少主机内存分配给 VM,请先获取该主机 memory-free 字段的值,然后使用vm-compute-maximum-memory 命令获取可分配给该 VM 的实际可用内存量: xe host-list uuid= 符号 为 PXE 设置安装介质主机, 31主版本之间的滚动升级, 22升级 主版本之间的滚动升级, 22从版本 3.2 升级到 4.0.1, 23卸载 XenCenter, 14备份/还原VM, 27 XenServer 主机元数据, 25, 25XenServer 主机控制域, 8池安装, 26 安装 XenCenter, 13安装介质内容, 安装和部署方案 具有共享 iSCSI 存储的两个或多个 XenServer 主机, 16 具有共享 NFS 存储的两个或多个 XenServer 主机, 14, 15更新, 20疑难解答, 28维护步骤 备份 XenServer 主机, 26 备份和还原 XenServer 主机控制域, 26应用更新, 20 还原正在运行的 XenServer 主机, 27重新启动已崩溃的 XenServer 主机, 27重新安装相同版本, 21设置 DHCP 服务器, 30设置 TFTP 安装服务器, 29 驱动程序磁盘, 与安装程序集成, 35 A AMD-V(AMD 硬件虚拟化), 4, 5 B BIOS, 启用 VT 支持, 4 P P2V(物理机到虚拟机的转换), 8PXE 安装 安装介质库, 31, 34 应答文件, 对于无人参与安装, W Windows 安装 XenCenter, 13 X Xen 内存使用量, 37XenCenter卸载, 14安装, 13系统要求, 5XenServer host安装, 8 最终用户许可协议 (EULA), 9管理 NIC, 10 要求, 对于 Windows VM, 4XenServer 主机系统要求, 4 因篇幅问题不能全部显示,请点此查看更多更全内容