NVP-vProxy: il backup smette di rispondere con l'errore "Profondità eccessiva nel documento"
Summary: L'appliance vProxy NetWorker VMware Protection (NVP) viene utilizzato per proteggere l'ambiente vSphere. Inizialmente i backup VMware vengono completati correttamente. I backup smettono quindi di rispondere a fronte di uno specifico appliance vProxy. Una macchina virtuale con un numero eccessivo di file nella directory del datastore genera un errore del parser XML che danneggia il file di stato della sessione vProxy. ...
Symptoms
Il Backup Administrator configura i backup VMware utilizzando l'appliance NVP vProxy. I backup vengono inizialmente completati correttamente su tutti gli appliance vProxy. I backup smettono quindi di rispondere a fronte di un vProxy specifico. Altri appliance vProxy continuano a elaborare gli ordini di lavoro normalmente.
Il registro di backup mostra lo stallo dei backup in fasi diverse per macchine virtuali diverse. Il comportamento di mancata risposta non è limitato a una singola VM.
L'opzione /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log mostra continuamente un errore del parser XML:
noname.xml:7: parser error : Extra content at the end of the document a67fc16d47</uuid><contentId>d3df551ae74b3a5e1618dd2fa62962ef</contentId><parent>
L'opzione vmconfig Utilità della riga di comando reset-backup, disable-migratione enable-migration genera un errore di profondità per alcune macchine virtuali:
noname.xml:7: parser error : Excessive depth in document: 256 use XML_PARSE_HUGE option 93c9a65840</uuid><contentId>ca3f9d42bfd056ff3eb2db1f8072aa4b</contentId><parent>
Cause
Una macchina virtuale nel gruppo di protezione ha un numero significativo di file nella directory del datastore. In un caso, una macchina virtuale aveva oltre 2.000 file vecchi di due anni.
Il flusso di lavoro di backup di vProxy raccoglie i dettagli di configurazione delle VM all'inizio di ogni backup. Crea un file XML che include i nomi di file dalla directory del datastore della VM. I dati XML vengono archiviati nel file BackupVmSessions.gob archivio.
Quando la directory del datastore contiene file eccessivi, l'XML supera il limite di profondità del parser di 256. L'errore del parser danneggia il BackupVmSessions.gob archivio. Il file danneggiato rende il vbackupd.service Impossibile elaborare ordini di lavoro di backup.
Resolution
- Rimuovere la VM interessata dal gruppo di protezione:
-
- Identificare la macchina virtuale con un numero eccessivo di file nella directory del datastore.
- Rimuovere la VM dal gruppo di protezione.
- Ricreare il file
BackupVmSessions.gobfile:
-
- Connettersi con SSH all'appliance vProxy interessato come root.
- Controllare lo stato di
vbackupdServizio:
systemctl status vbackupd.service
-
- Arrestare il
vbackupdServizio:
- Arrestare il
systemctl stop vbackupd.service
-
- Rinominare il file danneggiato
gobfile:
- Rinominare il file danneggiato
mv /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob /opt/emc/vproxy/runtime/state/vbackupd/BackupVmSessions.gob.bak
-
-
Avviare il
vbackupdServizio:
-
systemctl start vbackupd.service
-
- Controllare il file
serviceStato:
- Controllare il file
systemctl status vbackupd.service
-
- Verificare lo stato di avanzamento nella
vbackupdRegistro:
- Verificare lo stato di avanzamento nella
tail -f /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-engine.log
- Cancellare i flag di blocco delle macchine virtuali, se necessario: se una macchina virtuale dispone di flag di blocco o migrazione dei backup non aggiornati, utilizzare il comando
vmconfigutilità per cancellarli:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref>
- Pulire la directory del datastore della macchina virtuale:
-
- Esaminare la directory del datastore della macchina virtuale rimossa. Rimuovere i file obsoleti o non necessari per ridurre il numero di file.
- Dopo la pulizia, aggiungere nuovamente la VM al gruppo di protezione, se necessario. Verificare che il backup sia completo senza errori del parser.
Additional Information
In alcuni casi, vSphere Web Console segnala che le macchine virtuali interessate richiedono il consolidamento. In vSphere Web Client, selezionare la scheda VM di vCenter Server, quindi utilizzare l'opzione Gestisci colonne per visualizzare la colonna Consolidamento necessario . Se una qualsiasi delle macchine virtuali protette da policy di protezione VMware richiede il consolidamento, deve essere consolidata utilizzando vSphere Client.
Per ulteriori informazioni su come consolidare una macchina virtuale, consultare l'articolo 316575 della Knowledge Base Brocade (link esterno).