要成为资源池的一部分,XenServer 主机和提供共享 NFS 存储的一个或多个服务器必须具有静态 IP 地址。
基本过程
1. 在服务器上安装 XenServer 主机软件 2. 在工作站上安装 XenCenter 3. 设臵 NFS 服务器
4. 启动 XenCenter 并连接到 XenServer 主机 5. 在池级别的 NFS 共享上创建 SR
6. 选择一台 XenServer 主机作为池主节点,然后将其他 XenServer 主机加入到该池中。
在此过程中,假设 NFS 服务器运行着一个典型的 Linux 版本。有关详细信息,请参考 Linux 版本文档。
在 NFS 服务器上设臵 NFS 共享
注意
以下说明介绍如何在示例 Linux 部署中创建示例 NFS 共享。这部分内容不属于 XenServer 产品的范 畴。
1. 检查端口映射器后台程序是否已安装并正在运行: # chkconfig --list portmap
portmap 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 on 13
2. 检查 NFS 后台程序是否已安装并正在运行: # chkconfig --list nfs
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
如果 3、4 或 5 设臵为 off,则通过运行以下命令将其设臵为 on: chkconfig nfs on 3. 为共享存储创建目录: mkdir /
4. 编辑 /etc/exports 文件添加以下一行内容: /
5. 按以下方式重新启动端口映射器和 nfs 后台程序: service portmap restart service nfs restart
现在,
在池级别的 NFS 共享上创建 SR
注意
还可以使用 XenCenter 创建 SR。有关详细信息,请参阅 XenCenter 帮助。 1. 在池中任意 XenServer 主机上打开控制台。 2. 在 server:/path 上创建存储库:
xe sr-create content-type=user type=nfs name-label=
device-config:serverpath=
device-config-server 指 NFS 服务器的主机名,device-config-serverpath 指该服务器上的路
径。由于 shared 已设臵为 true,所以共享存储将自动与该池中的每台主机连接,并且后来加入的所有主机
也将连接到该存储。已创建存储库的 UUID 将在控制台显示。 3. 查找池的 UUID: xe pool-list
4. 将共享存储设臵为池范围内的默认共享存储: xe pool-param-set uuid=
由于共享存储已设臵为池范围内的默认共享存储,所以在默认情况下,将来的所有 VM 都会在此共享存储上创
建自己的磁盘。
具有 iSCSI 存储的 XenServer 主机
通过将共享存储添加到 XenServer 网络,可将 XenServer 主机组成不同的资源池,从而实现 VM 的实时重定位以
及服务器资源共享。
要求
? 两个或更多具有本地存储的 64 位 x86 服务器 14
? 一个或多个 Windows 工作站,与 XenServer 主机位于同一网络中 ? 一个通过 iSCSI 提供共享目录的服务器 注意
要成为资源池的一部分,XenServer 主机和提供共享 iSCSI 存储的一个或多个服务器必须具有静态 IP 地址。
基本过程
1. 在服务器上安装 XenServer 主机软件 2. 在工作站上安装 XenCenter 3. 准备 iSCSI 存储
4. 如有必要,在 iSCSI 设备上启用多个启动器 5. 运行 XenCenter 并连接到 XenServer 主机
6. 选择一台 XenServer 主机作为池主节点,然后将其他 XenServer 主机加入到该池中 7. 为每个 XenServer 主机配臵 iSCSI IQN 8. 在池级别的 iSCSI 共享上创建 SR
有关如何设臵 iSCSI 存储的细节因市场上的各种 iSCSI 解决方案而有所不同。然而,一般来说,您需要在 SAN 上
为 VM 存储提供 iSCSI 目标,然后将 XenServer 主机配臵为能够识别并连接到该目标。为此,可以向 iSCSI 目标
和每个 XenServer 主机上的 iSCSCI 启动器提供有效的 iSCSI 限定名称 (IQN)。 注意
还可以使用 XenCenter 创建 iSCSI SR。有关详细信息,请参阅 XenCenter 帮助。
准备 iSCSI 存储
1. 在 iSCSI 设备上为 VM 存储分配虚拟存储卷
2. 为每个使用该存储的 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=
使用 CLI 在池级别的 iSCSI 共享上创建 SR
1. 在池中任意服务器的控制台上,运行以下命令: 15
xe sr-create name-label=
content-type=user device-config-target=
type=lvmoiscsi shared=true device-config-LUNid=
device-config-target 参数指 iSCSI 服务器的主机名或 IP 地址。device-config-LUNid 参数可以是
LUN ID 的列表(用逗号分隔)。由于 shared 参数已设臵为 true,所以共享存储将自动连接到该池中的每
台主机,并且后来加入的所有主机也将连接到该存储。 该命令返回已创建存储库的 UUID。 2. 通过运行以下命令查找池的 UUID: xe pool-list
3. 按如下方式将共享存储设臵为池范围内的默认共享存储:
xe pool-param-set uuid=
现在共享存储已设臵为池范围内的默认共享存储,所以默认情况下,将来的所有 VM 都会在共享存储上创建自 己的磁盘。 16
更新和升级 XenServer
本章叙述如何更新(应用次要更新修补程序)或从早期版本升级。
主版本之间的滚动池升级
XenServer 允许您将 XenServer 主机池升级到下一个主版本,同时保持该池中 VM 的运行状态以避免服务中断。
这可以通过逐个升级主机,每次只有一个 XenServer 主机脱机来实现。 注意
这意味着要从版本 4.0.1 升级到版本 5.0.0,必须先将版本 4.0.1 升级到 4.1.0,然后再升级到 5.0.0, 依此类推。
您可以使用 XenCenter 或命令行界面将运行该产品旧版本的 XenServer 主机上运行的 VM 迁移到运行相同版本或
更高版本的主机上。不能将使用较新的 XenServer 版本的 XenServer 主机上的 VM 迁移到运行旧版本的主机上。
您应认真规划您的升级方案。Citrix 强烈建议尽量不要运行混合模式的池(即一个池中共存多个 XenServer 版
本)。这是因为在升级过程中,此类池将在降级状态下操作:所有 VM 会继续正常运行,但是无法执行除迁移操
作之外的控制操作。vm-copy、vm-start 和 vm-export 等操作将不可用。尤其是在此模式下执行与存储相关的操作
(如添加、删除或调整虚拟磁盘大小)是不安全的。 警告
Citrix 强烈建议在执行滚动升级时,首先完成升级,然后再执行其他 VM 操作。
备份
Citrix 强烈建议您使用 pool-dump-database CLI 命令对现有池的状态进行备份(请参阅《XenServer 管理员指
南》)。 这允许您将部分完成的滚动升级还原到其原始状态而不会丢失任何 VM 数据。 注意
由于不能将 VM 从升级的 XenServer 主机迁移到运行旧版本的 XenServer 的 XenServer 主机,所 以,如果出于某种原因需要还原该滚动升级,则可能需要关闭 VM。 警告
始终优先升级主节点主机。在执行升级之前,不要使用 XenCenter 将主机臵于维护模式,因为这将 导致主节点变更。
执行滚动池升级
警告
在执行滚动升级之前,禁用 HA 功能。
将一个池中包含的 XenServer 安装升级到较新版本的正确顺序如下:
1. 启动滚动升级之前,弹出虚拟机中的所有 CD。在滚动升级期间插入 CD 会阻止迁移正常进行,并且由于执行
滚动升级时池的操作模式,所以需要在启动滚动升级之前插入 CD。
2. 将 XenCenter 升级到最新版本。较新版本在使用旧版本的 XenServer 主机上将继续正常运行。 3. 验证任何 VM 都未处于挂起状态。XenCenter 中的挂起状态用蓝色的暂停图标表示。连接了 CD 驱动器(例
如,使用 Tools ISO 或本地物理驱动器中的物理 CD)的任何挂起的 VM 无法在执行升级后恢复。要使挂起的
VM 恢复到可用状态,必须对该 VM 执行 Force Shutdown(强制关闭),然后再重新启动它。 17
4. 使用 XenMotion 将池主节点上运行的所有 VM 迁移到其他 XenServer 主机。池主节点在 XenCenter 中被识别
为池中最高级别的服务器,选择该服务器后,General(常规)选项卡中将显示 Server type: Master(服务器
类型:主节点)。
相关推荐: