开始学习工作负载平衡

您可以通过以下几个步骤配置工作负载平衡虚拟设备:

  1. 查看先决条件信息并计划您的工作负载平衡使用

  2. 下载工作负载平衡虚拟设备

  3. 将Workload Balancing虚拟设备导入XenCenter

  4. 从虚拟设备控制台配置工作负载平衡虚拟设备

  5. (可选)如果您已经安装了以前版本的工作负载平衡,则可以从现有虚拟设备迁移数据

  6. 使用XenCenter将池连接到Workload Balancing虚拟设备

    工作负载平衡选项卡只有在您的池具有使用工作负载平衡所需的许可证时才会出现在XenCenter中。

开始之前

Workload Balancing虚拟设备是一个预先安装的虚拟机,设计用于在Citrix Hypervisor服务器上运行。在导入它之前,请查看先决条件信息和注意事项。

先决条件

负载均衡虚拟设备8.2.0及以上版本可以在XenServer 7.1 CU2和Citrix Hypervisor 8.x上运行。但是,要在XenServer 7.1 CU2服务器上使用虚拟设备的所有功能,必须安装热修复补丁XS71ECU2040

我们建议使用XenCenter管理控制台导入虚拟设备。

Workload Balancing虚拟设备至少需要2 GB的RAM和30 GB的磁盘空间才能运行。默认情况下,为Workload Balancing虚拟设备分配2个vcpu。对于承载1000个虚拟机的池,该值已足够。你通常不需要增加它。如果环境比较小,只减少分配给虚拟设备的vcpu数量。有关更多信息,请参见更改工作负载平衡虚拟设备配置

如果您目前使用的是与XenServer 7.1 CU2、Citrix Hypervisor 8.0或Citrix Hypervisor 8.1一起提供的工作负载平衡虚拟设备,则可以在升级到最新版本时使用迁移脚本迁移现有数据。有关更多信息,请参见从现有的虚拟设备迁移

池的需求

要使用“负载均衡”来平衡一个池,该池必须满足以下要求:

  • 所有服务器都获得高级版许可或Citrix虚拟应用程序和桌面授权或Citrix DaaS授权

  • 所有服务器都满足热迁移的要求:

    • 共享远程存储

    • 类似的处理器配置

    • 千兆以太网

  • 池中不存在vgpu类型的虚拟机。负载均衡不支持对挂载vgpu的虚拟机创建容量计划。

注意事项

