NVP vProxy: Zálohování virtuálních počítačů selže s chybou VDDK 13 "You do not have access rights", když je povoleno CBRC
Summary: NetWorker VMware Protection (NVP) vProxy Virtual Machine (VM) se u jednoho nebo více disků nezdaří. Vrácená chyba je obecná chyba sady VMware Disk Development Kit (VDDK) "You do not have access rights to this file." Tato chyba se může objevit z několika důvodů; Tento článek znalostní databáze se však zaměřuje na případy, kdy je v systému VMware nakonfigurována mezipaměť pro čtení na základě obsahu (CBRC). ...
Symptoms
Relace zálohování virtuálního počítače selže s následující chybou zaznamenanou v souboru /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log systému vProxy:
YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: There is no avaiable transport mode when attempting to open disk. Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO . at 6502. YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: VixDiskLib_OpenEx: Cannot open disk [DATASTORE_NAME] VM_NAME/VM_NAME.vmdk. Error 13 (You do not have access rights to this file) (Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault
Tato chyba se zobrazí jenom v případě, že je virtuální počítač zapnutý. Když je virtuální počítač vypnutý, zálohování za provozu proběhne úspěšně.
Případně, pokud je použit transportní režim NBD (Network Block Device), zálohování proběhne úspěšně.
Cause
Hostitel VMware ESXi, kde se virtuální počítač nachází, je nakonfigurován s cache pro čtení na základě obsahu (CBRC). Virtuální počítač je také nakonfigurovaný s povoleným CBRC.
Když se server vProxy pokusí přidat disk za provozu během zálohování, vpxd.log serveru vCenter hlásí následující chybu:
Umístění souborů protokolu vCenter Server
YYYY-MM-DDTHH:mm:SS error vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Get exception while executing action vpx.vmprov.ReconfigureVm:
--> (vim.fault.GenericVmConfigFault) {
--> faultMessage = (vmodl.LocalizableMessage) [
--> (vmodl.LocalizableMessage) {
--> key = "msg.disk.hotadd.digest.nomem",
--> message = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> }
--> ],
--> reason = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> msg = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set."
--> }
YYYY-MM-DDTHH:mm:SS info vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Workflow context:
--> (vpx.vmprov.ReconfigureContext) {
--> cbData = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "workflow.startTime",
--> value = 11354949631767
--> },
--> (vmodl.KeyAnyValue) {
--> key = "workflow.actionTiming",
--> value = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokePrechecks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.CheckCompatibility",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReserveDirectory",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokeCallbacks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReconfigureVm",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> }
--> ]
--> },
--> (vmodl.KeyAnyValue) {
--> key = "OCM.inited",
--> value = true
--> }
--> ],
--> configSpec = (vim.vm.ConfigSpec) {
--> createDate = "YYYY-MM-DDTHH:mm:SS",
--> files = (vim.vm.FileInfo) {
--> vmPathName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VPROXY_NAME/VPROXY_NAME.vmx",
--> },
--> deviceChange = (vim.vm.device.VirtualDeviceSpec) [
--> (vim.vm.device.VirtualDeviceSpec) {
--> operation = "add",
--> device = (vim.vm.device.VirtualDisk) {
--> key = -1102,
--> backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
--> fileName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VM_NAME/VM_NAME.vmdk",
CBRC používá disky s povolenou hodnotou hash k ukládání bloků často čtených do mezipaměti. Když je povoleno CBRC:
- Společnost VMware omezuje připojení těchto disků s povolenou hodnotou hash k jinému virtuálnímu počítači, když je zdrojový virtuální počítač zapnutý.
- Toto omezení má přímý vliv na režim přenosu přidání za provozu, který spoléhá na připojení disků zdrojového virtuálního počítače k virtuálnímu počítači záložního proxy serveru.
Resolution
K tomuto problému dochází mimo prostředí NetWorker. Použijte jednu z následujících možností:
První možnost:
Informace o systému VMware 8.0.3+ naleznete v tématu: V systému vSphere 8.0 Update 3 nelze přidávat disky CBRC (digest) za provozu do virtuálních počítačů bez funkce CBRC, "CBRC cannot be hot-enabled on a disk..."
Druhá možnost:
Obraťte se na správce VMware a zjistěte, zda funkce CBRC musí na těchto virtuálních počítačích zůstat povolená, nebo zda ji lze zakázat pro podporu zálohování za provozu. V případě potřeby se ohledně konfigurací CBRC obraťte na podporu VMware.
Možnost 3:
Nakonfigurujte zálohy virtuálních počítačů CBRC tak, aby používaly pouze přenosový režim NBD (Network Block Device).
- Izolujte virtuální počítače nakonfigurované pomocí CBRC do jejich vlastní skupiny ochrany NetWorker.
- Vytvořte zásadu nebo pracovní postup pro novou skupinu související s CBRC.
- Ujistěte se, že alespoň jeden z proxy serverů vProx na serveru NetWorker má povolené relace NBD:
Konzole NetWorker Management Console (NMC): Zařízení –> proxy
VMware Webové uživatelské rozhraní NetWorker (NWUI): Ochrana –> proxy VMware

- Proveďte jednu z následujících možností konfigurace:
- (Preferováno) Nakonfigurujte akci zálohování tak, aby používala pouze relace NBD.
- Ve webovém uživatelském rozhraní NetWorker (NWUI) otevřete vlastnosti akce zálohování.
- Na kartě VMware-Specific Configuration Options nastavte možnost Transport Mode (Režim přenosu ) na NBD:
- (Preferováno) Nakonfigurujte akci zálohování tak, aby používala pouze relace NBD.
-
- Nakonfigurujte akci zálohování tak, aby používala konkrétní server vProxy s povolenými relacemi NBD.
- Z konzole NMC nebo NWUI otevřete akci zálohování specifickou pro CRBC a nastavte server vProxy na "Manual Selection".
- Vyberte server vProxy, který byl nakonfigurován pouze pro relace NBD:
- Nakonfigurujte akci zálohování tak, aby používala konkrétní server vProxy s povolenými relacemi NBD.

Additional Information
Existuje mnoho možných příčin chyby VDDK 13. Pokud CBRC není nakonfigurováno, podívejte se na článek: NVP vProxy: Odstraňování problémů se zálohováním virtuálních počítačů selže s chybou "VDDK Error 13: Nemáte přístupová práva k tomuto souboru"