NVP vProxy: Не вдається виконати резервне копіювання віртуальних машин з VDDK Помилка 13 "У вас немає прав доступу" при включеному CBRC
Summary: Резервне копіювання віртуальної машини NetWorker VMware Protection (NVP) vProxy Virtual Machine (VM) не виконується для одного або декількох дисків. Повертається помилка із загальною помилкою VMware Disk Development Kit (VDDK) «У вас немає прав доступу до цього файлу». Ця помилка може з'являтися з кількох причин; однак ця база даних фокусується на тому, коли в VMware налаштовано кеш читання на основі вмісту (CBRC). ...
Symptoms
Сеанс резервного копіювання віртуальної машини не вдається з такою помилкою, зареєстрованою в /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log vProxy:
YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: There is no avaiable transport mode when attempting to open disk. Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO . at 6502. YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: VixDiskLib_OpenEx: Cannot open disk [DATASTORE_NAME] VM_NAME/VM_NAME.vmdk. Error 13 (You do not have access rights to this file) (Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault
Ця помилка з'являється лише під час увімкнення віртуальної машини. Коли віртуальна машина вимкнена, резервне копіювання за допомогою гарячого додавання виконується успішно.
Крім того, якщо використовується режим транспортування пристрою мережевого блоку (NBD), резервне копіювання виконується успішно.
Cause
Хост VMware ESXi, на якому розташована віртуальна машина, налаштований на кеш читання на основі вмісту (CBRC). Віртуальна машина також налаштована з увімкненим CBRC.
vpxd.log сервера vCenter повідомляє про таку помилку, коли vProxy намагається додати диск у гарячому режимі під час резервного копіювання:
Розташування файлів журналу vCenter Server
YYYY-MM-DDTHH:mm:SS error vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Get exception while executing action vpx.vmprov.ReconfigureVm:
--> (vim.fault.GenericVmConfigFault) {
--> faultMessage = (vmodl.LocalizableMessage) [
--> (vmodl.LocalizableMessage) {
--> key = "msg.disk.hotadd.digest.nomem",
--> message = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> }
--> ],
--> reason = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> msg = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set."
--> }
YYYY-MM-DDTHH:mm:SS info vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Workflow context:
--> (vpx.vmprov.ReconfigureContext) {
--> cbData = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "workflow.startTime",
--> value = 11354949631767
--> },
--> (vmodl.KeyAnyValue) {
--> key = "workflow.actionTiming",
--> value = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokePrechecks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.CheckCompatibility",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReserveDirectory",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokeCallbacks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReconfigureVm",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> }
--> ]
--> },
--> (vmodl.KeyAnyValue) {
--> key = "OCM.inited",
--> value = true
--> }
--> ],
--> configSpec = (vim.vm.ConfigSpec) {
--> createDate = "YYYY-MM-DDTHH:mm:SS",
--> files = (vim.vm.FileInfo) {
--> vmPathName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VPROXY_NAME/VPROXY_NAME.vmx",
--> },
--> deviceChange = (vim.vm.device.VirtualDeviceSpec) [
--> (vim.vm.device.VirtualDeviceSpec) {
--> operation = "add",
--> device = (vim.vm.device.VirtualDisk) {
--> key = -1102,
--> backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
--> fileName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VM_NAME/VM_NAME.vmdk",
CBRC використовує диски з підтримкою дайджесту для кешування блоків, які часто читаються. Коли ввімкнено CBRC:
- VMware обмежує підключення цих дисків з підтримкою дайджесту до іншої віртуальної машини під час увімкнення вихідної віртуальної машини.
- Це обмеження безпосередньо впливає на режим транспортування гарячого додавання, який покладається на підключення дисків вихідної віртуальної машини до резервної проксі-серверної машини.
Resolution
Ця проблема виникає за межами NetWorker. Скористайтеся одним із таких варіантів:
Варіант перший:
Для VMware 8.0.3+ дивіться: Не вдається гаряче додавати диски CBRC (дайджест) до віртуальних машин без CBRC у vSphere 8.0 Update 3, "CBRC не можна активувати в гарячому режимі на диску..."
Варіант другий:
Проконсультуйтеся з адміністратором VMware, щоб визначити, чи CBRC повинен залишатися ввімкненим на цих віртуальних машинах, чи його можна вимкнути для підтримки гарячого додавання резервних копій. Якщо необхідно, зверніться до служби підтримки VMware щодо конфігурацій CBRC.
Варіант третій:
Налаштуйте резервні копії віртуальних машин CBRC так, щоб вони використовували лише режим транспорту Network Block Device (NBD).
- Ізолюйте віртуальні машини, налаштовані за допомогою CBRC, у власну групу захисту NetWorker.
- Створіть політику або робочий процес для нової групи, пов'язаної з CBRC.
- Переконайтеся, що хоча б на одному з vProxies на сервері NetWorker включені сеанси NBD:
Консоль управління NetWorker (NMC): Devices-VMware> Proxies
NetWorker Web User Interface (NWUI): Protection-VMware> Proxies

- Виконайте один із наступних варіантів конфігурації:
- (Бажано) Налаштуйте дію резервного копіювання, щоб використовувати лише сеанси NBD.
- У веб-інтерфейсі користувача NetWorker (NWUI) відкрийте властивості дії резервного копіювання.
- У вкладці VMware-Specific Configuration Options встановіть для параметра Transport Mode значення NBD:
- (Бажано) Налаштуйте дію резервного копіювання, щоб використовувати лише сеанси NBD.
-
- Налаштуйте дію резервного копіювання для використання конкретного vProxy з увімкненими сеансами NBD.
- У NMC або NWUI відкрийте дію резервного копіювання, специфічну для CRBC, і встановіть vProxy на «ручний вибір».
- Виберіть vProxy, який був налаштований лише для NBD сесій:
- Налаштуйте дію резервного копіювання для використання конкретного vProxy з увімкненими сеансами NBD.

Additional Information
Існує багато потенційних причин помилки VDDK 13. Якщо CBRC не налаштовано, дивіться: NVP vProxy: Не вдається усунути неполадки резервного копіювання віртуальних машин із «Помилка VDDK 13: У вас немає прав доступу до цього файлу"