NVP vProxy:虚拟机磁盘被移除或还原为空驱动器
摘要: 虚拟机 (VM) 还原失败,虚拟机磁盘文件在虚拟机还原操作期间被删除或归零。由于 VMware 分布式资源调度程序 (DRS) 设置,vProxy 虚拟机在 VMware 中进行了 vMotion 操作。
症状
使用 NetWorker VMware Protection (NVP) vProxy 一体机执行的虚拟机还原。将显示以下情况之一:
- 虚拟机还原失败,虚拟机显示磁盘缺失或已归零。
- 虚拟机还原成功;但是,由于缺少操作系统磁盘,恢复的虚拟机无法开机。
- 虚拟机还原成功,虚拟机将开机;但是,恢复的虚拟机中缺少其中一个数据磁盘。
恢复的虚拟机显示“清零”的磁盘:
图 1: 虚拟机显示磁盘缺失或清零。
虚拟机还原失败,并在虚拟机恢复会话日志中显示以下错误:
YYYY-MM-DDTHH:MM:SSZ DEBUG: [105] Data Mover: Hard disk 3: Reporting disk status error: Failed to initialize Block Writer. Failed to open source VMDK '[DATASTORE] VM_NAME/VM_NAME_2.vmdk': VDDK Error: 13: You do not have access rights to this file.
vProxy 的 /opt/emc/vproxy/runtime/logs/vrecoverd/vrecoverd-vddk.log 可能会显示“Not found”警报。
YYYY-MM-DDTHH:MM:SSZ NOTICE: VDDK INFO YYYY-MM-DDTHH:MM:SSZ3Z error -[13331] [Originator@6876 sub=transport] Unmounting 42126e5f-f18a-8243-01ea-6a29456f8ecb using transport hotadd failed : Got bad HTTP response during feteching file (Not Found).
vProxy 虚拟机 vmware.log 显示在恢复期间启动了 vMotion。
YYYY-MM-DDTHH:MM:SSZ In(05) vmx - SVMotion: Enter Phase 1 .... YYYY-MM-DDTHH:MM:SSZ In(05) worker-2107995 - SVMotionCleanupThread: Cleanup complete.
vmware.log 文件存储在与虚拟机配置文件相同的位置。在 vSphere Web Client 中,转至虚拟机的数据存储区并打开虚拟机文件夹,即 vmware.log 文件可从此处下载。vmware.log文件以 UTC 格式记录,可在部署期间配置 vProxy 时区。这可能会导致在 vProxy 日志中观察到的时间与 vmware.log。将时间从 vProxy 时区转换为 UTC,以使 vMotion 事件与虚拟机还原窗口保持一致。在虚拟机上观察到的具体问题可能会有所不同,具体取决于恢复会话期间 vMotion 发生的时间点。
原因
VMware Distributed Resource Scheduler (DRS) 已启用。在恢复操作期间,vProxy 虚拟机在 VMware 环境中进行 vMotion 处理。对虚拟机进行 vMotion 迁移时,它会声明连接到它的任何磁盘。在虚拟机还原期间,虚拟机的磁盘连接到 vProxy。如果在恢复过程中发生 vMotion,则磁盘将重命名为属于 vProxy。
根据虚拟机拥有的磁盘数量以及 vProxy 上发生 vMotion 的时间,某些磁盘可能会正确恢复。当 vMotion 启动时,任何挂起的磁盘都会失败。虚拟机磁盘已重命名,因此恢复过程无法使用虚拟机名称查找 VMware 虚拟机磁盘 (VMDK)。
这是基于 vMotion 设计的预期功能。请参阅 VMware 文章 1029513。
解决方案
对于 vProxy 虚拟机,应避免自动 vMotion 操作。如果在备份或还原过程中对 vProxy 虚拟机进行 vMotion,可能会导致意外问题。在 vProxy 虚拟机上禁用 DRS。
有关做出这些更改的信息,请咨询您的 VMware 管理员或支持团队。
其他信息
由于更改数据块跟踪 (CBT) 文件 (CTK) 损坏,可能会出现类似问题: NVP-vProxy:虚拟机恢复被标记为成功,但虚拟机无法启动,并显示错误:缺少操作系统