Citrix Hypervisor

安装和部署方案

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

  • 一个或多个具有本地存储的 Citrix Hypervisor 服务器

  • 由具有共享存储的 Citrix Hypervisor 服务器组成的池:

    • 具有共享 NFS 存储的多个 Citrix Hypervisor 服务器

    • 具有共享 iSCSI 存储的多个 Citrix Hypervisor 服务器

具有本地存储的 Citrix Hypervisor 服务器

部署 Citrix Hypervisor 的最简单方法是在一个或多个具有本地存储的 Citrix Hypervisor 服务器上运行 VM。

注意:

仅当共享存储时,才能在 Citrix Hypervisor 服务器之间实时迁移 VM。但是,存储实时迁移功能仍然可用。

基础硬件要求

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

  • 一个或多个 Windows 系统,与 Citrix Hypervisor 服务器位于同一网络中

高级步骤

  1. 在服务器上安装 Citrix Hypervisor 服务器软件。
  2. 在 Windows 系统上安装 XenCenter。
  3. 将 XenCenter 连接到 Citrix Hypervisor 服务器。

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

由具有共享存储的 Citrix Hypervisor 服务器组成的池

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

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

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

  • NFS VHD 存储

  • 软件 iSCSI 存储

  • 硬件 HBA 存储

  • GFS2 存储

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

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

具有共享 NFS 存储的 Citrix Hypervisor 服务器

基础硬件要求

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

  • 一个或多个 Windows 系统,与 Citrix Hypervisor 服务器位于同一网络中

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

高级步骤

  1. 在服务器上安装 Citrix Hypervisor 服务器软件。

  2. 在 Windows 系统上安装 XenCenter。

  3. 将 XenCenter 连接到 Citrix Hypervisor 服务器。

  4. 创建由 Citrix Hypervisor 服务器组成的池。

  5. 配置 NFS 服务器。

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

配置 NFS 存储

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

在 XenCenter 中,要在池级别的 NFS 共享上创建 SR,请执行以下操作:

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

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

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

    注意:

    必须将 NFS 服务器配置为导出池中所有 Citrix Hypervisor 服务器的指定路径。

  4. 单击完成

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

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

  1. 在池中的任何 Citrix Hypervisor 服务器上打开控制台。

  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
    <!--NeedCopy-->
    

    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
    <!--NeedCopy-->
    

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

具有共享 iSCSI 存储的 Citrix Hypervisor 服务器

基础硬件要求

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

  • 一个或多个 Windows 系统,与 Citrix Hypervisor 服务器位于同一网络中

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

高级步骤

  1. 在服务器上安装 Citrix Hypervisor 服务器软件。

  2. 在 Windows 系统上安装 XenCenter。

  3. 将 XenCenter 连接到 Citrix Hypervisor 服务器。

  4. 创建由 Citrix Hypervisor 服务器组成的池。

  5. 配置 iSCSI 存储。

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

  7. 如有必要,请为每个 Citrix Hypervisor 服务器配置 iSCSI 限定名称 (IQN)。

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

配置 iSCSI 存储

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

为每个 Citrix Hypervisor 服务器配置 iSCSI IQN

安装时,Citrix Hypervisor 会自动为每个主机分配一个唯一的 IQN。如果必须遵循本地的管理命名策略,可以使用以下 xe CLI 命令来更改 IQN:

xe host-param-set uuid=<host_uuid> iscsi_iqn=<iscsi_iqn>
<!--NeedCopy-->

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

警告:

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

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

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

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

    注意:

    必须将 iSCSI 存储目标配置为允许池中的每个 Citrix Hypervisor 服务器访问一个或多个 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 存储中创建 Citrix Hypervisor 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
    <!--NeedCopy-->
    

    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
    <!--NeedCopy-->
    

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

安装和部署方案