安装和部署方案

本部分内容将分步骤介绍以下常见的安装和部署方案:

  • 一个或多个具有本地存储的 XenServer 主机

  • 具有共享存储的 XenServer 主机池:

    • 具有共享 NFS 存储的多个 XenServer 主机

    • 具有共享 iSCSI 存储的多个 XenServer 主机

XenServer 主机,具有本地存储

XenServer 最简单的部署方案是在一个或多个具有本地存储的 XenServer 主机上运行 VM。

注意

仅当共享存储时,才能使用 XenMotion 实时迁移在 XenServer 主机之间迁移 VM。但是,Storage XenMotion 仍可用。

基础硬件要求

  • 一个或多个具有本地存储的 64 位 x86 服务器

  • 一个或多个 Windows 系统,与 XenServer 主机位于同一网络中

高级步骤

  1. 在服务器上安装 XenServer 主机软件。
  2. 在系统中安装 XenCenter。
  3. 将 XenCenter 连接到 XenServer 主机。

在将 XenCenter 连接到 XenServer 主机之后,将自动在主机的本地磁盘上配置存储。

具有共享存储的 XenServer 主机池

由安装的多个 XenServer 主机组成,这些主机绑定在一起成为单个管理实体。与共享存储结合使用时,池允许 VM 在该池中内存充足的任何 XenServer 主机上启动。VM 之后可以在运行时动态地在主机之间移动 (XenMotion),从而最大程度地缩短停机时间。如果单个 XenServer 主机发生硬件故障,可以在同一个池中的另一台主机上重新启动出现故障的 VM。

如果启用了高可用性 (HA) 功能,则在出现主机故障时,受保护 VM 将自动移动到其他主机。

要在池中的主机之间设置共享存储,需要创建存储库。XenServer 存储库 (SR) 是存储虚拟磁盘的存储容器。SR 与虚拟磁盘类似,是磁盘上持久对象,独立于 XenServer 存在。SR 可以存在于不同类型的物理存储设备上(内部和外部),包括本地磁盘设备和网络共享存储。在创建 SR 时,可以使用多种不同类型的存储,包括:

  • NFS VHD 存储

  • 软件 iSCSI 存储

  • 硬件 HBA 存储

下面几部分内容将分步骤指导您为 XenServer 主机池设置两种常见的共享存储解决方案,即 NFS 和 iSCSI。在开始创建 SR 之前,请配置 NFS 或 iSCSI 存储。具体设置因所用存储解决方案的类型而异。有关详细信息,请参阅供应商文档。在所有情况下,要成为池的成员,提供共享存储的服务器必须具有静态 IP 地址或者支持 DNS 寻址。有关设置共享存储的更多信息,请参阅存储

我们建议您在添加共享存储之前先创建一个池。有关池的要求和设置过程,请参阅 XenCenter 帮助或主机和资源池

XenServer 主机,具有共享 NFS 存储

基础硬件要求

  • 两个或更多具有本地存储的 64 位 x86 服务器

  • 一个或多个 Windows 系统,与 XenServer 主机位于同一网络中

  • 一个通过 NFS 导出共享目录的服务器

高级步骤

  1. 在服务器上安装 XenServer 主机软件。

  2. 在系统中安装 XenCenter。

  3. 将 XenCenter 连接到 XenServer 主机。

  4. 创建 XenServer 主机池。

  5. 配置 NFS 服务器。

  6. 在池级别的 NFS 共享上创建 SR。

配置 NFS 存储

在创建 SR 之前,请配置 NFS 存储。要成为池的一部分,NFS 共享存储必须具有静态 IP 地址或者支持 DNS 寻址。请将 NFS 服务器配置为具有一个或多个可由 NFS 客户端(例如池中的 XenServer 主机)装载的目标。具体设置因存储解决方案而异,因此最好参阅供应商提供的文档,以了解详细信息。

在 XenCenter 中在池级别的 NFS 共享上创建 SR

  1. 资源窗格中,选择池。在工具栏上,单击新建存储按钮。此时将打开新建存储库向导。

  2. 虚拟磁盘存储下,选择“NFS VHD”作为存储类型。选择下一步继续操作。

  3. 输入新 SR 的名称及其所在共享的名称。单击扫描,让向导在指定位置扫描现有的 NFS SR。

    注意

    NFS 服务器必须配置为将指定路径导出到池中的所有 XenServer 主机。

  4. 单击完成

    新 SR 将显示在资源窗格的池级别。

