NVP vProxy:虚拟机备份失败,并显示 HTTP 状态码:401
Summary: 一个或多个 VMware 虚拟机 (VM) 无法执行 NetWorker VMware Protection (NVP) 备份。返回的备份错误为 HTTP 状态代码 401“无法下载配置文件”
Symptoms
虚拟机备份会话日志包括以下错误:
HTTP Get request failed to download config file '[DATASTORE-NAME] VM-NAME/VM-NAME.vmx' using URL 'https://VCENTER-NAME/folder/VM-NAME/VM-NAME.vmx?dcPath=DATACENTER+NAME&dsName=DATASTORE-NAME'. HTTP Status code: 401.
Failed to backup virtual disk "Hard disk 1". Failed to initialize Block Reader. Failed to open source VMDK '[DATASTORE] UUID/VM_NAME.vmdk': VDDK Error: 13: You do not have access rights to this file. 这两个错误都表明存在访问或权限问题。如果您主要使用 CIFS/NFS 来写入备份,则应使用 ProxyHC hotadd perm 命令报告:
Info: Checking for hotadd access
Please provide DNS name of VM(as shown in vSphere): rhel-template.amer.lan
Info: Looking for vProxy VM -------> Passed
Info: Checking vCenter user permissions
Info: Looking for user permissions to root object -------> Passed
Info: Looking for privileges for role -------> Passed
Info: Validating datacenter match -------> Passed
Info: Looking for IDE disks -------> Passed
Info: Checking virtual hardware version -------> Passed
Info: Looking for independent disk -------> Passed
Info: Checking datastore access -------> Passed
Info: Checking entity names -------> FailedNVP-vProxy:如何在 vProxy 一体机上使用运行状况检查工具 ProxyHC
/tmp/proxy-hc.log 报告数据存储位于自定义存储文件夹中:
INFO Checking vCenter user permissions INFO -------> Using: vsphere.local\networker_user INFO -------> Found role ID: 643304355 INFO -------> Successful INFO Validating datacenter match INFO -------> Checking datacenter: vSAN Datacenter INFO -------> Found client VM in this datacenter INFO -------> Found Proxy VM in this datacenter INFO -------> Datacenter match successful INFO Looking for IDE disks INFO ------->disk 2000 is on SCSI controller 0 INFO -------> No IDE disks found INFO Checking virtual hardware version INFO -------> Found version: 21 INFO Looking for independent disk INFO -------> No independent disks found INFO Checking datastore access from host esx01.amer.lan INFO ------->Checking access for DS: NSR-NFS-Datastore for Hard disk 1 INFO -------> Valid INFO -------> Passed INFO Checking entity names INFO ------->Checking name for Datastore "NSR-NFS-Datastore" for "Hard disk 1" ERROR -------> Datastore is in a custom storage folder "MyStorageFolder", skipping since not supported by script. ERROR -------> FailedvCenter 使用 以外的帐户添加到 NetWorker
href="mailto:administrator@vsphere.local" 帐户。
Cause
虚拟机磁盘在属于 VMware 中的 自定义存储文件夹 的 VMware 数据存储区中配置。用于将 vCenter 添加到 NetWorker 的 VMware 用户帐户对自定义存储文件夹没有足够的权限。即使在 vCenter root 对象上分配了适当的角色特权,备份中也会应用在存储文件夹或其数据存储区上设置的更严格的角色。 ProxyHC 仅检查是否已在 vCenter 对象上分配角色,以及它是否具有所需的权限。它不会报告较低级别 vCenter 对象上的权限问题。
返回的具体错误因多种因素的组合而异:
- 在 vCenter 清单中用户角色缺少权限的位置
- vCenter 用户帐户上设置的特定角色
- 为角色分配了哪些特定权限
Resolution
vCenter 用户帐户在 NetWorker Hypervisor 资源中定义:

VMware vCenter 管理员必须检视 VMware 配置。
- 确认 vCenter 用户帐户所属的 VMware 组(如果有): vSphere > Administration > Single Sign-On > 用户和组
- 确认 NetWorker 使用的 vCenter 用户帐户是否存在 VMware 角色: vSphere > 管理 > 访问控制 > 角色

- 检查自定义存储文件夹和数据存储权限
- 在资源清册>数据存储DataCenter_Name >>StorageFolder_Name>权限 下,检查文件夹的权限:

-
- 在 InventoryDatastores >> DataCenter_Name > StorageFolder_Name > Permissions下, 检查每个数据存储的权限:
如果角色不正确,请将其更改为为 NetWorker VMware Protection 配置的角色。

提醒:检查存储文件夹的数据存储区,并确保正确定义了用户角色,即使设置了“传播到子项”也是如此。如果未在数据存储区上正确定义角色,请相应地进行更改。
存储文件夹和数据存储区包含正确的用户角色后,虚拟机备份将成功完成。如果类似的备份失败仍然存在,请确保 vCenter 用户不属于在存储文件夹或数据存储区上没有所需权限的情况下定义的组。这会导致冲突,并应用更严格的角色。此外,请检查其他 VMware 对象,以确保 vCenter 用户帐户角色具有所需的权限并在这些对象上正确定义。
Additional Information
使用 NetWorker vCenter 用户帐户时,无法从 Web 浏览器访问备份会话中提供的 HTTP URL:
返回的错误是 Missing Required Privilege:

本文中显示的错误是常规访问或权限错误。如果概述的症状和原因不适用,请参阅:NVP vProxy:对虚拟机备份失败进行故障处理并显示“VDDK Error 13:您无权访问此文件”