处理负载均衡问题

虽然工作负载平衡通常运行平稳,但本系列章节提供了在遇到问题时的指导。

注:

  • 工作负载平衡适用于Citrix Hypervisor高级版客户或通过其Citrix虚拟应用程序和桌面权限访问Citrix Hypervisor的客户。有关Citrix Hypervisor许可的详细信息,请参见许可。如需升级或购买Citrix Hypervisor license,请访问Citrix网站
  • Workload Balancing 8.2兼容XenServer 7.1 CU2和Citrix Hypervisor 8.2。
  • 要在XenServer 7.1 CU2主机上运行最新版本的Workload Balancing虚拟设备,请安装热修复补丁XS71ECU2040在XenServer 7.1 CU2主机上安装。此修补程序使您能够使用所有工作负载平衡功能。

确定Workload Balancing虚拟设备的状态

运行业务负载均衡状态命令。有关更多信息,请参见负载均衡命令

一般故障排除提示

  • 通过查看工作负载平衡日志文件(LogFile.logwlb_install_log.log).您可以在以下位置(默认情况下)的Workload Balancing虚拟设备中找到这些日志:

    /var/log/wlb

    可以配置这些日志文件中的详细级别wlb.conf文件。有关更多信息,请参见增加Workload Balancing日志中的详细信息

  • 查看xcenter的日志日志TAB键获取更多信息。

  • 要检查Workload Balancing虚拟设备的构建号,请在VPX监控的池中的主机上运行以下命令:

    Xe pool-retrieve-wlb-diagnostics | more 

    工作负载平衡版本号出现在输出的顶部。

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

  • 使用标准的Linux调试和性能调优命令来理解虚拟设备的行为。例如,ps免费的特别行政区,netstat

错误消息

工作负载平衡将错误以对话框的形式显示在屏幕上,并将错误消息显示在日志选项卡。

如果出现错误消息,请查看XenCenter事件日志以获取其他信息。有关更多信息,请参见XenCenter产品文档

输入工作负载平衡凭据的问题

如果在配置时无法成功输入虚拟设备用户帐户和密码连接到WLB服务器对话,试一下:

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

  • 检查以确保您正在输入正确的凭据。的连接到WLB服务器Dialog请求两个不同的凭据:

    • WLB服务器凭证: Citrix Hypervisor使用该帐户与“负载均衡”通信。您在“工作负载平衡配置”过程中在“工作负载平衡”虚拟设备上创建了此帐户。缺省情况下,该帐户的用户名为wlbuser
    • Citrix Hypervisor凭据:该帐户用于Workload Balancing虚拟设备连接到Citrix Hypervisor池。该帐户创建在Citrix Hypervisor池master上,具有pool-admin池运营商的角色。
  • 可以在文件中输入主机名地址框,但它必须是工作负载平衡虚拟设备的完全限定域名(FQDN)。不要输入承载设备的物理服务器的主机名。如果在输入计算机名称时遇到问题,请尝试使用工作负载平衡设备的IP地址。

  • 确认主机使用了正确的DNS服务器,且Citrix Hypervisor服务器可以通过其FQDN联系到负载均衡服务器。要执行此检查,请在Citrix Hypervisor服务器上使用负载平衡设备的FQDN ping负载平衡设备。例如,在Citrix Hypervisor服务器控制台中输入如下内容:

    Ping wlb-vpx-1.mydomain.net 

防火墙的问题

如果Workload Balancing虚拟设备位于硬件防火墙之后,并且您没有配置适当的防火墙设置,则会出现以下错误:“连接到Workload Balancing服务器有错误:单击初始化WLB重新初始化连接设置。”如果工作负载平衡设备无法访问,也可能出现此错误。

如果Workload Balancing虚拟设备位于防火墙后面,则打开端口8012。

同样,Citrix Hypervisor用于联系工作负载平衡的端口(默认为8012)必须与运行工作负载平衡配置向导时指定的端口号匹配。

失去与工作负载平衡的连接

如果在配置并连接到工作负载平衡后收到连接错误,则凭据可能不再有效。要隔离此问题,请尝试:

  • 中输入的凭据正在验证连接到WLB服务器对话框与凭据匹配:

    • WLB服务器凭证: Citrix Hypervisor使用该帐户与“负载均衡”通信。您在“工作负载平衡配置”过程中在“工作负载平衡”虚拟设备上创建了此帐户。缺省情况下,该帐户的用户名为wlbuser
    • Citrix Hypervisor凭据:该帐户用于Workload Balancing虚拟设备连接到Citrix Hypervisor池。该帐户创建在Citrix Hypervisor池master上,具有pool-admin池运营商的角色。
  • 中输入的工作负载平衡虚拟设备的IP地址或FQDN连接到WLB服务器对话框正确。

  • 验证在工作负载平衡配置过程中创建的用户名是否与在连接到WLB服务器对话框。

工作负载平衡连接错误

的“工作负载平衡状态”行中出现连接错误WLB选项卡,您可能需要在该池上重新配置工作负载平衡。

单击连接按钮WLB选项卡并重新输入服务器凭据。

有关更多信息,请参见CTX231579 -故障排除负载平衡(WLB)问题时,通过xcenter连接

负载均衡停止工作

如果工作负载平衡不工作(例如,它不允许您保存对设置的更改),请检查工作负载平衡日志文件中是否有以下错误消息:

dwmdatacolsvc.exe:没有有效池。10分钟后再试一次。< !——NeedCopy >

此错误通常发生在有一个或多个有问题的虚拟机的池中。当虚拟机出现问题时,您可能会看到以下行为:

  • 窗户。Windows虚拟机由于停止错误(“蓝屏”)而崩溃。
  • Linux。Linux VM可能在控制台中没有响应,通常不会关闭。

为了解决这个问题:

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

    • 在XenCenter中选择虚拟机,在虚拟机菜单中单击“强制关机”。

    • 运行vm-shutdownXe命令,force参数设置为真正的。例如:

      Xe vm-shutdown force=true uuid=vm_uuid 

      您可以在一般选项卡(在XenCenter中)或运行主机列表xe命令。虚拟机UUID可在一般页签,或运行vm-listxe命令。有关更多信息,请参见命令行接口

  2. xsconsole将所有虚拟机迁移到其他主机上,然后运行xe-toolstack-restart命令。

更改工作负载平衡服务器的问题

如果将一个池连接到不同的Workload Balancing服务器,而不断开与Workload Balancing的连接,则旧的和新的Workload Balancing服务器都会监视该池。

要解决这个问题,您可以采取以下措施之一:

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

注意:

不要使用pool-deconfigure-wlb命令断开池与工作负载平衡虚拟设备的连接,或者使用pool-initialize-wlbXe命令指定不同的设备。