NVP vProxy: VM-back-ups mislukken met VDDK Fout 13 "U hebt geen toegangsrechten" wanneer CBRC is ingeschakeld
Summary: Back-ups van NetWorker VMware Protection (NVP) vProxy Virtual Machine (VM) mislukken voor één of meer schijven. De geretourneerde fout is een generieke VMware Disk Development Kit (VDDK)-fout "U hebt geen toegangsrechten voor dit bestand." Deze fout kan om verschillende redenen optreden; Dit KB-artikel richt zich echter op wanneer de Content-Based Read Cache (CBRC) is geconfigureerd in VMware. ...
Symptoms
De VM-back-upsessie mislukt met de volgende fout die is geregistreerd in de vProxy's /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
Deze fout treedt alleen op wanneer de VM is ingeschakeld. Wanneer de VM is uitgeschakeld, zijn hot-add back-ups geslaagd.
Als de transportmodus Network Block Device (NBD) wordt gebruikt, zijn back-ups ook succesvol.
Cause
De VMware ESXi-host waar de VM zich bevindt, is geconfigureerd met Content-Based Read Cache (CBRC). De VM is ook geconfigureerd met CBRC ingeschakeld.
De vpxd.log van de vCenter-server meldt de volgende fout wanneer de vProxy de schijf hot probeert toe te voegen tijdens back-ups:
Locatie van vCenter Server-logbestanden
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 gebruikt overzichtsschijven om vaak leesblokken in de cache op te slaan. Wanneer CBRC is ingeschakeld:
- VMware beperkt het koppelen van deze schijven met digest aan een andere VM terwijl de bron-VM is ingeschakeld.
- Deze beperking heeft directe gevolgen voor de hot add transport-modus, die afhankelijk is van het koppelen van de schijven van de bron-VM aan de back-upproxy-VM.
Resolution
Dit probleem doet zich voor buiten NetWorker. Gebruik een van de volgende opties:
Optie één:
Zie voor VMware 8.0.3+: Kan CBRC (digest)-schijven niet hot toevoegen aan niet-CBRC VM's in vSphere 8.0 Update 3, "CBRC kan niet hot-enabled zijn op een schijf..."
Optie twee:
Raadpleeg de VMware-beheerder om te bepalen of CBRC ingeschakeld moet blijven op deze VM's of dat het kan worden uitgeschakeld om hot-add back-ups te ondersteunen. Neem indien nodig contact op met VMware-support met betrekking tot de CBRC-configuraties.
Optie drie:
Configureer de back-ups van de CBRC VM's om alleen de transportmodus Network Block Device (NBD) te gebruiken.
- Isoleer de VM's die zijn geconfigureerd met CBRC in hun eigen NetWorker-beveiligingsgroep.
- Maak een beleid/workflow voor de nieuwe CBRC-gerelateerde groep.
- Zorg ervoor dat ten minste één van de vProxies op de NetWorker-server NBD-sessies heeft ingeschakeld:
NetWorker Management Console (NMC): Devices-VMware-proxy's>
NetWorker Web User Interface (NWUI): Protection-VMware-proxy's>

- Voer een van de volgende configuratieopties uit:
- (Bij voorkeur) Configureer de back-upactie om alleen NBD-sessies te gebruiken.
- Open vanuit de NetWorker Web User Interface (NWUI) de eigenschappen van de back-upactie.
- Stel op het tabblad VMware-specifieke configuratieopties de transportmodus in op NBD:
- (Bij voorkeur) Configureer de back-upactie om alleen NBD-sessies te gebruiken.
-
- Configureer de back-upactie voor het gebruik van een specifieke vProxy met NBD-sessies ingeschakeld.
- Open vanuit NMC of NWUI de CRBC-specifieke back-upactie en stel de vProxy in op 'manual selection'.
- Selecteer de vProxy die alleen met NBD-sessies is geconfigureerd:
- Configureer de back-upactie voor het gebruik van een specifieke vProxy met NBD-sessies ingeschakeld.

Additional Information
Er zijn veel mogelijke oorzaken voor VDDK-fout 13. Als CBRC niet is geconfigureerd, raadpleegt: NVP vProxy: Probleemoplossing voor VM-back-ups mislukken met "VDDK Error 13: U heeft geen toegangsrechten tot dit bestand"