NVP-vProxy: o backup da máquina virtual falha com "falha ao bloquear a máquina virtual para backup"
Summary: Os backups do NetWorker VMware Protection (NVP) do vProxy falham porque o vProxy não consegue bloquear a máquina virtual no início do fluxo de trabalho de backup. Uma operação de backup anterior deixou os atributos de bloqueio de VM em vigor depois de encontrar um problema durante a execução. O bloqueio obsoleto impede que novas operações de backup sejam iniciadas na VM afetada. ...
Symptoms
A integração do NVP usa um equipamento vProxy para realizar backups de VM. Um backup falha no início do fluxo de trabalho com uma mensagem indicando que outra operação do vProxy está ativa.
O log de backup do vProxy mostra a falha de bloqueio:
YYYY/MM/DD HH:MM:SS INFO: [@(#) Build number: 43] Another vProxy operation is active on VM vm-XXX: {Operation:Backup StartTime:YYYY-MM-DDTHH:MM:SSZ Proxy:[VPROXY_NAME] SessionId:4cf6f76c-ef6c-435d-880c-77fbaf49e17d}
YYYY/MM/DD HH:MM:SS ERROR: [@(#) Build number: 43] Failed to lock Virtual Machine for backup: Another vProxy operation is active on VM vm-XXX: {Operation:Backup StartTime:YYYY-MM-DDTHH:MM:SSZ Proxy:[VPROXY_NAME] SessionId:4cf6f76c-ef6c-435d-880c-77fbaf49e17d}.
Nenhuma outra operação de backup ou restauração está em execução atualmente na VM. O bloqueio está obsoleto de um backup anterior com falha.
Cause
O fluxo de trabalho de backup do vProxy define atributos personalizados da VM no início de cada backup. Esses atributos impedem várias operações do vProxy na mesma VM. O fluxo de trabalho remove os atributos quando o backup é concluído.
Se um backup anterior encontrou um problema durante a execução, os atributos podem não ser removidos. O bloqueio obsoleto persiste e bloqueia todas as novas operações de backup na VM.
Os atributos personalizados de VM envolvidos são EMC vProxy Session e Last EMC vProxy.
Resolution
Dois métodos estão disponíveis para limpar o bloqueio obsoleto da VM.
Método 1 — Limpar o bloqueio usando o utilitário vmconfig
- Abra uma sessão SSH para um dos equipamentos vProxy. Autenticar como root.
- Carregue as variáveis de ambiente do vProxy:
source /opt/emc/vproxy/unit/vproxy.env - Consulte o estado de bloqueio da VM para confirmar se o bloqueio está ativo:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "info" -l moref -k <vm_moref> - O resultado mostra Backup Locked: true se o bloqueio estiver ativo.
- Redefina o bloqueio de backup:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref> - Consulte a VM novamente para confirmar se o bloqueio foi removido:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "info" -l moref -k <vm_moref> - O resultado deve mostrar Backup Locked: false.
- Repita o backup da VM afetada.
Método 2 — Limpar o bloqueio usando o vSphere Web Client
- Faça login no vSphere Web Client.
- Navegue até a máquina virtual afetada.
- Edite os atributos personalizados da VM.
- Remova os valores dos seguintes atributos:
- Sessão do EMC vProxy
- Último EMC vProxy
- Salve as alterações e repita o backup.
Additional Information
Exemplo de resultado:
myvproxyname:~ # /opt/emc/vproxy/bin/vmconfig -v vCenter_name.domain.com -u myProxyUser@vsphere.local -p myProxyPassword -c "info" -l moref -k vm-96
VM Config
vCenter: "vCenter_name.domain.com", User: "myProxyUser@vsphere.local", Password: "myProxyPassword", Lookup Mode: "moref", Lookup Key: "vm-96", Command: "info"
Logged into vCenter 'vCenter_name.domain.com'.
Connected to session on vCenter 'vCenter_name.domain.com' Version '6.5.0 build-8307201, API:6.5', Uuid:5b106da3-cb53-48e6-af57-7ac1d5154ab6.
Found virtual machine "virtualmachine_name.domain.com" with MORef "vm-96".
Name: "virtualmachine_name.domain.com".
CBT Enabled: true.
Migration Enabled: true.
Backup Locked: true.
Disconnected from session on vCenter 'vCenter_name.domain.com'.
Logged out from vCenter 'vCenter_name.domain.com'.
myvproxyname:~ # /opt/emc/vproxy/bin/vmconfig -v vCenter_name.domain.com -u myProxyUser@vsphere.local -p myProxyPassword -c "reset-backup" -l moref -k vm-96
VM Config
vCenter: "vCenter_name.domain.com", User: "myProxyUser@vsphere.local", Password: "myProxyPassword", Lookup Mode: "moref", Lookup Key: "vm-96", Command: "reset-backup"
Logged into vCenter 'vCenter_name.domain.com'.
Connected to session on vCenter 'vCenter_name.domain.com' Version '6.5.0 build-8307201, API:6.5', Uuid:5b106da3-cb53-48e6-af57-7ac1d5154ab6.
Found virtual machine "virtualmachine_name.domain.com" with MORef "vm-96".
Clearing EMC vProxy Session lock for virtual machine "virtualmachine_name.domain.com" "vm-96", locked by "{Operation:Backup StartTime:2018-07-31 09:36:31.487334906 -0700 PDT Proxy:myvproxyname SessionId:test-lock}".
Set custom attribute 'EMC vProxy Session' value for object vm-96 to ''.
Backup lock is cleared.
Initializing VDDK...
Migration is already enabled.
De-initializing VDDK libraries.
Disconnected from session on vCenter 'vCenter_name.domain.com'.
Logged out from vCenter 'vCenter_name.domain.com'.
myvproxyname:~ # /opt/emc/vproxy/bin/vmconfig -v vCenter_name.domain.com -u myProxyUser@vsphere.local -p myProxyPassword -c "info" -l moref -k vm-96
VM Config
vCenter: "vCenter_name.domain.com", User: "myProxyUser@vsphere.local", Password: "myProxyPassword", Lookup Mode: "moref", Lookup Key: "vm-96", Command: "info"
Logged into vCenter 'vCenter_name.domain.com'.
Connected to session on vCenter 'vCenter_name.domain.com' Version '6.5.0 build-8307201, API:6.5', Uuid:5b106da3-cb53-48e6-af57-7ac1d5154ab6.
Found virtual machine "virtualmachine_name.domain.com" with MORef "vm-96".
Name: "virtualmachine_name.domain.com".
CBT Enabled: true.
Migration Enabled: true.
Backup Locked: false.
Disconnected from session on vCenter 'vCenter_name.domain.com'.
Logged out from vCenter 'vCenter_name.domain.com'.
myvproxyname:~ #