在导入虚拟设备之前,请注意以下信息,并根据情况对环境进行适当的更改。

  • 通信端口.在启动Workload Balancing Configuration向导之前,确定希望Workload Balancing虚拟设备进行通信的端口。在配置工作负载均衡时,会提示输入该端口。默认情况下,负载均衡服务器使用8012。

    注意:

    负载均衡端口不能设置为443端口。Workload Balancing虚拟设备不能接受端口443(标准TLS/HTTPS端口)上的连接。

  • 负载均衡帐户.在配置工作负载平衡虚拟设备并将其连接到Citrix Hypervisor时,使用了三个不同的帐户。

    工作负载平衡配置向导使用您指定的用户名和密码创建以下帐户:

    • 工作负载均衡帐户

      该帐户用于Citrix Hypervisor服务器连接Workload Balancing服务器。缺省情况下,该帐户的用户名为wlbuser.此用户是在Workload Balancing配置期间在Workload Balancing虚拟设备上创建的。

    • 数据库帐户

      该帐户用于访问负载均衡虚拟设备上的PostgreSQL数据库。缺省情况下,用户名为postgres.在“配置负载均衡”过程中设置了该帐户的密码。

    当将Workload Balancing虚拟设备连接到Citrix Hypervisor池时,必须指定一个现有帐户:

    • Citrix Hypervisor帐户

      Workload Balancing虚拟设备使用此帐户连接到Citrix Hypervisor池并读取rrd。确保该帐户具有Citrix Hypervisor池、服务器和虚拟机rrd的读权限。例如,为具有的用户提供凭证pool-admin池运营商的角色。

  • 跨池监控.您可以将Workload Balancing虚拟设备放在一个池中,并用它监视另一个池。(例如,工作负载平衡虚拟设备在池A中,但您使用它来监视池b)

  • 时间同步.Workload Balancing虚拟设备要求托管虚拟设备的物理计算机上的时间与被监视池使用的时间相匹配。无法更改Workload Balancing虚拟设备上的时间。我们建议将托管Workload Balancing的物理计算机和它正在监视的池中的主机指向同一个Network Time (NTP)服务器。

  • Citrix Hypervisor和Workload Balancing通过HTTPS进行通信.因此,在“工作负载平衡配置”过程中,“工作负载平衡”会自动代表您创建一个自签名证书。您可以将该证书从证书颁发机构更改为一个证书,也可以配置Citrix Hypervisor来验证证书,或者两者兼而有之。有关信息,请参见证书

  • 存储历史数据和磁盘空间大小.您可以存储的历史数据量基于以下几个方面:

    • 分配给负载均衡的虚拟磁盘大小(默认为30gb)
    • 磁盘所需的最小空间,默认为2048mb,由GroomingRequiredMinimumDiskSizeInMB的参数。wlb.conf文件。

    Workload Balancing收集的历史数据越多,建议就越准确和平衡。如果你想存储大量的历史数据,你可以做以下其中一个:

    例如,当您希望使用工作负载平衡池审计跟踪特性并将报告粒度配置为中等或更高时。

  • 负载均衡负载均衡.如果希望使用Workload Balancing虚拟设备管理自身,请在导入虚拟设备时指定共享远程存储。

    注意:

    当您使用Workload Balancing来管理自身时,Workload Balancing无法执行Workload Balancing虚拟设备的“放置时启动”建议。Workload Balancing在管理自身时无法提供位置建议的原因是,虚拟设备必须运行才能执行该功能。但是,它可以平衡Workload Balancing虚拟设备,就像平衡它所管理的任何其他VM一样。

  • 规划资源池大小.工作负载平衡需要特定的配置才能在大型池中成功运行。有关更多信息,请参见更改工作负载平衡虚拟设备配置

下载虚拟设备

负载平衡虚拟设备打包在.xva格式。您可以从Citrix下载页面下载虚拟设备//m.giftsix.com/downloads.下载文件时,将其保存到本地硬盘驱动器上的一个文件夹中(通常在安装了XenCenter的计算机上)。

.xva下载完成后,您可以将其导入到XenCenter中导入工作负载平衡虚拟设备

导入工作负载平衡虚拟设备

使用XenCenter将Workload Balancing虚拟设备导入到池中。

将虚拟设备导入Citrix Hypervisor:

  1. XenCenter开放。
  2. 右键单击要导入虚拟设备包的池(或服务器),然后选择进口
  3. 浏览至vpx-wlb.xva包中。
  4. 选择要在其中运行工作负载平衡虚拟设备的池或主服务器。

    选择资源池后,虚拟机将自动在该资源池中最合适的主机上启动。

    或者,如果不使用Workload Balancing管理Workload Balancing虚拟设备,则可以为Workload Balancing虚拟设备设置主服务器。此设置确保虚拟设备始终在同一台主机上启动。

  5. 选择一个存储库,在其上存储Workload Balancing虚拟设备的虚拟磁盘。这个存储库必须至少有30gb的可用空间。

    您可以选择本地存储或远端存储。但是,如果选择本地存储,则无法使用工作负载平衡管理虚拟设备。

  6. 为Workload Balancing虚拟设备定义虚拟接口。在此版本中,工作负载平衡被设计为在单个虚拟接口上进行通信。
  7. 选择一个可以访问Workload Balancing要管理的池的网络。
  8. 离开导入后启动虚拟机复选框,然后单击完成导入虚拟设备。
  9. 完成导入工作负载平衡后.xva文件中,“工作负载平衡”虚拟机将出现在资源窗格。

