XenServer

故障排除

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

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

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

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

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

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

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

  • 您的许可证是否最新?

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

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

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

    • 端口 443(使用管理 API 进行命令和响应的双向连接)
    • 端口 5900,用于与半虚拟化 Linux VM 建立图形 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

故障排除