处理负载均衡问题
虽然工作负载平衡通常运行平稳,但本系列章节提供了在遇到问题时的指导。
注:
- 工作负载平衡适用于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.log
和wlb_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
或池运营商
的角色。
- WLB服务器凭证: Citrix Hypervisor使用该帐户与“负载均衡”通信。您在“工作负载平衡配置”过程中在“工作负载平衡”虚拟设备上创建了此帐户。缺省情况下,该帐户的用户名为
可以在文件中输入主机名地址框,但它必须是工作负载平衡虚拟设备的完全限定域名(FQDN)。不要输入承载设备的物理服务器的主机名。如果在输入计算机名称时遇到问题,请尝试使用工作负载平衡设备的IP地址。
确认主机使用了正确的DNS服务器,且Citrix Hypervisor服务器可以通过其FQDN联系到负载均衡服务器。要执行此检查,请在Citrix Hypervisor服务器上使用负载平衡设备的FQDN ping负载平衡设备。例如,在Citrix Hypervisor服务器控制台中输入如下内容:
Ping wlb-vpx-1.mydomain.net
防火墙的问题
如果Workload Balancing虚拟设备位于硬件防火墙之后,并且您没有配置适当的防火墙设置,则会出现以下错误:“连接到Workload Balancing服务器有错误:
如果Workload Balancing虚拟设备位于防火墙后面,则打开端口8012。
同样,Citrix Hypervisor用于联系工作负载平衡的端口(默认为8012)必须与运行工作负载平衡配置向导时指定的端口号匹配。
失去与工作负载平衡的连接
如果在配置并连接到工作负载平衡后收到连接错误,则凭据可能不再有效。要隔离此问题,请尝试:
中输入的凭据正在验证连接到WLB服务器对话框与凭据匹配:
- WLB服务器凭证: Citrix Hypervisor使用该帐户与“负载均衡”通信。您在“工作负载平衡配置”过程中在“工作负载平衡”虚拟设备上创建了此帐户。缺省情况下,该帐户的用户名为
wlbuser
。 - Citrix Hypervisor凭据:该帐户用于Workload Balancing虚拟设备连接到Citrix Hypervisor池。该帐户创建在Citrix Hypervisor池master上,具有
pool-admin
或池运营商
的角色。
- WLB服务器凭证: Citrix Hypervisor使用该帐户与“负载均衡”通信。您在“工作负载平衡配置”过程中在“工作负载平衡”虚拟设备上创建了此帐户。缺省情况下,该帐户的用户名为
中输入的工作负载平衡虚拟设备的IP地址或FQDN连接到WLB服务器对话框正确。
验证在工作负载平衡配置过程中创建的用户名是否与在连接到WLB服务器对话框。
工作负载平衡连接错误
的“工作负载平衡状态”行中出现连接错误WLB选项卡,您可能需要在该池上重新配置工作负载平衡。
单击连接按钮WLB选项卡并重新输入服务器凭据。
有关更多信息,请参见CTX231579 -故障排除负载平衡(WLB)问题时,通过xcenter连接。
负载均衡停止工作
如果工作负载平衡不工作(例如,它不允许您保存对设置的更改),请检查工作负载平衡日志文件中是否有以下错误消息:
dwmdatacolsvc.exe:没有有效池。10分钟后再试一次。< !——NeedCopy >
此错误通常发生在有一个或多个有问题的虚拟机的池中。当虚拟机出现问题时,您可能会看到以下行为:
- 窗户。Windows虚拟机由于停止错误(“蓝屏”)而崩溃。
- Linux。Linux VM可能在控制台中没有响应,通常不会关闭。
为了解决这个问题:
强制关闭虚拟机。为此,您可以在问题虚拟机所在的主机上执行以下操作之一:
在XenCenter中选择虚拟机,在虚拟机菜单中单击“强制关机”。
运行
vm-shutdown
Xe命令,force参数设置为真正的
。例如:Xe vm-shutdown force=true uuid=vm_uuid
您可以在一般选项卡(在XenCenter中)或运行
主机列表
xe命令。虚拟机UUID可在一般页签,或运行vm-list
xe命令。有关更多信息,请参见命令行接口。
在
xsconsole
将所有虚拟机迁移到其他主机上,然后运行xe-toolstack-restart
命令。
更改工作负载平衡服务器的问题
如果将一个池连接到不同的Workload Balancing服务器,而不断开与Workload Balancing的连接,则旧的和新的Workload Balancing服务器都会监视该池。
要解决这个问题,您可以采取以下措施之一:
- 关闭并删除旧的Workload Balancing虚拟设备。
- 手动停止Workload Balancing服务。这些服务是分析、数据收集器和Web服务。
注意:
不要使用
pool-deconfigure-wlb
命令断开池与工作负载平衡虚拟设备的连接,或者使用pool-initialize-wlb
Xe命令指定不同的设备。