vCenter Server 5.x 对数据存储使用与早期版本的 vCenter Server 不同的内部标示符。这一更改影响到您向主机添加共享 NFS 数据存储的方式,也会影响到 vCenter Server 5.x 的升级。

vCenter Server 5.0 之前的版本将数据存储主机名转换为 IP 地址。例如,如果您按照名称 \\nfs-datastore\folder 挂载 NFS 数据存储,则 vCenter Server 5.0 之前的版本在存储名称 nfs-datastore 之前会将其转换为 IP 地址,如 10.23.121.25。原始 nfs-datastore 名称丢失。

这一主机名到 IP 地址的转换在 DNS 负载平衡解决方案与 vCenter Server 配合使用时会导致出现问题。DNS 负载平衡解决方案自身复制数据并显示为单个逻辑数据存储。在数据存储主机名到 IP 地址转换期间通过将数据存储主机名解析为不同的 IP 地址进行负载平衡,具体取决于使用的负载。此负载平衡会在 vCenter Server 外部进行并由 DNS 服务器来实施。在 vCenter Server 5.0 之前的版本中,有些功能如 vMotion 不能与此类 DNS 负载平衡解决方案一起运行,因为负载平衡会使一个逻辑数据存储显示为多个数据存储。vCenter Server 无法执行 vMotion,因为它无法判断出看似为多个的数据存储实际上是两个主机间共享的单个逻辑数据存储。

为了解决这一问题,vCenter Server 5.0 及更高版本在您添加数据存储时不会将数据存储名称转换为 IP 地址。这使得 vCenter Server 能够识别共享的数据存储,但是这仅在您按照同一数据存储名称将数据存储添加到每个主机时才可行。例如,在以下情况下,vCenter Server 不会将数据存储识别为主机间共享的数据存储。

  • 按照 IP 地址将数据存储添加到主机1,按照主机名将数据存储添加到主机2。

  • 按照主机名将数据存储添加到主机1,按照 hostname.vmware.com 将数据存储添加到主机2。

若要使 vCenter Server 识别共享的数据存储,必须按照相同的名称将数据存储添加到每一主机。

数据存储名称和 vCenter Server 5.x 升级

在 vCenter Server 5.0 之前的版本中,vCenter Server 数据库以旧有格式将数据存储路径存储为 IP 地址。升级到 vCenter Server 5.x 则会将这些路径转换为新的格式。如果您使用 DNS 负载平衡解决方案和共享数据存储,则在升级到 vCenter Server 5.x 版本之前,请确保每个共享的数据存储已使用相同的名称挂载到其每一主机之上。

如果使用 DNS 负载平衡解决方案和共享数据存储,到 vCenter Server 5.x 版本的升级由于缺少足够内存也可能会失败。在较大的 vCenter Server 数据库中,数据存储路径到新格式的转换可能需要大量的内存。请参见 VMware 知识库文章,网址为 http://kb.vmware.com/kb/2015055