导入工作负载平衡虚拟设备后,按照中所述配置虚拟设备配置工作负载平衡虚拟设备

配置工作负载平衡虚拟设备

在完成导入Workload Balancing虚拟设备之后,必须对其进行配置,然后才能使用它来管理池。为了指导您完成配置,Workload Balancing虚拟设备在XenCenter中为您提供了一个配置向导。中选择虚拟设备来显示它资源窗格,并单击控制台选项卡。对于所有选项,按输入接受默认选择。

  1. 导入工作负载平衡虚拟设备后,单击控制台选项卡。
  2. 输入是的接受许可协议的条款。拒绝EULA,输入没有

    注意:

    负载平衡虚拟设备也受包含在/ opt / vpx / wlb目录中的负载平衡虚拟设备。

  3. 输入并确认Workload Balancing虚拟机的新root密码。Citrix建议选择强密码。

    注意:

    输入密码时,控制台不会显示字符的占位符,如星号。

  4. 输入要分配给工作负载平衡虚拟设备的计算机名称。
  5. 输入虚拟设备的域后缀。

    例如,如果虚拟设备的完全限定域名(FQDN)为wlb-vpx-pos-pool.domain4.bedford4.ctx,输入domain4.bedford4.ctx

    注意:

    Workload Balancing虚拟设备不会自动将其FQDN添加到您的域名系统(DNS)服务器。因此,如果您希望池使用FQDN连接到Workload Balancing,则必须在DNS服务器中添加FQDN。

  6. 输入y使用DHCP方式自动获取“负载均衡”虚拟机的IP地址。否则,进入n,输入虚拟机的静态IP地址、子网掩码和网关。

    注意:

    如果IP地址的租期没有到期,可以使用DHCP方式。注意IP地址不能改变,否则会导致XenServer和Workload Balancing之间的连接中断。

  7. 输入Workload Balancing数据库的用户名,或按输入使用数据库帐户的默认用户名postgres。

    您正在为工作负载平衡数据库创建一个帐户。Workload Balancing服务使用该帐户对Workload Balancing数据库进行读写操作。请注意用户名和密码。如果您想直接管理Workload Balancing PostgreSQL数据库(例如,如果您想导出数据),则可能需要它们。

  8. 输入Workload Balancing数据库的密码。在紧迫的输入时,会出现提示Configuration向导正在加载数据库对象的消息。
  9. 输入负载均衡服务器的用户名和密码。

    此操作将创建Citrix Hypervisor用于连接到Workload Balancing的帐户。默认用户名为wlbuser

  10. 输入负载均衡服务器的端口。负载均衡服务器使用该端口进行通信。

    默认情况下,负载均衡服务器使用8012。端口号不能设置为443,这是TLS的默认端口号。

    注意:

    如果您在这里更改端口,请在将池连接到Workload Balancing时指定新的端口号。例如,通过指定端口连接到WLB服务器对话框。

    确保您为工作负载平衡指定的端口在任何防火墙中都是打开的。

    在你按下之后输入, Workload Balancing继续进行虚拟设备配置,包括创建自签名证书。

  11. 现在,您还可以通过输入VM用户名(通常为)登录虚拟设备)和之前创建的根密码。但是,只有在需要执行Workload Balancing命令或编辑Workload Balancing配置文件时才需要登录。

配置工作负载平衡后,将池连接到工作负载平衡虚拟设备,如中所述连接到工作负载平衡虚拟设备

如有需要,您可以在以下位置找到工作负载平衡配置文件:/ opt / vpx / wlb / wlb.conf.有关更多信息,请参见编辑“负载均衡”配置文件

