NVP vProxy: I backup delle VM hanno esito negativo con errore VDDK n. 13 "You do not have access rights" quando CBRC è abilitato
Summary: I backup delle macchine virtuali (VM) vProxy di NetWorker VMware Protection (NVP) hanno esito negativo per uno o più dischi. L'errore restituito è un errore generico VMware Disk Development Kit (VDDK) "You do not have access rights to this file". Questo errore può essere visualizzato per diversi motivi; tuttavia, questo articolo della Knowledge Base è incentrato sul momento in cui la Content-Based Read Cache (CBRC) è configurata in VMware. ...
Symptoms
La sessione di backup della VM ha esito negativo con il seguente errore registrato in /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log del 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
Questo errore viene visualizzato solo quando la macchina virtuale è accesa. Quando la macchina virtuale è spenta, i backup hot-add hanno esito positivo.
In alternativa, se viene utilizzata la modalità di trasporto NBD (Network Block Device), i backup hanno esito positivo.
Cause
L'host VMware ESXi in cui risiede la VM è configurato con Content-Based Read Cache (CBRC). La VM è inoltre configurata con CBRC abilitato.
Il vpxd.log del vCenter Server segnala il seguente errore quando vProxy tenta di eseguire l'hot-add del disco durante i backup:
Posizione dei file di log di 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 utilizza dischi abilitati per digest per memorizzare nella cache i blocchi letti di frequente. Quando CBRC è abilitato:
- VMware limita il collegamento di questi dischi abilitati per digest a un'altra macchina virtuale mentre la macchina virtuale di origine è accesa.
- Questa restrizione influisce direttamente sulla modalità di trasporto Hot Add, che si basa sul collegamento dei dischi della VM di origine alla VM proxy di backup.
Resolution
Questo problema si verifica all'esterno di NetWorker. Utilizzare una delle seguenti opzioni:
Opzione uno:
Per VMware 8.0.3+, consultare: Impossibile aggiungere a caldo dischi CBRC (digest) a macchine virtuali non CBRC in vSphere 8.0 aggiornamento 3, "CBRC non può essere abilitato a caldo su un disco..."
Opzione due:
Consultare l'amministratore VMware per determinare se CBRC deve rimanere abilitato su queste VM o se può essere disabilitato per supportare i backup hot-add. Se necessario, contattare il supporto VMware per quanto riguarda le configurazioni CBRC.
Opzione tre:
Configurare i backup delle VM CBRC in modo che utilizzino solo la modalità di trasporto NBD (Network Block Device).
- Isolare le VM configurate con CBRC nel proprio gruppo di protezione NetWorker.
- Creare una policy/flusso di lavoro per il nuovo gruppo correlato a CBRC.
- Assicurarsi che almeno uno dei vProxy sul server NetWorker abbia le sessioni NBD abilitate:
NetWorker Management Console (NMC): Dispositivi -> Proxy VMware Interfaccia
utente web di NetWorker (NWUI): Protezione -> Proxy VMware

- Eseguire una delle seguenti opzioni di configurazione:
- (Preferito) Configurare l'azione di backup in modo che utilizzi solo le sessioni NBD.
- Da NetWorker Web User Interface (NWUI), aprire le proprietà dell'azione di backup.
- Nella scheda VMware-Specific Configuration Options impostare Transport Mode su NBD:
- (Preferito) Configurare l'azione di backup in modo che utilizzi solo le sessioni NBD.
-
- Configurare l'azione di backup per utilizzare un vProxy specifico con le sessioni NBD abilitate.
- Da NMC o NWUI, aprire l'azione di backup specifica di CRBC e impostare il vProxy su "manual selection".
- Selezionare il vProxy configurato solo con sessioni NBD:
- Configurare l'azione di backup per utilizzare un vProxy specifico con le sessioni NBD abilitate.

Additional Information
Esistono molte potenziali cause per l'errore VDDK 13. Se CBRC non è configurato, consultare: NVP vProxy: La risoluzione dei problemi dei backup delle macchine virtuali non riesce con errore VDDK 13: Non disponi dei diritti di accesso a questo file"