ESX/ESXi 服务器上的名称解析问题识别及设置
search cancel

ESX/ESXi 服务器上的名称解析问题识别及设置

book

Article ID: 341055

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

“Symptom”部分中列出的错误是因名称解析问题造成的。
名称解析问题会严重影响 ESX/ESXi 的正常运行(特别是在 HA 群集环境中),本文引导将您识别这些问题。本文也详述了在环境中没有 DNS 服务器或 DNS 服务器配置不正确的情况下,如何正确配置主机文件。


Symptoms:
免责声明:本文为 Identifying issues with and setting up name resolution on ESX/ESXi Server (1003735) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • 无法配置 VMware High Availability (HA)。
  • 配置 VMware HA 完成约 97% 时失败。
  • 配置 VMware HA 完成 85% 至 91% 时失败。
  • 重新配置 VMware HA 失败。
  • 向群集添加 ESX 主机失败。
  • 在群集中启用 VMware HA 失败。
  • 尝试配置 VMware HA 时出现这些报错:

    • 主机上的 HA 代理配置过程中出错 (An error occurred during configuration of the HA agent on the host)
    • <Datacenter> 的群集 <cluster> 中的 <ESX> 上的 HA 代理出现错误 (HA agent on <ESX> in cluster <cluster> in <Datacenter> has an error)
    • 错误:无法在主机上完成 HA 代理配置。其他 HA 配置错误 (Error: Cannot complete the configuration of the HA agent on the host. Other HA configuration error)
    • cmd addnode 失败,原因是主 node:/opt/vmware/aam/bin/ft_startup 失败 (cmd addnode failed for primary node:/opt/vmware/aam/bin/ft_startup failed)

  • 主机无法修复或退出维护模式。
  • 您会看到以下错误:
    • 操作超时 (Operation timed out)
    • 无法连接到 MKS:服务器的主机地址查找失败:此类主机未知 (Unable to connect to the MKS: Host address lookup for server failed: No such host is known)

  • 在 VirtualCenter/vCenter Server 的“任务”视图中,您会看到以下错误:

    修复操作中存在错误 (There are errors during the remediation operation)
    找不到主机 (Failed to find host)

  • Update Manager 无法扫描 ESX/ESXi 主机。
  • 主机与 vCenter Server 断开连接。
  • 在 vCenter Server 中,ESX/ESXi 主机进入不响应的状态。

    注意:ESX/ESXi 主机与 vCenter Server 断开连接的一个常见原因是 DNS(正向和反向)不起作用或配置不正确。


Environment

VMware ESX Server 3.0.x
VMware ESXi 4.1.x Installable
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1
VMware vSphere ESXi 5.5
VMware ESXi 3.5.x Installable
VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Embedded
VMware ESX 4.0.x
VMware ESXi 4.0.x Installable
VMware ESX Server 3.5.x
VMware ESX 4.1.x

Resolution

识别问题

如果以下任何测试失败,则表明存在名称解析问题。ESX/ESXi 主机之间必须能通过以下方式互相找到:
  • IP 地址
  • 简称
  • 完全限定域名 (FQDN)


如果识别出名称解析问题,则必须在 DNS 服务器上或通过使用主机文件将其解决。

注意:对 DNS 或主机文件进行任何更改后,请确保在所有受影响的 ESX/ESXi 主机上删除文件 /etc/FT_HOSTS(或 /etc/opt/vmware/aam/FT_HOSTS /var/run/vmware/aam/FT_HOSTS)。

  1. 验证所有 ESX/ESXi 主机都能通过简称互相执行 ping 操作。环境中的所有 ESX/ESXi 主机必须能在仅使用简称的情况下互相 ping 通。有关详细信息,请参见 Testing network connectivity with the ping command (1003486)

  2. 验证所有 ESX/ESXi 主机都能互相执行 nslookup。

    使用 nslookup(反向 IP 地址查找)验证相应名称已关联到特定的 IP 地址。

    例如:

    [root@esx-server-1 /]# nslookup 192.168.0.5
    Server:192.168.0.7
    Address:192.168.0.7#53

    5.0.168.192.in-addr.arpa name = esx-server-2.domain.com


  3. 验证所有 ESX/ESXi 主机都能互相执行反向 nslookup。

    使用 nslookup(正向 IP 地址查找)验证相应 IP 地址已关联到特定的名称。

    例如:

    [root@esx-server-1 /]# nslookup esx-server-2
    Server:192.168.0.7
    Address:192.168.0.7#53

    Name: esx-server-2.domain.com
    Address:192.168.0.5

  4. 验证 DNS 服务器为每个 ESX/ESXi 主机同时配置了 A 记录(地址记录)和 CNAME 记录(规范名称记录)。


VMware High Availability (HA) 环境的附加检查 - 仅限 ESX/ESXi 3.x 和 4.x

为使用 ESX/ESXi 3.x 和 4.x 的 VMware High Availability 环境执行以下附加检查(不适用于 ESXi 5.0):

  1. 验证运行以下命令时报告的主机名为小写:

    [root@esx-server-1 /]# hostname
    [root@esx-server-1 /]# hostname -s


  2. 验证 /etc/hosts 中的所有主机名都为小写。
  3. 验证 /etc/resolv.conf 中的搜索域为小写。
  4. 验证 /etc/sysconfig/network 中的主机名为完全限定域名,且为小写。
  5. 验证 /etc/vmware/esx.conf 中的主机名为完全限定域名,且为小写。
  6. 如果在 DNS 中注册了 ESX/ESXi 主机,请验证系统主机名为小写并且记录为 A 名称。运行以下命令确保 FQDN 可解析且全部为小写:

    nslookup short_hostname

  7. 验证 VMware HA 群集中的所有主服务控制台都具有同样的名称。
  8. 验证所有主服务控制台都在同一 IP 子网内。

注意:如果 VMotion VMkernel 端口和主服务控制台位于相同的 vSwitch 上,或主机具有多个服务控制台,请参见 Incompatible HA Networks appearing when attempting to configure HA (High Availability) (1006541)

配置 ESX/ESXi 上的主机文件

ESX 主机上的主机文件位于 /etc/hosts

使用文本编辑器(例如 nano vi)打开该文件进行编辑。

示例主机文件:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost

# Any line beginning with a pound sign is a comment and will not be read.
192.168.0.5 esx-server-1.domain.com esx-server-1
192.168.0.6 esx-server-2.domain.com esx-server-2

# The VMware Virtual Center Server must also have an entry here
192.168.0.20 virtualcenter.domain.com virtualcenter


注意

  • 主机文件中必须始终具有 localhost。请勿修改或移除 localhost 条目。
  • 群集中所有 ESX/ESXi 主机上的主机文件必须相同。
  • 群集中每个 ESX/ESXi 主机必须有一个相应的条目。
  • 每个主机都必须有一个 IP 地址、完全限定域名 (FQDN) 和简称。
  • 主机文件区分大小写。确保在整个环境中使用小写。

    注意:此问题在 vCenter 2.5 U3 及更高版本中已得以解决。有关详细信息,请参见 VirtualCenter 2.5 Update 3 Release Notes 中“已解决问题”部分的“无论 ESX Server 主机名大小写如何均可在群集上配置 VMware HA”。


Additional Information

Identifying issues with and setting up name resolution on ESX/ESXi Server