Резервні копії DPE vApp не працюють через помилку "vmwappimage error <19591>" через проблеми з балансуванням навантаження
Summary: Резервні копії DPE vApp не дають результатів через помилку "vmwappimage Error" <19591>: httpPost: http_code: 500 надсилаю на URL 'https://localhost:8080/vcp-ba-vappplugin-ws/vapp'" через проблеми з балансуванням навантаження. Балансувачі навантаження, такі як CloudFlare Load Balancer, відомі тим, що викликають помилку Origin Time-out HTTP 524, що призводить до відмови резервних копій. ...
Symptoms
Журнал резервного копіювання може містити таке повідомлення про помилку:
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
vcdsdk.log на VPA на "/var/log/vcp/srv/vcdsdk.log" показує таку помилку:
> 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>
Кроки для активації налагодження Cloud API:
- Увійти до основного вузла VCP
- Файли редагування
/etc/vcp/srv/vcpsrv-log4j2.xml - Оригінальний зміст:
<Logger name="com.vmware" level="info" additivity="true" />
Змініть цей рядок на такий:
<Logger name="com.vmware" level="debug" additivity="true" /> - Перезапустити BG та SRV сервіс,
vcp-cli bg update -p <MASTER-PASSWORD> <BG-INSTANCE-NAME>
vcp-cli srv update -p <MASTER-PASSWORD> <SRV-CELL-INSTANCE-NAME>
Виконання nslookup на vCloud Director FQDN з VPA показує кілька IP-адрес.
Клієнт підтверджує, що у нього налаштований балансувальник навантаження.
Cause
Шлюзи резервного копіювання, які намагаються підключитися до vCloud Director, спрацьовують балансувати навантаження CloudFlare. Запит API не працює на балансувальнику навантаження CloudFlare, що спричиняє проблему.
Код повернення CloudFlare балансування навантаження надає наступне:
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
-
Перевірте з клієнтом, чи налаштований у нього балансувальник навантаження між компонентами VPA, такими як Backup Gateways тощо, а також vCloud Director.
-
Додайте локальні записи файлів для всіх VM контейнерів Docker, щоб змусити компоненти DPE вручну підключатися до vCloud Director через приватну IP-адресу, обходячи балансувальник навантаження.
-
У версіях DPE нижче 19.4 записи файлів хоста можна створювати на окремих DPE-VM, таких як SRV-Cell VM, Backup Gateway VM тощо
-
У версіях DPE 19.4 і вище необхідно вносити зміни в кожен контейнер docker.
- Відкрити SSH до VPA
- Виконайте наступну команду для завантаження списку контейнерів docker:
docker ps - Виконайте наступну команду для входу в docker-контейнер:
docker exec -it <first 2 digits of containerid> /bin/bash - Виконайте наступну команду для оновлення записів файлів локальних хостів:
echo "IP_ADDRESS FQDN SHORTNAME" >> /etc/hosts