Workload Balancing 入门

只需几个简单的步骤即可配置 Workload Balancing 虚拟设备:

  1. http://www.citrix.com/downloads 下载 Workload Balancing 虚拟设备,然后将其导入 XenCenter。

  2. 从虚拟设备控制台配置 Workload Balancing 设备。

  3. 将池连接到 Workload Balancing 虚拟设备。

以下几节将介绍这些步骤。有关 Workload Balancing 的概述以及其他信息,请参阅《XenServer Workload Balancing 7.5 管理员指南》和 XenCenter 帮助。

要使用 Workload Balancing 对池进行平衡,池中的主机必须满足管理中所述的 XenMotion(实时迁移)要求。

导入 Workload Balancing 虚拟设备

Workload Balancing 虚拟设备是设计为在 XenServer 主机上运行的单个预安装虚拟机。导入该虚拟设备前,请查看必备条件信息和注意事项。

必备条件

此设备设计为在 XenServer 7.1 和更高版本上运行。它可以监视运行 XenServer 5.5 及更高版本的主机的池。Citrix 建议您使用 XenCenter 管理控制台导入虚拟设备。运行 Workload Balancing 虚拟设备至少需要 2 GB RAM 和 20 GB 磁盘空间。

导入虚拟设备前需要考虑的事项

在导入 Workload Balancing 虚拟设备之前,请注意以下事项并根据需要对环境进行相应的更改。此外,还请查看 Workload Balancing 发行说明,了解特定版本的最新要求。

  • 通信端口。在启动 Workload Balancing 配置向导之前,需要确定 Workload Balancing 虚拟设备要用来进行通信的端口。在 Workload Balancing 配置期间,系统会提示您设置此端口。默认情况下,Workload Balancing 服务器使用 8012。

    注意:

    请勿将 Workload Balancing 端口设置为端口 443。Workload Balancing 虚拟设备不能接受通过端口 443(标准的 SSL/HTTPS 端口)建立的连接。

  • Workload Balancing 帐户。Workload Balancing 配置向导要求您为 Workload Balancing 帐户和数据库帐户选择并输入用户名和密码。在运行配置向导之前,不需要创建这些帐户。配置向导将为您创建这些帐户。

  • 跨池监视。可以将 Workload Balancing 虚拟设备放在一个池中,而使用该设备监视另一个池。(例如,Workload Balancing 虚拟设备位于池 A 中,但使用该设备监视池 B)。

    注意:

    Workload Balancing 虚拟设备要求托管虚拟设备的物理计算机上的时间与受监视的池正在使用的时间相匹配。无法更改 Workload Balancing 虚拟设备上的时间。Citrix 建议您将托管 Workload Balancing 的物理计算机和所监视池中的各主机指向同一个网络时间 (NTP) 服务器。

  • XenServer 与 Workload Balancing 通过 HTTPS 进行通信。因此,在 Workload Balancing 配置期间,Workload Balancing 会代表您自动创建一个自签名证书。可以将此证书更改为来自某个证书颁发机构颁发的证书,并且/或者将 XenServer 配置为对证书进行验证。有关信息,请参阅《Workload Balancing 管理员指南》。

  • 历史数据存储量和磁盘空间大小。可以存储的历史数据量取决于以下因素:
    • 分配给 Workload Balancing 的虚拟磁盘的大小(默认为 20 GB)
    • 所需的最小磁盘空间,默认为 2048 MB,由 wlb.conf 文件中的 GroomingRequiredMinimumDiskSizeInMB 参数控制。

    如果要存储大量历史数据,可以执行以下操作之一:

    • 管理中所述存档数据
    • 增大分配给 Workload Balancing 虚拟设备的虚拟磁盘大小。

    例如,当您希望使用 WLB 池审核追踪功能并将报告精度配置为中等或更高级别时。

    要增大磁盘大小,请导入该虚拟设备,然后通过执行《Workload Balancing 管理员指南》中的过程来增大虚拟磁盘大小。

  • 实现 Workload Balancing 的负载平衡。如果您想要使用 Workload Balancing 虚拟设备来管理自身,请在导入该虚拟设备时指定远程共享的存储。

    注意

    使用 Workload Balancing 来管理自身时,Workload Balancing 无法针对 Workload Balancing 虚拟设备执行“启动于”放置建议。进行自身管理的 Workload Balancing 之所以无法提供放置建议,是因为要执行该功能就必须运行该虚拟设备。但是,它可以平衡 Workload Balancing 虚拟设备的负载,就像平衡所管理的任何其他 VM 一样。

规划资源池大小

Workload Balancing 需要进行特定的配置才能在大型池中成功运行。

下载虚拟设备

Workload Balancing 虚拟设备以 .xva 格式打包。您可以从 Citrix 下载页面 http://www.citrix.com/downloads 下载该虚拟设备。在下载该文件时,将其保存到本地硬盘驱动器(通常位于安装 XenCenter 的计算机上)上的一个文件夹中。.xva 下载完成后,您可以将其导入 XenCenter。

将虚拟设备导入 XenCenter

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

要将虚拟设备导入 XenServer,请执行以下操作:

  1. 打开 XenCenter。
  2. 在要导入虚拟设备软件包的池(或主机)上单击鼠标右键,然后选择导入
  3. 浏览到 vpx-wlb.xva 软件包。
  4. 选择要运行 Workload Balancing 虚拟设备的池或主服务器。

    如果选择池,VM 将自动在该池中最适合的主机上启动。

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

  5. 选择用于存储 Workload Balancing 虚拟设备的虚拟磁盘的存储库。此存储库必须至少有 20 GB 可用空间。

    可以选择本地存储,也可以选择远程存储。但是,如果选择本地存储,则无法使用 Workload Balancing 来管理虚拟设备。

  6. 为 Workload Balancing 虚拟设备定义虚拟接口。在此版本中,Workload Balancing 设计为通过单个虚拟接口通信。
  7. 选择能够访问 Workload Balancing 所管理的池的网络。
  8. 使导入后启动 VM 复选框处于启用状态,然后单击完成以导入虚拟设备。
  9. 在完成 Workload Balancing .xva 文件的导入之后,Workload Balancing 虚拟机将出现在 XenCenter 中的资源窗格中。

配置 Workload Balancing 虚拟设备

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

  1. 在导入 Workload Balancing 虚拟设备之后,单击控制台选项卡。
  2. 输入 yes 以接受许可协议的条款。要拒绝 EULA,请输入 no

    注意:

    Workload Balancing 虚拟设备也受 Workload Balancing 虚拟设备中 /opt/vpx/wlb 目录中所包含的许可证的约束。

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

    注意:

    当您输入密码时,控制台上不显示字符占位符(如星号)。

  4. 输入要分配给 Workload Balancing 虚拟设备的计算机名称。
  5. 输入该虚拟设备的域后缀。

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

    注意:

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

  6. 输入 y 以使用 DHCP 自动获取 Workload Balancing 虚拟机的 IP 地址。否则,输入 n,然后输入该虚拟机的静态 IP 地址、子网掩码和网关。

    注意:

    只要 IP 地址的租用期未过期,就可以使用 DHCP。重要的是,IP 地址不要发生更改:如果发生更改,XenServer 与 Workload Balancing 之间的连接将中断。

  7. 输入 Workload Balancing 数据库的用户名,或者按 Enter 键以使用数据库帐户的默认用户名 (postgres)。

    此时将针对 Workload Balancing 数据库创建一个帐户。Workload Balancing 服务使用该帐户对 Workload Balancing 数据库进行读/写操作。记下用户名和密码。如果您要直接管理 Workload Balancing PostgreSQL 数据库(例如,要导出数据),可能需要这些信息。

  8. 输入 Workload Balancing 数据库的密码。在按 Enter 键之后,会显示一些消息,指出配置向导正在加载数据库对象。
  9. 输入 Workload Balancing 服务器的用户名和密码。

    此操作将会创建 XenServer 用来连接到 Workload Balancing 的帐户。默认用户名为 wlbuser

  10. 输入 Workload Balancing 服务器的端口。Workload Balancing 服务器使用此端口进行通信。

    默认情况下,Workload Balancing 服务器使用 8012 端口。该端口号不能设置为 443(默认的 SSL 端口号)。

    注意:

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

    请确保您为 Workload Balancing 指定的端口在所有的防火墙中都处于打开状态。

    Enter 键之后,Workload Balancing 将继续进行虚拟设备配置,包括创建自签名证书。

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

配置 Workload Balancing 之后,按照连接 Workload Balancing 虚拟设备中所述将池连接到 Workload Balancing 虚拟设备。

如有必要,可以在以下位置找到 Workload Balancing 配置文件:/opt/vpx/wlb/wlb.conf。Workload Balancing 日志文件位于以下位置:/var/log/wlb/LogFile.log。有关这些文件及其用途的详细信息,请参阅《Workload Balancing 管理员指南》。

连接 Workload Balancing 虚拟设备

注意:

Workload Balancing 适用于 XenServer Enterprise Edition 客户或可通过其 Citrix Virtual Apps and Desktops 授权访问 XenServer 的客户。有关 XenServer 许可的详细信息,请参阅许可。要升级或购买 XenServer 许可证,请访问 Citrix Web 站点

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

要完成后续的 XenCenter 过程,需要以下信息:

  • Workload Balancing 虚拟设备的 IP 地址或 FQDN 及其端口号。

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

  • 在 Workload Balancing 配置期间创建的 Workload Balancing 帐户的凭据。XenServer 使用此帐户与 Workload Balancing 进行通信。

此图显示了:(1) XenServer 如何使用您在 Workload Balancing 配置期间创建的帐户与 Workload Balancing 通信,以及 (2) Workload Balancing 虚拟设备如何使用池的凭据向 XenServer 进行身份验证。

要在连接 Workload Balancing 服务器时指定 Workload Balancing FQDN,请先将 Workload Balancing 服务器的主机名和 IP 地址添加到 DNS 服务器。

首次连接 Workload Balancing 时,它将使用默认的阈值和设置来平衡工作负载。默认情况下自动功能(例如自动优化模式、电源管理和自动化)处于禁用状态。

连接 Workload Balancing 和证书

如果要上载其他(受信任的)证书或者配置证书验证,在将池连接到 Workload Balancing 之前,请注意以下几点:

  • 如果您希望 XenServer 验证自签名的 Workload Balancing 证书,必须使用 Workload Balancing IP 地址连接到 Workload Balancing。系统将基于该 IP 地址将自签名证书颁发给 Workload Balancing。

  • 如果要使用证书颁发机构颁发的证书,在连接 Workload Balancing 时可以更方便地指定 FQDN。但是,您可以在连接 WLB 服务器对话框中指定静态 IP 地址。使用此 IP 地址作为证书中的使用者备用名称 (SAN)。

《Workload Balancing 管理员指南》中提供了有关配置证书的详细信息。

将池连接到 Workload Balancing 虚拟设备

注意:

Workload Balancing 适用于 XenServer Enterprise Edition 客户或可通过其 Citrix Virtual Apps and Desktops 授权访问 XenServer 的客户。有关 XenServer 许可的详细信息,请参阅 XenServer 7.5 许可常见问题解答。要升级或购买 XenServer 许可证,请访问 Citrix Web 站点

  1. 在 XenCenter 的“基础结构”窗格中,选择 XenCenter > your-resource-pool

  2. 在属性窗格中,单击 WLB 选项卡。

    “WLB”选项卡将显示“连接”按钮。

    XenCenter 中的“WLB”选项卡的屏幕截图

  3. 在 WLB 选项卡中,单击连接。此时将显示“连接 WLB 服务器”对话框。

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

  4. 在“服务器地址”部分中,输入以下信息:

    1. 在“地址”框中,键入 Workload Balancing 设备的 IP 地址或 FQDN。例如,您的 WLB-appliance-computername.yourdomain.net

      提示:

      有关详细信息,请参阅获取 WLB 虚拟设备的 IP 地址

    2. (可选)如果您在 Workload Balancing 配置期间更改了 Workload Balancing 端口,请在“端口”框中输入端口号。XenServer 使用此端口与 Workload Balancing 进行通信。

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

      注意:

      仅在 Workload Balancing 配置期间更改了此端口号时才对其进行编辑。在 Workload Balancing 配置期间指定的端口号、在任何防火墙中指定的端口号以及在“连接 WLB 服务器”对话框中指定的端口号都必须一致。

  5. 在“WLB 服务器凭据”部分中,输入 XenServer 池(主服务器)将用来连接 Workload Balancing 虚拟设备的用户名和密码。

    “更新凭据”对话框的屏幕截图

    这些凭据必须是在 Workload Balancing 配置期间创建的帐户。默认情况下,此帐户的用户名为 wlbuser

  6. 在“XenServer 凭据”部分中,输入您正在配置的池的用户名和密码(通常是池主服务器的密码)。Workload Balancing 将使用这些凭据连接池中的主机。

    “凭据”对话框的屏幕截图

    要使用当前登录 XenServer 所使用的凭据,请选中“使用当前 XenCenter 凭据”复选框。如果您已使用 RBAC 功能为此帐户分配了角色,应确保该角色有足够的权限来配置 Workload Balancing。有关详细信息,请参阅《Workload Balancing 管理员指南》的 RBAC 部分。

  7. 在将池连接到 Workload Balancing 虚拟设备之后,Workload Balancing 会自动开始以默认的优化设置监视池。要修改这些设置或者更改为特定资源指定的优先级,请在继续操作之前至少等待 60 秒。或者等到 XenCenter 日志显示发现已完成。

重要:

在 Workload Balancing 运行一段时间之后,如果您没有收到最佳建议, 请按照管理中所述对性能阈值进行评估。根据环境为 Workload Balancing 设置正确的阈值至关重要,否则它可能无法提供适当的建议。

获取 WLB 虚拟设备的 IP 地址

  1. 在 XenCenter 的“资源”窗格中选择 Workload Balancing 虚拟设备,然后选择“控制台”选项卡。

  2. 登录该设备。输入在导入该设备时创建的 VM 用户名(通常为“root”)及 root 用户密码。

  3. 在提示符处输入以下命令:

    ifconfig