DPE vApp-back-ups mislukken met fout "vmwappimage Error <19591>" als gevolg van problemen met de load balancer
Summary: DPE vApp-back-ups mislukken met foutmelding "vmwappimage Error <19591>: httpPost: http_code: 500 verzendt naar URL 'https://localhost:8080/vcp-ba-vappplugin-ws/vapp' vanwege problemen met de load balancer. Van load balancers zoals CloudFlare load balancer is bekend dat ze de HTTP 524 Origin Time-out-fout veroorzaken waardoor de back-ups mislukken. ...
Symptoms
In het back-uplogboek wordt mogelijk het volgende foutbericht weergegeven:
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
De vcdsdk.log op de VPA op "/var/log/vcp/srv/vcdsdk.log" geeft de volgende fout weer:
> 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>
Stappen voor het inschakelen van foutopsporing in Cloud API:
- Aanmelden bij primair VCP-knooppunt
- Bestanden bewerken
/etc/vcp/srv/vcpsrv-log4j2.xml - Originele inhoud:
<Logger name="com.vmware" level="info" additivity="true" />
Verander deze regel als volgt:
<Logger name="com.vmware" level="debug" additivity="true" /> - Start de bg- en srv-service opnieuw,
vcp-cli bg update -p <MASTER-PASSWORD> <BG-INSTANCE-NAME>
vcp-cli srv update -p <MASTER-PASSWORD> <SRV-CELL-INSTANCE-NAME>
Het uitvoeren van een nslookup op een vCloud Director FQDN van VPA toont meerdere IP-adressen.
De klant bevestigt dat er een load balancer is geconfigureerd.
Cause
Back-upgateways die verbinding proberen te maken met vCloud Director raken de CloudFlare load balancer. Het API-verzoek mislukt op de CloudFlare load balancer die het probleem veroorzaakt.
De retourcode CloudFlare load balancer biedt het volgende:
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
-
Controleer met de klant of er een load balancer is geconfigureerd tussen de VPA-componenten zoals back-upgateways, enzovoort, en de vCloud Director.
-
Voeg lokale hostbestandsvermeldingen toe voor alle docker-container-VM's om DPE-componenten handmatig te dwingen verbinding te maken met vCloud Director met behulp van een privé-IP-adres, waarbij de load balancer wordt omzeild.
-
Bij DPE-versies lager dan 19.4 kunnen hostbestandsvermeldingen worden gemaakt op afzonderlijke DPE-VM's zoals SRV-Cell VM, Backup Gateway VM, enzovoort
-
Op DPE-versies 19.4 en hoger moeten wijzigingen worden aangebracht op elke dockercontainer.
- Open SSH naar VPA VM
- Voer de volgende opdracht uit om de docker-containerlijst op te halen:
docker ps - Voer de volgende opdracht uit om de docker-container te openen:
docker exec -it <first 2 digits of containerid> /bin/bash - Voer de volgende opdracht uit om de bestandsrecords van de lokale host bij te werken:
echo "IP_ADDRESS FQDN SHORTNAME" >> /etc/hosts