工作负载平衡日志文件位于此位置:/var/log/wlb/LogFile.log.有关更多信息,请参见增加Workload Balancing日志中的详细信息

连接到工作负载平衡虚拟设备

配置完Workload Balancing后,可以使用CLI或XenCenter将需要管理的池连接到Workload Balancing虚拟设备。

注意:

单个Workload Balancing虚拟设备可以管理多个池,最多可管理100个池,具体取决于虚拟设备的资源(vCPU、内存、磁盘大小)。在这些池中,虚拟设备最多可以管理1000个vm。但是,如果一个池有大量vm(例如,超过400 vm),我们建议您仅为该池使用一个Workload Balancing虚拟设备。

要将一个池连接到Workload Balancing虚拟设备,您需要以下信息:

  • 工作负载平衡虚拟设备的IP地址或FQDN

    • 获取Workload Balancing虚拟设备的IP地址。

      1. 在xcenter中,进入Workload Balancing虚拟设备控制台选项卡。
      2. 登录使用您在导入设备时创建的根密码。
      3. 执行如下命令:ifconfig
    • 要在连接到工作负载平衡服务器时指定工作负载平衡FQDN,首先将其主机名和IP地址添加到DNS服务器。

  • 工作负载平衡虚拟设备的端口号。默认情况下,Citrix Hypervisor通过8012端口连接到Workload Balancing。

    只有在工作负载平衡配置期间更改了端口号时才编辑端口号。在配置工作负载均衡过程中指定的端口号,在任何防火墙规则中,以及在连接到WLB服务器对话必须匹配。

  • 在配置工作负载平衡期间创建的工作负载平衡帐户的凭据。

    此帐户通常称为工作负载平衡用户帐户。Citrix Hypervisor使用该帐户与Workload Balancing进行通信。您在“工作负载平衡配置”过程中在“工作负载平衡”虚拟设备上创建了此帐户。

  • 您希望Workload Balancing监视的资源池(即池主)的凭据。

    Workload Balancing虚拟设备使用此帐户连接到Citrix Hypervisor池。该帐户创建在Citrix Hypervisor池master上,具有pool-admin池运营商的角色。

当您第一次连接到Workload Balancing时,它会使用默认阈值和设置来平衡工作负载。“自动优化模式”、“电源管理”、“自动化”等自动特性默认关闭。

使用证书

如果要上传不同的(受信任的)证书或配置证书验证,请在将池连接到工作负载平衡之前注意以下事项:

  • 如果需要让Citrix Hypervisor验证自签名的“Workload Balancing”证书,则必须使用“Workload Balancing”的IP地址连接到“Workload Balancing”。根据Workload Balancing的IP地址,将自签名证书颁发给Workload Balancing。

  • 如果希望使用来自证书颁发机构的证书,则在连接到Workload Balancing时更容易指定FQDN。但是,可以指定静态IP地址连接到WLB服务器对话框。在证书中使用该IP地址作为“Subject Alternative Name (SAN)”。

有关更多信息,请参见证书

将池连接到工作负载平衡虚拟设备

  1. 在xcenter中,选择您的资源池,并在其属性窗格,单击WLB选项卡。的WLB选项卡显示连接按钮。

    XenCenter中WLB选项卡的截图

  2. WLB选项卡上,单击连接.的连接到WLB服务器对话框。

    连接到WLB服务器向导的屏幕截图

  3. 服务器地址节中,输入以下内容:

    1. 地址框中,键入工作负载平衡虚拟设备的IP地址或FQDN。例如,WLB-appliance-computername.yourdomain.net

    2. (可选)如果在“配置负载均衡”中修改了“负载均衡”的端口号,请在“配置”中输入端口号港口盒子。Citrix Hypervisor使用该端口与Workload Balancing进行通信。

      默认情况下,Citrix Hypervisor通过8012端口连接到Workload Balancing。

  4. WLB服务器凭证部分中,输入池用于连接到Workload Balancing虚拟设备的用户名和密码。

    更新凭据对话框。字段为用户名和密码。

    这些凭据必须是您在工作负载平衡配置期间创建的帐户。缺省情况下,该帐户的用户名为wlbuser

  5. Citrix Hypervisor凭据部分中,输入要配置的池的用户名和密码。工作负载平衡使用这些凭据连接到池中的服务器。

    Citrix Hypervisor凭据对话框。字段为用户名和密码。

    要使用当前登录到Citrix Hypervisor的凭据,请选择使用当前的XenCenter凭证.如果您使用RBAC (Access Control feature)为该帐户分配了角色,请确保该角色具有足够的权限来配置工作负载均衡。有关更多信息,请参见负载均衡访问控制权限

