NVP vProxy: Tworzenie kopii zapasowych maszyny wirtualnej kończy się niepowodzeniem z błędem VDDK 13 "Nie masz praw dostępu", gdy funkcja CBRC jest włączona
Summary: Tworzenie kopii zapasowych maszyny wirtualnej (VM) vProxy (VM) NetWorker VMware Protection (NVP) nie powiodło się dla jednego lub większej liczby dysków. Zwracany błąd to ogólny błąd zestawu VMware Disk Development Kit (VDDK) "Nie masz uprawnień dostępu do tego pliku". Ten błąd może pojawić się z kilku powodów; Jednak ten artykuł bazy wiedzy skupia się na konfiguracji pamięci podręcznej odczytu opartej na zawartości (CBRC) w VMware. ...
Symptoms
Sesja tworzenia kopii zapasowej maszyny wirtualnej kończy się niepowodzeniem z następującym błędem zarejestrowanym w /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log:
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
Ten błąd pojawia się tylko wtedy, gdy maszyna wirtualna jest włączona. Po wyłączeniu maszyny wirtualnej dodawanie kopii zapasowych na gorąco kończy się powodzeniem.
Alternatywnie, jeśli używany jest tryb transportu Network Block Device (NBD), tworzenie kopii zapasowych kończy się powodzeniem.
Cause
Host VMware ESXi, na którym znajduje się maszyna wirtualna, jest skonfigurowany z pamięcią podręczną odczytu opartą na zawartości (CBRC). Maszyna wirtualna jest również skonfigurowana z włączoną funkcją CBRC.
vpxd.log serwera vCenter zgłasza następujący błąd, gdy vProxy próbuje dodać dysk podczas tworzenia kopii zapasowych:
Lokalizacja plików dziennika serwera 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 używa dysków z obsługą skrótów do buforowania często odczytywanych bloków. Gdy funkcja CBRC jest włączona:
- Program VMware ogranicza dołączanie tych dysków z obsługą skrótów do innej maszyny wirtualnej, gdy źródłowa maszyna wirtualna jest włączona.
- To ograniczenie ma bezpośredni wpływ na tryb transportu dodawania na gorąco, który polega na dołączaniu dysków źródłowej maszyny wirtualnej do maszyny wirtualnej serwera proxy kopii zapasowej.
Resolution
Ten problem występuje poza serwerem NetWorker. Użyj jednej z następujących opcji:
Opcja 1:
W przypadku oprogramowania VMware 8.0.3+ zobacz: Nie można dodać dysków CBRC (skrótu) na gorąco do maszyn wirtualnych innych niż CBRC w vSphere 8.0 Update 3, "CBRC cannot be hot-enabled on a disk..."
Opcja 2:
Skonsultuj się z administratorem VMware, aby ustalić, czy CBRC musi pozostać włączone na tych maszynach wirtualnych, czy też można je wyłączyć w celu obsługi dodawania kopii zapasowych podczas pracy. W razie potrzeby skontaktuj się z pomocą techniczną VMware w sprawie konfiguracji CBRC.
Opcja trzecia:
Skonfiguruj kopie zapasowe maszyn wirtualnych CBRC tak, aby korzystały tylko z trybu transportu Network Block Device (NBD).
- Odizoluj maszyny wirtualne skonfigurowane za pomocą CBRC we własnej grupie ochrony NetWorker.
- Utwórz zasadę/przepływ pracy dla nowej grupy związanej z CBRC.
- Upewnij się, że co najmniej jeden z serwerów vProxy na serwerze NetWorker ma włączone sesje NBD:
Konsola zarządzania NetWorker Management Console (NMC): Urządzenia —> serwery proxy
VMware Sieciowy interfejs użytkownika NetWorker (NWUI): Protection-VMware> Proxy

- Wykonaj jedną z następujących opcji konfiguracji:
- (Preferowane) Skonfiguruj akcję tworzenia kopii zapasowej tak, aby korzystała tylko z sesji NBD.
- W sieciowym interfejsie użytkownika NetWorker (NWUI) otwórz właściwości operacji tworzenia kopii zapasowej.
- Na karcie VMware-Specific Configuration Options ustaw tryb transportu na NBD:
- (Preferowane) Skonfiguruj akcję tworzenia kopii zapasowej tak, aby korzystała tylko z sesji NBD.
-
- Skonfiguruj akcję tworzenia kopii zapasowej tak, aby korzystała z określonego serwera vProxy z włączonymi sesjami NBD.
- Z poziomu NMC lub NWUI otwórz akcję tworzenia kopii zapasowej specyficzną dla CRBC i ustaw vProxy na "wybór ręczny".
- Wybierz vProxy, który został skonfigurowany tylko dla sesji NBD:
- Skonfiguruj akcję tworzenia kopii zapasowej tak, aby korzystała z określonego serwera vProxy z włączonymi sesjami NBD.

Additional Information
Istnieje wiele potencjalnych przyczyn błędu VDDK 13. Jeśli CBRC nie jest skonfigurowane, zobacz: NVP vProxy: Rozwiązywanie problemów z kopiami zapasowymi maszyny wirtualnej kończy się niepowodzeniem z komunikatem "VDDK Error 13: Nie masz uprawnień dostępu do tego pliku"