NVP vProxy:VM 備份失敗,並顯示 HTTP 狀態代碼:401
摘要: 一或多個 VMware 虛擬機器 (VM) 無法執行 NetWorker VMware Protection (NVP) 備份。傳回的備份錯誤為 HTTP 狀態代碼 401「無法下載組態檔案」
症狀
VM 備份工作階段記錄包含下列錯誤:
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.
這兩個錯誤都表明存在訪問或許可權問題。可使用 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 -------> Failed
NVP-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 是使用 vCenter 以外的帳戶新增至 NetWorker
href="mailto:administrator@vsphere.local" 帳戶。
原因
VM 磁碟是在屬於 VMware 自訂儲存資料夾 的 VMware 資料存放區中設定。用於將 vCenter 新增至 NetWorker 的 VMware 使用者帳戶對自訂儲存資料夾沒有足夠的權限。即使已在 vCenter 根物件上指派適當的角色權限,備份中也會套用在儲存資料夾或其資料存放區上所設定的更嚴格的角色。 ProxyHC 僅檢查角色是否已指派在 vCenter 物件上,以及其是否具有所需的權限。它不會報告低層級 vCenter 物件的權限問題。
傳回的特定錯誤會因多種因素組合而有所不同:
- 在 vCenter 清查中,使用者角色缺少權限的位置
- 在 vCenter 使用者帳戶上設定的特定角色
- 為角色指派了哪些特定權限
解析度
vCenter 使用者帳戶定義於 NetWorker Hypervisor 資源中:

VMware vCenter 系統管理員必須檢閱 VMware 組態。
- 確認 vCenter 使用者帳戶所屬的 VMware 群組 (如果有): vSphere > 管理 > 單一登入 > 使用者與群組
- 確認 NetWorker 使用的 vCenter 使用者帳戶是否存在 VMware 角色: vSphere > 管理 > 存取控制 > 角色

- 檢查自訂儲存資料夾和資料存放區權限
- 在清查 > 資料存放 > 區DataCenter_Name > StorageFolder_Name> 權限下,檢查資料夾的權限:

-
- 在 清查 > 資料存放 > 區DataCenter_Name > StorageFolder_Name> 權限下, 檢查每個資料存放區的權限:
如果角色不正確,請將其變更為 NetWorker VMware Protection 設定的角色。

注意:檢查儲存資料夾的數據存儲,並確保正確定義了使用者角色,即使已設置“傳播到子角色”。如果未在數據存儲上正確定義角色,請進行相應的更改。
儲存資料夾和資料存放區包含正確的使用者角色後,VM 備份便會順利完成。如果類似的備份失敗持續發生,請確定 vCenter 使用者不屬於定義沒有對儲存資料夾或資料存放區必要權限的群組。這會導致衝突,並應用更嚴格的角色。此外,亦請檢查其他 VMware 物件,以確保 vCenter 使用者帳戶角色具有必要的權限,且已在這些物件上正確定義。
其他資訊
使用 NetWorker vCenter 使用者帳戶時,無法從網頁瀏覽器存取備份工作階段中提供的 HTTP URL:
傳回的錯誤為遺失必要權限:

本文中顯示的錯誤是常規訪問或許可權錯誤。如果所述的症狀和原因不適用,請參閱:NVP vProxy:故障診斷 VM 備份失敗,並顯示「VDDK 錯誤 13:您沒有存取此檔案的權限」