安装和部署场景

本节逐步介绍以下常见的安装和部署场景:

  • 一个或多个具有本地存储的Citrix虚拟机监控程序服务器

  • 使用共享存储的Citrix Hypervisor服务器池:

    • 具有共享NFS存储的多个Citrix虚拟机监控程序服务器

    • 具有共享iSCSI存储的多个Citrix虚拟机监控程序服务器

带有本地存储的Citrix虚拟机监控程序服务器

Citrix Hypervisor最简单的部署是在一个或多个使用本地存储的Citrix Hypervisor服务器上运行虚拟机。

注意:

只有共享存储时,才支持虚拟机在多个Citrix Hypervisor服务器之间的热迁移。但是,存储热迁移仍然可用。

基本的硬件需求

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

  • 与Citrix Hypervisor服务器在同一网络上的一个或多个Windows系统

高级程序

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

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

使用共享存储的Citrix Hypervisor服务器池

一个由多个Citrix Hypervisor服务器安装组成,绑定在一起作为单个托管实体。当与共享存储结合使用时,可以开启虚拟机任何池中具有足够内存的Citrix Hypervisor服务器。然后,可以在运行(实时迁移)时在主机之间动态移动虚拟机,停机时间最小。当单个Citrix Hypervisor服务器发生硬件故障时,可以将故障的虚拟机重新启动到同一池中的另一台主机上。

开启HA功能后,当主机故障时,受保护虚拟机将自动迁移。

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

  • NFS VHD存储

  • 软件iSCSI存储

  • 硬件HBA存储

  • GFS2存储

下面的小节将为Citrix Hypervisor服务器池设置两个公共共享存储解决方案—NFS和iSCSI。在创建SR之前,需要配置NFS或iSCSI存储。安装取决于您使用的存储解决方案的类型。有关详细信息,请参阅供应商文档。在所有情况下,要成为池的一部分,提供共享存储的服务器必须具有静态IP地址或DNS可寻址。有关设置共享存储的更多信息,请参见存储

建议您在添加共享存储之前创建池。有关池要求和设置程序,请参阅游泳池要求在XenCenter文档中或主机和资源池

使用共享NFS存储的Citrix Hypervisor服务器

基本的硬件需求

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

  • 与Citrix Hypervisor服务器在同一网络上的一个或多个Windows系统

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

高级程序

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

  2. 在Windows系统上安装XenCenter。

  3. 将XenCenter接入Citrix Hypervisor服务器。

  4. 创建Citrix虚拟机监控程序服务器池。

  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. 在上创建存储库服务器:/path通过输入以下内容:

    配置文件:sr_name= \ shared=true device-config:server=server \ device-config:serverpath=path 

    device-config-server参数引用NFS服务器的名称和device-config-serverpath参数指服务器上的路径。自共享设置为true时,共享存储将自动连接到池中的每台主机。以后加入的所有主机也会连接到存储。创建的存储库的UUID将打印到控制台。

  3. 通过使用池列表命令。

  4. 通过输入以下内容,将新SR设置为池范围的默认值:

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

    由于共享存储已被设置为整个池范围的默认存储,所有未来的虚拟机都将在这个SR上创建磁盘。

使用共享iSCSI存储的Citrix Hypervisor服务器

基本的硬件需求

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

  • 与Citrix Hypervisor服务器在同一网络上的一个或多个Windows系统

  • 通过iSCSI提供共享目录的服务器

高级程序

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

  2. 在Windows系统上安装XenCenter。

  3. 将XenCenter接入Citrix Hypervisor服务器。

  4. 创建Citrix虚拟机监控程序服务器池。

  5. 配置iSCSI存储。

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

  7. 如果需要,可以为每个Citrix Hypervisor服务器配置IQN (iSCSI Qualified Name)。

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

配置iSCSI存储

在创建SR之前,需要配置iSCSI存储。要成为池的一部分,iSCSI存储必须有一个静态IP地址或DNS可寻址。在SAN存储上为虚拟机提供iSCSI目标LUN。配置Citrix Hypervisor服务器能够看到和访问iSCSI目标LUN。每个Citrix Hypervisor服务器上的iSCSI目标器和iSCSI启动器都必须有一个有效的和独特的IQN。有关配置详细信息,最好查看供应商文档。

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

安装完成后,Citrix Hypervisor会自动为每台主机设置一个唯一的IQN。如果需要坚持本地管理命名策略,可以通过以下xe CLI命令修改IQN:

xe host param set uuid=iscsi\u iqn=<--需要复制-->

使用XenCenter在iSCSI共享的池级创建一个SR。

警告:

在iSCSI或HBA存储上创建Citrix Hypervisor SRs时,卷的任何现有内容都会被销毁。

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

  2. 虚拟磁盘存储,选择“Software iSCSI”作为存储类型。选择下一个继续。

  3. 先输入新的SR的名称,再输入iSCSI目标器的IP地址或DNS名称。

    注意:

    iSCSI存储目标必须配置为使池中的每个Citrix Hypervisor服务器都能够访问一个或多个LUN。

  4. 如果已配置iSCSI目标器使用CHAP认证,请输入“User”和“Password”。

  5. 单击发现IQNs按钮,然后从目标IQN列表中选择iSCSI目标IQN。

    警告:

    iSCSI目标和池中的所有服务器必须具有独特的伊克恩斯。

  6. 单击发现lun按钮,然后从目标LUN列表中选择要在其上创建SR的LUN。

    警告:

    每个单独的iSCSI存储库必须完全包含在单个LUN上,且不能跨越多个LUN。将销毁所选LUN上的所有数据。

  7. 点击完成

    新的SR出现在资源窗格,在池级别。

使用xe CLI在iSCSI共享上创建一个pool级别的SR。

警告:

在iSCSI或HBA存储上创建Citrix Hypervisor SRs时,卷的任何现有内容都会被销毁。

  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:目标参数表示iSCSI服务器的名称或IP地址。自共享参数设置为真正的,共享存储将自动连接到池中的每个主机。以后加入的所有主机也会连接到存储。

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

  2. 通过运行池列表命令。

  3. 通过输入以下内容,将新SR设置为池范围的默认值:

    default-SR=iscsi_shared_sr_uuid 

    由于共享存储已被设置为整个池范围的默认存储,所有未来的虚拟机都将在这个SR上创建磁盘。