使用 vSphere Auto Deploy 置备的主机没有用于存储核心转储的本地磁盘。使用 ESXCLI 命令可以配置 ESXi Dump Collector,并将核心转储保留在网络服务器上,以便在调试过程中使用。

开始之前

如果要配置主机使用 ESXi Dump Collector,请安装 vCLI。在进行故障排除时,您可以改为在 ESXi Shell 中使用 ESXCLI。

关于此任务

核心转储是主机出现故障时工作内存的状况。默认情况下,核心转储会保存到本地磁盘。ESXi Dump Collector 对 vSphere Auto Deploy 特别有用,而且受任何 ESXi 主机支持。ESXi Dump Collector 还支持其他自定义(包括将核心转储发送到本地磁盘),并且随 vCenter Server 管理节点提供。

如果打算使用 IPv6,且如果 ESXi 主机和 ESXi Dump Collector 位于相同的本地链接中,则两者可以使用 IPv6 本地链接范围地址或 IPv6 全局范围地址。

如果打算使用 IPv6,且如果 ESXi 和 ESXi Dump Collector 位于不同的主机上,则两者需要使用 IPv6 全局范围地址。流量则通过默认 IPv6 网关进行路由。

过程

  1. 通过在本地 ESXi Shell 中运行 esxcli system coredump 或使用 vCLI,将 ESXi 系统设置为使用 ESXi Dump Collector。
     esxcli system coredump network set --interface-name vmk0	--server-ip 10xx.xx.xx.xx --server-port 6500

    您必须指定 VMkernel 网卡、要将核心转储发送到的服务器的 IP 地址和可选端口。您可以使用 IPv4 地址或 IPv6 地址。如果要配置在使用 vSphere 标准交换机的虚拟机上运行的 ESXi 系统,必须选择正处于混杂模式的 VMkernel 端口。

  2. 启用 ESXi Dump Collector。
    esxcli system coredump network set --enable true
  3. (可选) : 验证是否已正确配置 ESXi Dump Collector。
    esxcli system coredump network check

结果

通过使用指定的 VMkernel 网卡和可选端口,可将已在其上设置 ESXi Dump Collector 的主机配置为将核心转储发送到指定的服务器。

下一步做什么

  • 创建一个规则,以便将主机配置文件应用到要使用引用主机中所指定设置置备的所有主机。有关在 PowerCLI 会话中编写规则的信息,请参见编写规则并给主机分配主机配置文件。要使用 vSphere Web Client 创建规则,请参见创建部署规则

  • 对于已经使用 vSphere Auto Deploy 置备的主机,执行测试并修复 PowerCLI 会话中的合规性操作(请参见测试和修复规则合规性)。或者,通过 vSphere Web Client 修复主机(请参见修复不合规主机)。

  • 打开未置备的主机电源,以为其置备新的主机配置文件。