现有设置:
- 主机 1 和主机 2,ESX 4.0,各 2 个 HBA。
- lun1 和 lun2,属于同一组 RAID 的 2 个 LUN(这里我的术语可能不太准确)。
一切一直运行良好。
我添加了 host3、ESXi 4.1、2 HBA。
如果我查看配置/存储适配器,我可以看到两个 HBA 都可以看到两个 LUN,但是如果我查看配置/存储,我只会看到 1 个数据存储。host1/2 可以看到两个 LUN,并且我在两个 LUN 上都有运行的 VM。
我已经重新扫描、刷新甚至重新启动,但 host3 拒绝确认其中一个数据存储。
有人知道发生了什么事吗?
更新:
我重新安装了 ESX(不是 i)4.0 主机,与现有主机的版本相同,但它仍然无法识别 vmfs。我想我要用 SVmotion 将该数据存储中的所有内容都删除,然后将其格式化。
更新2:
我从头开始创建了 LUN,问题变得更加奇怪。我已将 LUN 呈现给所有 3 台主机,并且可以在所有 3 台主机上的 vSphere Client 的配置/存储适配器部分中看到该 LUN。
- 如果我通过 host1 上的配置/存储部分在 LUN 上创建数据存储,它可以正常工作,并且我可以通过数据存储浏览器创建一个空文件夹,但 host2 和 host3 看不到该数据存储。
- 我可以在 host2 上使用添加存储向导,它将看到 LUN。此时,“VMFS 标签”列中就有我给出的标签,并附加了“(head)”。
- 如果我尝试添加存储向导的“保留现有签名”选项,它会失败并出现错误“无法更改主机配置。” 并出现一个对话框,提示“在 vCenter Server“vcenter.company.local”上对对象“storageSystem-17”调用“HostStorageSystem.ResolveMultipleUnresolvedVmfsVolumes”失败。”
- 如果我尝试在 host2 上使用添加存储向导的“分配新签名”选项,它将完成并且 VMFS 标签将添加“snap-(hexnumber)-”。此时它在 host3 上也可见,但在 host1 上不可见。
我在不同的数据中心有类似的设置,但并没有给我带来这些麻烦。
答案1
我遇到了同样的问题,但仅限于集群中的复制 LUN。我们正在从 4.0u1 迁移到 4.1u1。解决方案很简单,登录到每个主机并运行以下命令:
# esxcfg-volume -l to view the datastores
# esxcfg-volume -m "vmfs_label_name"
然后返回 VI 客户端并刷新存储 - 数据存储应该在清单中。
我同样对这个解决方案不是完全满意,有点奇怪,但我想分享一下。
答案2
您是否将 vmfs3 或 vmfs2 用于数据存储。esx4.1 支持 vmfs2,但我认为如果您尝试将 vmfs2 数据存储与不同 esx 版本一起使用,可能会遇到一些问题。
您是否尝试在两个 esx 4.0 服务器上重新启动 mgmt-vmware 和 vmware-vpxa 服务并重新扫描每个主机上的数据存储区,而不仅仅是在 esx4.1 上?
问候 grub
答案3
它是什么 SAN 盒?大多数允许您定义给定主机的操作系统,选择错误的操作系统(例如 Windows 而不是 VMWare/Linux)会导致奇怪的行为,有些也允许您在每个 LUN 的基础上执行此操作 - 那么我会检查您的 SAN 主机定义。您可以做的另一件事是创建第三个 LUN,将其映射到所有 3 个主机,从新服务器对其进行分区/格式化并重新扫描 - 然后会发生什么?
答案4
我遇到了同样的问题,上述答案为我和我的存储团队指明了正确的方向。FA 位设置已禁用 SPC2,在新添加的主机上启用此功能后,问题得到解决