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.log
和wlb_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 调试和性能调整命令以了解虚拟设备的行为。例如,
top
、ps
、free
、sar
和netstat
。
错误消息
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-admin
或pool-operator
角色。
-
WLB 服务器凭据:Citrix Hypervisor 将使用此帐户与 Workload Balancing 进行通信。此帐户是您在 Workload Balancing 配置期间在 Workload Balancing 虚拟设备上创建的帐户。默认情况下,此帐户的用户名为
-
可以在地址框中输入主机名,但该名称必须是 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-admin
或pool-operator
角色。
-
WLB 服务器凭据:Citrix Hypervisor 将使用此帐户与 Workload Balancing 进行通信。此帐户是您在 Workload Balancing 配置期间在 Workload Balancing 虚拟设备上创建的帐户。默认情况下,此帐户的用户名为
-
确认您在连接 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 可能在控制台中无响应,并且通常无法关闭。
要解决此问题,请执行以下操作:
-
强制关闭 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。有关详细信息,请参阅命令行接口。
-
-
在向崩溃的 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 命令指定其他设备。