将池连接到Workload Balancing虚拟设备后,Workload Balancing将自动开始使用默认优化设置监视池。要修改这些设置或更改给予特定资源的优先级,在继续之前至少等待60秒。或者等待,直到XenCenter Log显示发现完成。

重要的是:

在Workload Balancing运行一段时间后,如果没有收到最佳放置建议,请评估性能阈值。这一评估在了解工作负载平衡何时提出建议.将Workload Balancing设置为适合您环境的正确阈值至关重要,否则其建议可能不合适。

从现有虚拟设备迁移数据

如果您使用的是XenServer 7.1 CU2或Citrix Hypervisor 8.2提供的Workload Balancing虚拟设备,那么在升级到最新版本(Workload Balancing 8.2.1或更高版本)时,可以使用迁移脚本迁移现有数据。

Citrix Hypervisor 8.2目前提供的工作负载平衡版本是8.2.2。但是,工作负载平衡8.2.0和8.2.1在以前的Citrix Hypervisor 8.2中就已经提供了。您还可以使用此迁移脚本从工作负载平衡8.2.0或8.2.1迁移到工作负载平衡8.2.2。

使用迁移脚本,需要具备以下信息:

  • 用于远程SSH访问的现有Workload Balancing虚拟设备的根密码
  • 数据库用户的密码postgres在现有的工作负载平衡虚拟设备上
  • 数据库用户的密码postgres在新的工作负载平衡虚拟设备上

在完成迁移步骤时,保持现有的Workload Balancing虚拟设备在池上运行。

  1. 按照前一节中的步骤导入新的Workload Balancing虚拟设备。
  2. 在新的Workload Balancing虚拟设备的SSH控制台中,运行以下命令之一。

    • 对于XenServer 7.1 CU2提供的工作负载平衡虚拟设备,运行:

      /opt/vpx/wlb/migrate_db.sh 7.1.2 <现有负载均衡设备的IP >
    • 对于最初随Citrix Hypervisor 8.2 (Workload Balancing 8.2.0)提供的Workload Balancing虚拟设备,运行:

      /opt/vpx/wlb/migrate_db.sh 8.2.0 <现有负载均衡设备的IP >
    • 对于Workload Balancing 8.2.1虚拟设备,运行:

      /opt/vpx/wlb/migrate_db.sh 8.2.1 <现有负载均衡设备的IP >

    该命令在需要时提示您输入密码信息。

  3. 将Citrix Hypervisor池与新的工作负载平衡虚拟设备连接起来。
  4. 在您对这个版本的Workload Balancing虚拟设备的行为感到满意之后,您可以归档这个旧版本的虚拟设备。

注:

  • 如果出现不可恢复的故障,请重新导入最新版本的Workload Balancing虚拟设备。
  • 不要断开现有的工作负载平衡虚拟设备。否则,将删除现有虚拟设备上的数据。
  • 保留现有的Workload Balancing虚拟设备,直到确保新的Workload Balancing虚拟设备按要求工作为止。
  • 如果需要,您可以通过将旧版本的Workload Balancing虚拟设备重新连接到Citrix Hypervisor池来回滚此迁移。
开始学习工作负载平衡