Workload Balancing 故障排除

尽管通常情况下 Workload Balancing 都会顺畅地运行,但本系列部分仍提供了一些有用信息,可以在您遇到问题时为您提供指导。

备注:

  • Workload Balancing 适用于 Citrix Hypervisor Premium Edition 客户或者可以通过 Citrix Virtual Apps and Desktops 授权或 Citrix DaaS 授权访问 Citrix Hypervisor 的客户。有关 Citrix Hypervisor 许可的详细信息,请参阅许可。要升级或购买 Citrix Hypervisor 许可证,请访问 Citrix Web 站点
  • Workload Balancing 8.2 与 XenServer 7.1 CU2 和 Citrix Hypervisor 8.2 兼容。
  • 要在 XenServer 7.1 CU2 主机上运行最新版本的 Workload Balancing 虚拟设备,请在 XenServer 7.1 CU2 主机上安装修补程序 XS71ECU2040。此修补程序使您能够使用所有 Workload Balancing 功能。

确定 Workload Balancing 虚拟设备的状态

运行 service workloadbalancing status 命令。有关详细信息,请参阅 Workload Balancing 命令

常规故障排除提示

  • 执行故障排除时,首先应查看 Workload Balancing 日志文件(LogFile.logwlb_install_log.log)。这些日志位于 Workload Balancing 虚拟设备上的以下位置(默认位置):

    /var/log/wlb

    可以使用 wlb.conf 文件配置这些日志文件中的详细级别。有关详细信息,请参阅提高 Workload Balancing 日志的详细级别

  • 请查看 XenCenter 的日志选项卡中的日志以了解更多信息。

  • 要查看 Workload Balancing 虚拟设备的内部版本号,请在 VPX 监视的池中的主机上运行以下命令:

     xe pool-retrieve-wlb-diagnostics | more
     <!--NeedCopy-->
    

    Workload Balancing 版本号显示在输出内容的最上方。

  • Workload Balancing 虚拟设备基于 CentOS 操作系统。如果您在虚拟设备中遇到 CPU、内存或磁盘相关问题,可以使用标准 Linux 登录 /var/log/* 解决该问题。

  • 使用标准 Linux 调试和性能调整命令以了解虚拟设备的行为。例如,toppsfreesarnetstat

错误消息

Workload Balancing 将错误以对话框形式显示在屏幕上,并以错误消息形式显示在 XenCenter 中的日志选项卡上。

如果出现错误消息,请查看 XenCenter 事件日志以获得更多信息。有关详细信息,请参阅 XenCenter 产品文档

输入 Workload Balancing 凭据时遇到问题

如果在配置连接 WLB 服务器对话框时无法成功输入虚拟设备的用户帐户和密码,请尝试以下操作:

  • 确保 Workload Balancing 虚拟设备已导入且配置正确,并且其所有服务都在运行。

  • 检查以确保输入的凭据正确无误。连接 WLB 服务器对话框将要求输入两个不同的凭据:

    • WLB 服务器凭据:Citrix Hypervisor 将使用此帐户与 Workload Balancing 进行通信。此帐户是您在 Workload Balancing 配置期间在 Workload Balancing 虚拟设备上创建的帐户。默认情况下,此帐户的用户名为 wlbuser
    • Citrix Hypervisor 凭据:Workload Balancing 虚拟设备将使用此帐户连接到 Citrix Hypervisor 池。此帐户是在 Citrix Hypervisor 池主服务器上创建的,具有 pool-adminpool-operator 角色。
  • 可以在地址框中输入主机名,但该名称必须是 Workload Balancing 虚拟设备的完全限定的域名 (FQDN)。请勿输入托管设备的物理服务器的主机名。如果在输入计算机名称时遇到问题,请尝试改用 Workload Balancing 设备的 IP 地址。

  • 确认主机正在使用正确的 DNS 服务器,并且 Citrix Hypervisor 服务器可以使用 FQDN 与 Workload Balancing 服务器联系。要执行此检查,请从 Citrix Hypervisor 服务器使用其 FQDN 对 Workload Balancing 设备执行 ping 操作。例如,在 Citrix Hypervisor 服务器控制台中输入以下内容:

     ping wlb-vpx-1.mydomain.net
     <!--NeedCopy-->
    

防火墙问题

如果 Workload Balancing 虚拟设备位于硬件防火墙后面,但您没有配置相应的防火墙设置,则会出现以下错误:“There was an error connecting to the Workload Balancing server: <pool name> Click Initialize WLB to reinitialize the connection settings.”(连接到 Workload Balancing 服务器: 时出错。请单击“初始化 WLB”以重新初始化连接设置。)如果因其他原因无法访问 Workload Balancing 设备,也可能会显示此错误。池名称>

如果 Workload Balancing 虚拟设备处于防火墙保护下,请打开端口 8012。

同样,Citrix Hypervisor 用来联系 Workload Balancing 的端口(默认为 8012)必须与运行 Workload Balancing 配置向导时所指定的端口号匹配。

与 Workload Balancing 失去连接

如果在配置并连接到 Workload Balancing 后收到连接错误,则凭据可能不再有效。要解决此问题,请尝试:

  • 确认在连接 WLB 服务器对话框中输入的凭据与以下凭据匹配:

    • WLB 服务器凭据:Citrix Hypervisor 将使用此帐户与 Workload Balancing 进行通信。此帐户是您在 Workload Balancing 配置期间在 Workload Balancing 虚拟设备上创建的帐户。默认情况下,此帐户的用户名为 wlbuser
    • Citrix Hypervisor 凭据:Workload Balancing 虚拟设备将使用此帐户连接到 Citrix Hypervisor 池。此帐户是在 Citrix Hypervisor 池主服务器上创建的,具有 pool-adminpool-operator 角色。
  • 确认您在连接 WLB 服务器对话框中输入的 Workload Balancing 虚拟设备的 IP 地址或 FQDN 正确无误。

  • 确认您在 Workload Balancing 配置期间创建的用户名与在连接 WLB 服务器对话框中输入的凭据一致。

Workload Balancing 连接错误

如果在 WLB 选项卡上的“Workload Balancing 状态”行中收到连接错误消息,可能需要为该池重新配置 Workload Balancing。

单击 WLB 选项卡上的连接按钮,然后重新输入服务器凭据。

有关详细信息,请参阅 CTX231579 - 对通过 XenCenter 连接时出现的 Workload Balancing (WLB) 问题进行故障排除

Workload Balancing 停止工作

如果 Workload Balancing 不工作(例如不允许您保存对设置进行的更改),请检查 Workload Balancing 日志文件中是否存在以下错误消息:

dwmdatacolsvc.exe: Don't have a valid pool. Trying again in 10 minutes.
<!--NeedCopy-->

出现此错误通常是因为池中有一个或多个存在问题的 VM。当 VM 存在问题时,您可能会看到以下行为:

  • Windows。Windows VM 因停止错误而崩溃(“蓝屏”)。
  • Linux。Linux VM 可能在控制台中无响应,并且通常无法关闭。

要解决此问题,请执行以下操作:

  1. 强制关闭 VM。为此,可以对问题 VM 所在的主机执行以下操作之一:

    • 在 XenCenter 中,选择 VM,然后从 VM 菜单中,单击“强制关闭”。

    • 运行 vm-shutdown xe 命令,force 参数设置为 true。例如:

       xe vm-shutdown  force=true  uuid=vm_uuid
       <!--NeedCopy-->
      

      可以在该主机的常规选项卡上(在 XenCenter 中)或者通过运行 host-list 命令,找到主机 UUID。可以在 VM 的常规选项卡中或者通过运行 vm-list xe 命令,找到 VM UUID。有关详细信息,请参阅命令行接口

  2. 在向崩溃的 VM 提供服务的 Citrix Hypervisor 的 xsconsole 中或者在 XenCenter 中,将所有 VM 迁移到另一个主机上,然后运行 xe-toolstack-restart 命令。

Workload Balancing 服务器的更改问题

如果在将池连接到其他 Workload Balancing 服务器时,没有先断开该池与 Workload Balancing 的连接,则原来的和新的 Workload Balancing 服务器都会监视该池。

要解决此问题,可以执行以下操作之一:

  • 关闭并删除原来的 Workload Balancing 虚拟设备。
  • 手动停止 Workload Balancing 服务。这些服务为分析、数据收集器和 Web 服务。

注意:

请勿使用 pool-deconfigure-wlb xe 命令断开池与 Workload Balancing 虚拟设备的连接,或者使用 pool-initialize-wlb xe 命令指定其他设备。