Avamar: Il backup della VM non riesce su ESXI 5.x a causa di un errore dell'API di VIXDISKLIB_QUERYALLOCATEDBLOCKS
Riepilogo: Errore ESXi 5.x della macchina virtuale (VM) 5.x; I registri mostrano gli errori di VixDiskLib_QueryAllocatedBlocks ESXi (NBD_ERR_GENERIC) causati dal motivo di conformità dell'API (Application Programming Interface). ...
Sintomi
I backup delle immagini delle VM hanno esito negativo quando Changed Block Tracking (CBT) è abilitato su ESXi versione 5.x non supportata.
- Il log di backup mostra la riga seguente che indica che la VM di destinazione è in esecuzione su una versione VMware non supportata:
avvcbimage Info <40638>: VM Host Name=esxi.example.com(5.5 build-2068190)
- Il registro di backup indica che CBT è abilitato, ma il backup è un backup CBT completo di livello zero:
avvcbimage Info <11988>: A reference to a valid prior backup is not available so this will be a full level zero backup.
OPPURE
avvcbimage Info <14681>: Change block tracking (CTK) is supported for this VM but has been declined. This will increase proxy CPU and IOP consumption.
- Il registro di backup mostra che è possibile creare correttamente un'istantanea:
avvcbimage Info <14632>: Snapshot 'Avamar-16763996243af4ead6dea4e3e0d24ea86d327bebed43a19e42' creation for VM '[datastore1] vmname/vmname.vmx' task completed, moref=snapshot-91273
- Il registro di backup mostra il disco connesso tramite
hotaddo dispositivo a blocchi di rete (NBD).
Ad esempio:
avvcbimage Info <40634>: Connected with hotadd transport to virtual disk [datastore1] vmname/vmname-000001.vmdk. Time to connect: 16300 msecs
OPPURE
avvcbimage Info <40634>: Connected with nbd transport to virtual disk [datastore)] vmname/vmname-000001.vmdk. Time to connect: 1025 msecs
- Il registro di backup mostra che il
VixDiskLib_QueryAllocatedBlocksLa chiamata API viene effettuata e ha esito negativo conIllegal messageeNBD_ERR_GENERICErrori:
avvcbimage Info <16041>: VDDK:VixDiskLib: VixDiskLib_QueryAllocatedBlocks: Query allocated blocks.
avvcbimage Warning <16041>: VDDK:[NFC ERROR]NfcFssrvrProcessErrorMsg: received NFC error 2 from server: Illegal message during fssrvr session, id = 49
avvcbimage Info <16041>: VDDK:DISKLIB-LIB_MISC : DiskLibGetAllocatedSectorChunksInRangeInt: failed to get allocated sector bitmap with 'NBD_ERR_GENERIC' (290).
avvcbimage Info <16041>: VDDK:VixDiskLib: Detected DiskLib error 290 (NBD_ERR_GENERIC).
avvcbimage Info <16041>: VDDK:VixDiskLib: VixDiskLibQueryBlockList: Fail to query blocks (offset 0, chunkSize 128, chunkNumber 524288). Error 1 (Unknown error) (DiskLib error 290: NBD_ERR_GENERIC) at 591.
- Il registro di backup mostra una terminazione normale a causa di
VixDiskLib_Readerrore dal passaggio 5.
avvcbimage Error <0000>: [IMG0008] VixDiskLib_Read() (datastore)] vmname/vmname.vmdk) at offset 0 length 128 sectors returned (1) (1)Unknown error
avvcbimage Info <9772>: Starting graceful (staged) termination, VixDiskLib_Read returned an error (wrap-up stage)
Causa
La versione di VMware ESXi non è supportata. Avamar 19.2 e versioni successive utilizzano una nuova API denominata VixDiskLib_QueryAllocatedBlocks Per eseguire query per i blocchi in uso di un disco virtuale.
Tuttavia, questa API non è compatibile con le versioni precedenti di ESXi 5.x.
Risoluzione
Il server VMware deve essere aggiornato a una versione supportata. ESXi 5.5 non è supportato.
Come soluzione alternativa, impostare il flag advanced '--enable_query_allocated_block' a falso.
Ecco due metodi per farlo:
Metodo 1 (su file CMD)
Nel proxy, modificare il seguente file: /usr/local/avamarclient/var/avvcbimageAll.cmd e modificare o aggiungere queste righe:
# If enabled, use QueryAllocatedBlock instead of QueryChangedDiskAreas for full backup/in-use query
# Default is true.
--enable_query_allocated_block=false
Metodo 2 (in base al dataset nell'interfaccia utente di Avamar)
- Modificare il dataset utilizzato dalla policy di backup.
- Selezionare il plug-in > Immagine VMware di Windows Mostra modulo > libero AGGIUNGI
Key:
[avvcbimage]enable_query_allocated_block
Value:
False - Selezionare il plug-in > dell'immagine VMware di Linux Mostra modulo > libero AGGIUNGI
Key:
[avvcbimage]enable_query_allocated_block
Value:
False
Vedere l'esempio riportato di seguito:
