NVP vProxy: Не вдається завантажити файл VMX .vmx файлу HTTP 500 Помилка внутрішнього сервера
Summary: Налаштовано NetWorker VMware Protection (NVP). Під час резервного копіювання віртуальної машини (ВМ) не вдається виконати помилку резервної копії віртуальної машини, повідомляючи про те, що не вдається завантажити файл .vmx віртуальної машини. Код статусу HTTP: 500 (внутрішня помилка сервера). ...
Symptoms
Під час резервного копіювання віртуальної машини NetWorker VMware Protection (NVP) резервне копіювання не вдається, і в журналі сеансів резервного копіювання віртуальної машини реєструється наступна помилка:
- Сервер NetWorker:
Linux: /nsr/logs/policy/POLICY_NAME/WORKFLOW_NAME/JOBID_VM-NAME_TIMESTAMP.log
Windows (за замовчуванням): C:\Program Files\EMC NetWorker\nsr\logs\policy\POLICY_NAME\WORKFLOW_NAME\JOBID_VM-NAME_TIMESTAMP.log
jobsdb retention (за замовчуванням 72 години), журнали, старіші за вікно зберігання, видаляються автоматично. Журнали сеансів резервного копіювання також можна знайти на пристрої vProxy і на них не впливає jobsdb retention.
- Пристрій vProxy:
/opt/emc/vproxy/runtime/logs/recycle/vbackupd/DATE/BackupVmSessions-SESSION_ID.log
YYYY-MM-DDTHH:mm:SS ERROR: [NETWORKER-BUILD] UUID-VCENTER-NAME:VM-MOREF: HTTP Get request failed to download config file '[DATASTORE-NAME] VM-NAME/VM-NAME.vmx' using URL 'https://VCENTER-NAME/folder/VM-NAME/VM-NAME.vmx?dcPath=DATACENTER-NAME&dsName=DATASTORE-NAME'. HTTP Status code: 500. YYYY-MM-DDTHH:mm:SS ERROR: [NETWORKER-BUILD] Failed to download VM config file "[DATASTORE-NAME] VM-NAME/VM-NAME.vmx" into saveset file "VM-MOREF-config-file-0.cfg".
Об'єкт /var/log/hostd.log на віртуальних машинах (ESXi) хост повідомляє про наступне:
YYYY-MM-DDTHH:mm:SS Wa(164) Hostd[79374775]: [Originator@6876 sub=Vmsvc.vm:/vmfs/volumes/UUID/VM-NAME/VM-NAME.vmx] File - failed to get objectId, '/vmfs/volumes/UUID/VM-NAME/VM-NAME.vmx': Operation not supported (11)
Ця помилка збігається з тим, коли HTTP 500 помилка спостерігається під час резервного копіювання ВМ.
Cause
Об'єкт HTTP 500 (Внутрішня помилка сервера) у журналі сеансів резервного копіювання віртуальної машини повертається із середовища VMware. Робочий процес резервного копіювання vProxy надсилає файл HTTP GET запит на отримання файлів конфігурації віртуальної машини; однак vCenter відповідає HTTP 500 (внутрішня помилка сервера)
Об'єкт hostd Повідомлення про помилку "Operation not supported (11)" зазвичай вказує на проблему з доступом до вказаного файлу віртуальної машини в VMware або маніпулюванням ним.
Є кілька причин, які можуть вплинути на цю помилку; однак більшість з них знаходяться на рівні ESXi:
- Дозволи на доступ до файлу – хост ESXi не має потрібних дозволів на доступ до файлу.
- Доступність сховища даних – проблеми з підключенням між хостом ESXi та сховищем даних.
- Агенти з управління - Хост ESXi
hostdіvpxaАгенти стикаються з проблемами. - Проблеми з дисковим простором на хості ESXi
- Проблеми з файлом конфігурації віртуальної машини
- Хост ESXi вимагає оновлень
Resolution
Перевірка дозволів NetWorker VMware Protection (NVP):
Об'єкт ProxyHC utility може використовуватися для перевірки дозволів на доступ до резервних копій. Об'єкт ProxyHC utility не передбачено на пристрої vProxy за замовчуванням.
Дивись NVP-vProxy: Як користуватися інструментом перевірки працездатності ProxyHC на пристрої vProxy
./ProxyHC permВиправте всі проблеми з відсутніми дозволами, виявлені
ProxyHC.
ProxyHC не перевіряє, що хост ESXi має дозволи на доступ до файлів віртуальних машин. ProxyHC підтверджує, що обліковий запис користувача, який використовується для виконання NetWorker VMware Protection, має відповідні дозволи. Дозволи задокументовані в Посібнику з інтеграції NetWorker VMware, доступному за посиланням https://www.dell.com/support/home/product-support/product/networker/docs.
Коли шифрування VMware увімкнено, обліковий запис користувача повинен мати такі дозволи:
- Криптографічні операції > Додати диск
- Криптографічні операції > Прямий доступ
- Криптографічні дозволи > Реєстр ВМ
Доступність сховища даних:
У клієнті VMware vSphere перевірте вкладку Сховище даних на наявність будь-яких помилок доступності. Якщо виникла проблема з перебоями підключення, перевірте консоль подій vSphere на наявність будь-яких помилок або збоїв щодо доступу до сховища даних.Агенти з управління:
Перевірте хост ESXihostd і vpxa агентських файлів на предмет будь-яких помилок.
| Компонент | Журнал | Опис |
| Журнал хост-агента ESXi | /var/log/hostd.log |
Містить інформацію про агента, який керує та налаштовує хост ESXi та його віртуальні машини |
| Журнал агентів vCenter Server | /var/log/vpxa.log |
Містить інформацію про агента, який зв'язується з vCenter Server (якщо vCenter Server керує хостом) |
/etc/init.d/hostd restart /etc/init.d/vpxa restart
Проблеми з дисковим простором ESXi:
Переконайтеся, що на хості ESXi достатньо місця на диску. За допомогою кнопкиvdf -h команда для перевірки місця на диску.
Пошкодження файлу конфігурації віртуальної машини:
Підтвердьте доступ до.VMX файл поза робочим процесом резервного копіювання. За допомогою функції .vmx URL-адресу файлу з журналу сеансів віртуальної машини, використовуйте один або кілька з наведених нижче параметрів, щоб перевірити цілісність файлу VMX:
- Повторно зареєструйте віртуальну машину.
- Клацніть правою кнопкою миші віртуальну машину та виберіть Видалити з інвентарю (НЕ ВИДАЛЯТИ З ДИСКА!)
- Перегляньте сховище даних, знайдіть файл .vmx віртуальної машини та додайте його назад до інвентарю.
- На пристрої vProxy відкрийте сеанс SSH, виконайте наступну команду curl. Замініть ім'я користувача vCenter на обліковий запис користувача, який використовується для резервного копіювання віртуальних машин. Замініть URL-адресу на URL-адресу, визначену в журналі сеансів віртуальної машини:
curl -v -k --user VCENTER_USER_ACCOUNT "VMX_URL"
admin@nsr-vproxy02:~> curl -v -k --user administrator@vsphere.local "https://vcsa.amer.lan/folder/05b58d65-4eef-c1d2-5070-00505606604d/rhel-client03.amer.lan.vmx?dcPath=vSAN%2520Datacenter&dsName=vsanDatastore"
Enter host password for user 'administrator@vsphere.local':
* Trying 192.168.9.111:443...
* Connected to vcsa.amer.lan (192.168.9.111) port 443 (#0)
...
< HTTP/2 200
...
CONTENTS OF .VMX File
* Connection #0 to host vcsa.amer.lan left intact
HTTP 200 вказує на успішний GET запит файлу vmx. На виході також міститься вміст файлу vmx віртуальної машини. Переконайтеся, що вміст файлу справний і немає ознак пошкодження. Якщо команда curl повертає будь-який інший статус HTTP (404, 500 і так далі), необхідно вдіяти підтримка VMware.
- З веб-браузера, який має доступ до адреси vCenter. Введіть/вставте URL-адресу з журналу сеансів віртуальної машини. Введіть облікові дані облікового запису користувача vCenter, який використовується для резервного копіювання:
ПРИМІТКА. Якщо він пройде успішно, файл vmx завантажиться. Переконайтеся, що вміст файлу справний і немає ознак пошкодження. Якщо браузер повертає будь-які інші помилки HTTP (404, 500 і так далі), необхідно включити підтримку VMware.
Версіонування VMware vCenter та ESXi:
Зверніться до матриці сумісності NetWorker для вашої версії NetWorker.
https://elabnavigator.dell.com/eln/modernHomeAutomatedTiles?page=NetWorkerУ керівництві по всім компонентам NetWorker дивіться Матрицю сумісності з NetWorker NVP (Proxy).
Використовуйте останню версію vProxy Major, яка підтримується вашою версією NetWorker і сумісна з вашою версією ESXi.
В ідеалі хости vCenter Server та ESXi мають бути на одній версії та релізі оновлень.
Спосіб вирішення:
Будь-який з наведених нижче обхідних шляхів можна протестувати; Однак кожен варіант може служити лише тимчасовим рішенням:
- Виконайте хост і сховище VMware vSphere vMotion будь-якої віртуальної машини, яка повідомляє про ці збої. Після vMotion віртуальної машини виконайте резервне копіювання з NetWorker.
- Перезавантажте хости ESXi, які містять віртуальні машини, що повідомляють про ці проблеми під час резервного копіювання. Після того, як хост ESXi знову підключиться до мережі, перевірте, чи виконано успішне резервне копіювання віртуальних машин для віртуальних машин, розташованих на цьому хості.
У будь-якому випадку рекомендується використовувати підтримку VMware, щоб усунути цю проблему.