I backup delle vApp DPE hanno esito negativo con errore "vmwappimage error <19591>" a causa di problemi del sistema di bilanciamento del carico
Summary: I backup di vApp DPE hanno esito negativo con errore "vmwappimage Error <19591>: httpPost: http_code: 500 invio all'URL 'https://localhost:8080/vcp-ba-vappplugin-ws/vapp'" a causa di problemi con il bilanciamento del carico. È noto che i sistemi di bilanciamento del carico, come CloudFlare, causano un errore HTTP 524 Origin Time-out, causando l'esito negativo dei backup. ...
Symptoms
Nel registro di backup potrebbe essere visualizzato il seguente messaggio di errore:
2021-02-08 10:02:50 vmwappimage Info <19594>: httpPost: url https://localhost:8080/vcp-ba-vappplugin-ws/vapp 2021-02-08 10:03:22 vmwappimage Error <19591>: httpPost: http_code: 500 sending to url 'https://localhost:8080/vcp-ba-vappplugin-ws/vapp' 2021-02-08 10:03:22 vmwappimage Info <9772>: Starting graceful (staged) termination, Prep-for-backup message to ADS failed (wrap-up stage) 2021-02-08 10:03:22 vmwappimage Error <0000>: Prep-for-backup message to ADS failed 2021-02-08 10:03:22 vmwappimage Info <19594>: httpPost: url https://localhost:8080/vcp-ba-vappplugin-ws/vapp 2021-02-08 10:03:45 vmwappimage Error <19591>: httpPost: http_code: 500 sending to url 'https://localhost:8080/vcp-ba-vappplugin-ws/vapp' 2021-02-08 10:03:45 vmwappimage Error <17707>: Post backup-complete message to ADS failed. 2021-02-08 10:03:45 vmwappimage Info <16038>: Final summary, cancelled/aborted 0, snapview 0, exitcode 157: miscellaneous error
Il vcdsdk.log sul VPA in "/var/log/vcp/srv/vcdsdk.log" mostra il seguente errore:
> 2021-02-12 11:58:37,368 [AMQP listener 9] INFO (RestUtil.java:329) - Response - <html> > <head><title>524 Origin Time-out</title></head> > <body bgcolor="white"> > <center><h1>524 Origin Time-out</h1></center> > <hr><center>cloudflare-nginx</center> > </body> > </html>
Procedura per abilitare Cloud API Debug:
- Accedere al nodo primario VCP
- Modifica dei file
/etc/vcp/srv/vcpsrv-log4j2.xml - Contenuti originali:
<Logger name="com.vmware" level="info" additivity="true" />
Modificare questa riga come segue:
<Logger name="com.vmware" level="debug" additivity="true" /> - Riavviare i servizi bg e srv,
vcp-cli bg update -p <MASTER-PASSWORD> <BG-INSTANCE-NAME>
vcp-cli srv update -p <MASTER-PASSWORD> <SRV-CELL-INSTANCE-NAME>
L'esecuzione di una nslookup su un FQDN di vCloud Director da VPA mostra più indirizzi IP.
Il cliente conferma di aver configurato un sistema di bilanciamento del carico.
Cause
I gateway di backup che tentano di connettersi a vCloud Director stanno colpendo il bilanciamento del carico CloudFlare. La richiesta API ha esito negativo sul sistema di bilanciamento del carico CloudFlare causando il problema.
Il return code del sistema di bilanciamento del carico CloudFlare fornisce quanto segue:
2021-02-12 11:58:37,368 [AMQP listener 9] INFO (RestUtil.java:329) - Response - <html> > <head><title>524 Origin Time-out</title></head> > <body bgcolor="white"> > <center><h1>524 Origin Time-out</h1></center> > <hr><center>cloudflare-nginx</center> > </body> > </html>
Resolution
-
Verificare con il cliente se dispone di un sistema di bilanciamento del carico configurato tra i componenti VPA come gateway di backup e così via, e vCloud Director.
-
Aggiungere voci del file host locale per tutte le VM container docker per forzare manualmente la connessione dei componenti DPE a vCloud Director utilizzando l'indirizzo IP privato ignorando il bilanciamento del carico.
-
Nelle versioni DPE precedenti alla 19.4, le voci dei file host possono essere create su singole VM DPE come VM SRV-Cell, VM Backup Gateway e così via
-
Nelle versioni DPE 19.4 e successive, è necessario apportare modifiche in ogni container docker.
- Accedere tramite SSH alla VM VPA
- Eseguire il comando seguente per recuperare l'elenco dei container Docker:
docker ps - Eseguire il seguente comando per accedere al container docker:
docker exec -it <first 2 digits of containerid> /bin/bash - Eseguire il comando seguente per aggiornare i record dei file dei local host:
echo "IP_ADDRESS FQDN SHORTNAME" >> /etc/hosts