NVP-vProxy. Сбой резервного копирования виртуальных машин с ошибкой VDDK 13: «У вас нет прав доступа» при включенном CBRC
Summary: Резервное копирование виртуальной машины (ВМ) vProxy в NetWorker VMware Protection (NVP) завершается сбоем для одного или нескольких дисков. Возвращенная ошибка представляет собой общую ошибку 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
Эта ошибка появляется только при включении виртуальной машины. Когда виртуальная машина выключена, резервное копирование с горячим добавлением выполняется успешно.
Кроме того, если используется режим транспортировки Network Block Device (NBD), резервное копирование выполняется успешно.
Cause
Для хоста VMware ESXi, на котором находится виртуальная машина, настроена кэш-память чтения на основе содержимого (CBRC). Для виртуальной машины также настроен включенный CBRC.
Когда vProxy пытается «горячее» добавление диска во время резервного копирования, vpxd.log сервера vCenter Server сообщает следующую ошибку:
Расположение файлов журнала 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. Используйте один из следующих вариантов:
Вариант 1.
Для VMware 8.0.3+ см.: Не удается горячее добавление дисков CBRC (дайджест) к виртуальным машинам без CBRC в vSphere 8.0 Update 3, «CBRC cannot be hot-enabled on a disk...»
Вариант 2.
Обратитесь к администратору VMware, чтобы определить, следует ли продолжать работу CBRC на этих виртуальных машинах или ее можно отключить для поддержки резервного копирования с возможностью «горячего» добавления. При необходимости обратитесь в службу поддержки VMware по поводу конфигураций CBRC.
Вариант третий.
Настройте резервное копирование виртуальных машин CBRC так, чтобы оно использовало только транспортный режим Network Block Device (NBD).
- Изолируйте виртуальные машины, для которых настроен CBRC, в отдельную группу защиты NetWorker.
- Создайте политику/рабочий процесс для новой группы, связанной с CBRC.
- Убедитесь, что по крайней мере для одного из виртуальных прокси-серверов на сервере NetWorker включены сессии NBD:
Консоль управления NetWorker Management Console (NMC): Устройства —> прокси-серверы
VMware Веб-интерфейс пользователя NetWorker (NWUI): Защита —> прокси-серверы VMware

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

Additional Information
Существует множество потенциальных причин ошибки VDDK 13. Если CBRC не настроен, см.: NVP-vProxy. Сбой при устранении неполадок резервного копирования виртуальной машины с ошибкой «VDDK Error 13: У вас нет прав доступа к этому файлу"