NVP vProxy: CBRC etkinleştirildiğinde VM yedeklemeleri VDDK Hatası 13 "Erişim haklarınız yok" hatasıyla başarısız oluyor
Summary: NetWorker VMware Protection (NVP) vProxy Sanal Makine (VM) yedeklemeleri bir veya daha fazla disk için başarısız oluyor. Döndürülen hata, genel bir VMware Disk Development Kit (VDDK) hatasıdır "Bu dosyaya erişim haklarınız yok." Bu hata birkaç nedenden dolayı ortaya çıkabilir; ancak bu KB, VMware'de İçerik Tabanlı Okuma Önbelleğinin (CBRC) ne zaman yapılandırıldığına odaklanır. ...
Symptoms
VM yedekleme oturumu, vProxy'nin /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log yolunda aşağıdaki hatayla başarısız olur:
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
Bu hata yalnızca VM açıldığında görünür. VM kapalıyken hot-add yedeklemeleri başarılı olur.
Alternatif olarak, Ağ Engelleme Cihazı (NBD) taşıma modu kullanılırsa yedeklemeler başarılı olur.
Cause
VM'nin bulunduğu VMware ESXi ana bilgisayarı, İçerik Tabanlı Okuma Önbelleği (CBRC) ile yapılandırılır. VM ayrıca CBRC etkin olarak yapılandırılır.
vProxy, yedeklemeler sırasında diski çalışırken eklemeye çalıştığında vCenter sunucusunun vpxd.log aşağıdaki hatayı bildirir:
VCenter Server günlük dosyalarının konumu
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, sık okunan blokları önbelleğe almak için özet özellikli diskler kullanır. CBRC etkinleştirildiğinde:
- VMware, kaynak VM açıkken bu özet özellikli disklerin başka bir VM'ye bağlanmasını kısıtlar.
- Bu kısıtlama, kaynak VM'nin disklerini yedekleme proxy VM'sine bağlamaya dayanan çalışırken ekleme taşıma modunu doğrudan etkiler.
Resolution
Bu sorun NetWorker'ın dışında meydana geliyor. Aşağıdaki seçeneklerden birini kullanın:
1. Seçenek:
VMware 8.0.3+ için bkz.: vSphere 8.0 Güncelleştirme 3'te CBRC olmayan VM'lere CBRC (özet) diskleri çalışırken eklenemiyor, "CBRC bir diskte çalışırken etkinleştirilemez..."
2. Seçenek:
CBRC'nin bu VM'lerde etkin kalması gerekip gerekmediğini veya hot-add yedeklemelerini desteklemek için devre dışı bırakılıp bırakılamayacağını belirlemek için VMware Yöneticisine danışın. Gerekirse CBRC yapılandırmalarıyla ilgili olarak VMware destek ekibiyle iletişime geçin.
Üçüncü Seçenek:
CBRC sanal makinelerinin yedeklerini yalnızca Ağ Engelleme Cihazı (NBD) taşıma modunu kullanacak şekilde yapılandırın.
- CBRC ile yapılandırılan VM'leri kendi NetWorker koruma gruplarına izole edin.
- CBRC ile ilgili yeni grup için bir politika/iş akışı oluşturun.
- NetWorker sunucusundaki vProxy'lerden en az birinde NBD oturumlarının etkinleştirildiğinden emin olun:
NetWorker Management Console (NMC): Devices-VMware> Proxies
NetWorker Web User Interface (NWUI): Protection-VMware> Proxy'leri

- Aşağıdaki yapılandırma seçeneklerinden birini gerçekleştirin:
- (Tercih edilen) Yedekleme eylemini yalnızca NBD oturumlarını kullanacak şekilde yapılandırın.
- NetWorker Web Kullanıcı Arayüzünden (NWUI) yedekleme eylemi özelliklerini açın.
- VMware-Specific Configuration Options sekmesinde Transport Mode öğesini NBD olarak ayarlayın:
- (Tercih edilen) Yedekleme eylemini yalnızca NBD oturumlarını kullanacak şekilde yapılandırın.
-
- Yedekleme eylemini, NBD oturumları etkinken belirli bir vProxy'yi kullanacak şekilde yapılandırın.
- NMC veya NWUI'den CRBC'ye özel yedekleme eylemini açın ve vProxy'yi "manuel seçim" olarak ayarlayın.
- Yalnızca NBD oturumlarıyla yapılandırılmış vProxy'yi seçin:
- Yedekleme eylemini, NBD oturumları etkinken belirli bir vProxy'yi kullanacak şekilde yapılandırın.

Additional Information
VDDK Hatası 13'ün birçok olası nedeni vardır. CBRC yapılandırılmamışsa bkz.: NVP vProxy: VM yedeklemelerinin "VDDK Error 13: Bu dosyaya erişim haklarınız yok"