使用 xe CLI 在池级别的 NFS 共享上创建 SR

  1. 在池中任意 XenServer 主机上打开控制台。

  2. 通过输入以下命令在 server:/path 创建存储库:

    xe sr-create content-type=user type=nfs name-label=sr_name= \
                    shared=true device-config:server=server \
                    device-config:serverpath=path
    

    device-config-server 参数表示 NFS 服务器的名称,device-config-serverpath 参数表示服务器上的路径。由于 shared 设置为 true,因此,共享存储将自动连接到池中的每个主机。随后加入的所有主机也将连接到该存储。所创建存储库的 UUID 将显示在控制台中。

  3. 使用 pool-list 命令查找池的 UUID。

  4. 通过输入以下命令将新 SR 设置为池级别的默认 SR:

    xe pool-param-set uuid=pool_uuid \
                    default-SR=storage_repository_uuid
    

    由于已将共享存储设置为池级别的默认共享存储,因此将来的所有 VM 都会在该 SR 上创建自己的磁盘。

XenServer 主机,具有共享 iSCSI 存储

基础硬件要求

  • 两个或更多具有本地存储的 64 位 x86 服务器

  • 一个或多个 Windows 系统,与 XenServer 主机位于同一网络中

  • 一个提供 iSCSI 共享目录的服务器

高级步骤

  1. 在服务器上安装 XenServer 主机软件。

  2. 在 Windows 系统中安装 XenCenter。

  3. 将 XenCenter 连接到 XenServer 主机。

  4. 创建 XenServer 主机池。

  5. 配置 iSCSI 存储。

  6. 如有必要,请在 iSCSI 设备上启用多个启动器。

  7. 如有必要,请为每个 XenServer 主机配置 iSCSI IQN。

  8. 在池级别的 iSCSI 共享上创建 SR。

配置 iSCSI 存储

在创建 SR 之前,请配置 iSCSI 存储。要成为池的一部分,iSCSI 存储必须具有静态 IP 地址或者支持 DNS 寻址。在 SAN 上为 VM 存储提供 iSCSI 目标 LUN。将 XenServer 主机配置为能够查看和访问 iSCSI 目标 LUN。iSCSI 目标以及每个 XenServer 主机上的各 iSCSI 发起程序都必须具有有效并且唯一的 iSCSI 限定名称 (IQN)。要了解配置的详细信息,最好参阅供应商的文档。

为每个 XenServer 主机配置 iSCSI IQN

安装时,XenServer 会自动为每个主机分配一个唯一的 IQN。如果必须遵循本地的管理命名策略,可以通过在主机控制台上输入以下命令来更改 IQN:

xe-set-iscsi-iqn iscsi_iqn

或者,可以通过在 xe CLI 中输入以下命令来进行更改:

xe host-param-set uuid=host_uuid other-config-iscsi_iqn=iscsi_iqn

使用 XenCenter 在池级别的 iSCSI 共享上创建 SR

警告

在 iSCSI 或 HBA 存储中创建 XenServer SR 时,该卷中的所有现有内容都将被销毁。

  1. 资源窗格中,选择池。在工具栏上,单击新建存储按钮。此时将打开新建存储库向导。

  2. 虚拟磁盘存储下,选择“软件 iSCSI”作为存储类型。选择下一步继续操作。

  3. 输入新 SR 的名称,以及 iSCSI 目标的 IP 地址或 DNS 名称。

    注意

    该 iSCSI 存储目标必须配置为允许池中的每个 XenServer 主机访问一个或多个 LUN。

  4. 如果已将 iSCSI 目标配置为使用 CHAP 身份验证,请输入用户和密码。

  5. 单击检测 IQN 按钮,然后从“目标 IQN”列表中选择 iSCSI 目标 IQN。

    警告

    iSCSI 目标以及池中的所有服务器必须具有唯一的 IQN。

  6. 单击检测 LUN 按钮,然后从“目标 LUN”列表中选择用来创建 SR 的 LUN。

    警告

    每个 iSCSI 存储库必须完全包含在单个 LUN 中,不能跨多个 LUN 分布。否则在所选 LUN 上的所有数据都将被毁坏。

  7. 单击完成

    新 SR 将显示在资源窗格的池级别。

使用 xe CLI 在池级别的 iSCSI 共享上创建 SR

警告

在 iSCSI 或 HBA 存储中创建 XenServer SR 时,该卷中的所有现有内容都将被销毁。

  1. 在池中任意服务器的控制台上,运行以下命令:

    xe sr-create name-label=name_for_sr \
        host-uuid=host_uuid device-config:target=iscsi_server_ip_address \
        device-config:targetIQN=iscsi_target_iqn device-config:SCSIid=scsi_id \
        content-type=user type=lvmoiscsi shared=true \
    

    device-config:target 参数表示 iSCSI 服务器的主机名或 IP 地址。由于 shared 参数设置为 true,因此,共享存储将自动连接到池中的每个主机。随后加入的所有主机也将连接到该存储。

    该命令返回已创建存储库的 UUID。

  2. 通过运行 pool-list 命令查找池的 UUID。

  3. 通过输入以下命令将新 SR 设置为池级别的默认 SR:

    xe pool-param-set uuid=pool_uuid default-SR=iscsi_shared_sr_uuid
    

    由于已将共享存储设置为池级别的默认共享存储,因此将来的所有 VM 都会在该 SR 上创建自己的磁盘。