XenServer

故障排除

如果您在使用 XenServer® 主机时遇到技术难题,本节旨在尽可能帮助您解决问题。如果无法解决,请使用本节中的信息收集应用程序日志和其他数据,这些数据可以帮助技术支持跟踪和解决问题。

以下文章提供了有关产品特定领域的故障排除信息:

排除 XenCenter® 与 XenServer 主机之间的连接故障

如果您在使用 XenCenter 连接到 XenServer 主机时遇到问题,请检查以下各项:

  • 您的 XenCenter 版本是否比您尝试连接的 XenServer 主机版本旧?

    XenCenter 8.2.7 及更早版本不支持 XenServer 9 主机。要管理您的 XenServer 9 主机或池,您需要最新版本的 XenCenter,其版本号形式为 YYYY.x.x。

    要解决此问题,请安装 最新版本的 XenCenter

  • 您的许可证是否有效?

    您可以在 XenCenter 中 XenServer 主机的“常规”选项卡下的“许可证详细信息”部分查看许可证访问代码的到期日期。

    有关许可主机的更多信息,请参阅许可

  • XenServer 主机通过以下端口使用 HTTPS 与 XenCenter 通信:

    • 端口 443(使用管理 API 进行命令和响应的双向连接)
    • 端口 5900,用于与半虚拟化 Linux 虚拟机建立图形 VNC 连接。

    如果 XenServer 主机与运行客户端软件的计算机之间启用了防火墙,请确保它允许来自这些端口的流量。有关更多信息,请参阅Internet 连接

Ping XenServer 主机

如果您的 XenServer 主机对 XenCenter 没有响应,它可能仍在运行,但管理功能已失效。要检查是否是这种情况,请完成以下步骤:

  1. 记下 XenServer 主机的 IP 地址或主机名。
  2. 在可以网络访问主机系统的计算机上打开命令行或终端。
  3. 运行以下命令:ping <ip_address_or_host_name>

    • 如果命令收到响应并且主机上启用了 SSH 访问,您可以 SSH 到主机并使用命令行收集诊断日志。有关更多信息,请参阅XenServer 服务器状态报告
    • 如果命令未收到响应,您可能需要通过串行控制台访问主机以收集诊断日志。有关更多信息,请参阅配置串行控制台访问

收集日志

XenServer 服务器状态报告

重要提示:

XenServer 服务器状态报告可能包含敏感信息。有关详细信息,请参阅数据治理

XenCenter 可用于收集 XenServer 主机信息:

  1. 在 XenCenter 中,打开工具菜单,然后单击服务器状态报告。此时将打开服务器状态报告任务。
  2. 选择要从中收集信息的服务器。单击下一步
  3. 从不同类型的信息(各种日志、崩溃转储等)列表中选择要包括的信息。单击下一步
  4. 指定文件名以及 XenCenter 运行系统上保存信息的位置。单击下一步
  5. 等待信息编译并下载到运行 XenCenter 的计算机上。
  6. 单击完成退出向导。

您还可以使用命令行收集主机的服务器状态报告。如果无法使用 XenCenter 连接到 XenServer 主机,但可以通过 SSH 连接到它,则可以使用服务器状态报告命令行工具收集该主机的日志。

要收集日志文件,请在 XenServer 主机控制台中运行以下命令:

xenserver-status-report

默认情况下,为服务器状态报告收集的文件大小可能受到限制。如果需要大于默认大小的日志文件,可以在 XenServer 主机控制台中运行以下命令:

xenserver-status-report -u

在 XenServer 主机上收集日志文件后,使用安全的复制程序(例如 pscp 或 WinSCP)将日志文件复制到本地系统。

如果您的 XenServer 主机无法成功启动,您仍然可以尝试收集日志。有关详细信息,请参阅当 XenServer 无法启动时收集日志

将 syslog 消息发送到中央服务器

除了将日志写入控制域文件系统之外,您还可以将 XenServer 主机配置为将日志写入远程服务器。远程服务器必须运行 syslogd 守护程序才能正确接收和聚合日志。syslogd 守护程序是所有 Linux 和 Unix 版本中的标准组件,并且有适用于 Windows 和其他操作系统的第三方版本。

syslog_destination 参数设置为远程服务器的主机名或 IP 地址(如果不想使用默认端口 514,则可选择指定端口),您希望将日志写入的位置:

xe host-param-set uuid=host_uuid logging:syslog_destination=hostname[:port]
<!--NeedCopy-->

运行命令:

xe host-syslog-reconfigure host-uuid=host_uuid
<!--NeedCopy-->

以强制执行更改。(您也可以通过指定 host 参数来远程运行此命令。)

XenCenter 日志

XenCenter 也有一个客户端日志。此文件包含使用 XenCenter 时发生的所有操作和错误的完整描述。它还包含事件的信息性日志记录,为您提供已发生的各种操作的审计跟踪。XenCenter 日志文件存储在您的配置文件文件夹中的以下路径:%userprofile%\AppData\Roaming\XenServer\XenCenter\logs\XenCenter.log

要查找 XenCenter 日志文件(例如,当您想要打开或通过电子邮件发送日志文件时),请单击 XenCenter 的“帮助”菜单中的“查看 XenCenter 日志文件”。

安装日志

如果您在安装过程中遇到未知错误,请从主机捕获日志文件并提供给技术支持。

使用直接连接到主机(而非通过串行端口连接)的键盘,您可以在安装过程中访问三个虚拟终端:

  • Alt+F1 访问主 XenServer 安装程序
  • Alt+F2 访问本地 shell
  • Alt+F3 访问事件日志

捕获并保存日志文件:

  1. Alt+F2 访问本地 shell。

  2. 输入以下内容:

    /opt/xensource/installer/report.py
    <!--NeedCopy-->
    
  3. 系统会提示您选择日志文件的保存位置:NFSFTP本地介质

    选择 NFSFTP 可将日志文件复制到网络上的另一台计算机。为此,网络必须正常工作,并且您必须对远程计算机具有写入权限。

    选择 本地介质 可将文件保存到本地计算机上的可移动存储设备(例如 USB 闪存驱动器)。

    完成选择后,程序会将日志文件写入您选择的位置。文件名为 support.tar.bz2

故障排除