Dell Unity: Не вдається створити резервну копію серверного пристрою vCenter до спільних ресурсів Unity NFS за допомогою інтерфейсу керування пристроями VMware після оновлення Unity до версії 5.1
Résumé: Резервне копіювання vCenter Server Appliance (VCSA) за допомогою VMware Appliance Management Interface (VAMI) не завершилося після оновлення Unity до версії 5.1. Це пов'язано з проблемою з кодом в Unity 5.1 і пізніших версіях, яка відхиляє запит на монтування від vCenter, коли до шляху монтування додається коса риска "/". ...
Symptômes
Користувачі помітили, що після оновлення Unity до версії 5.1 вони не змогли виконати резервне копіювання vCenter Server Appliance (VCSA) до експорту Unity NFS за допомогою VMware Appliance Management Interface (VAMI). Той самий шлях резервного копіювання NFS працював до оновлення коду Unity.
Проблема виникає лише за певного сценарію.
- Спільний ресурс NFS створюється у вкладеній папці файлової системи.
- Ім'я спільного ресурсу NFS збігається з назвою файлової системи.
- На сервері NAS увімкнено лише NFSv3.
Нижче наведено приклад конфігурації експорту NFS, у якій виникає проблема резервного копіювання:
Ім'я ФС: тест
Шлях до ФС: /test
NFS експортувати локальний шлях: /test/subfolder
Назва експорту NFS: test
Резервне місце у VAMI — nfs://< ip-адреса сервера nfs/fqdn>:/test.

Малюнок 1: Приклад повідомлення про помилку "Створити розклад резервного копіювання"
З vCenter /var/log/vmware/applmgmt/applmgmt.log запит на монтування зазнав невдачі через відмову в доступі.
2023-04-06T01:22:04 AM UTC [2182]ERROR:plugins.MountedFSStorageIOLib:Cmd ['/usr/bin/mount', '-t', 'nfs', '5.6.7.12:/test/', '/storage/remote/backup/nfs/5.6.7.12/BKCA6Hf0/lrcCF3e2', '-o', 'hard,intr'] failed. rc: 32, stdout: , stderr: mount.nfs: access denied by server while mounting 5.6.7.12:/test/ 2023-04-06T01:22:04 AM UTC [2182]INFO:plugins.MountedFSStorageIOLib:Failed to mount the nfs share 5.6.7.12:/test/ at /storage/remote/backup/nfs/5.6.7.12/BKCA6Hf0/lrcCF3e2. Err- rc: 32, out=, err=mount.nfs: access denied by server while mounting 5.6.7.12:/test/ 2023-04-06T01:22:04 AM UTC [2182]ERROR:plugins.MountedFSStorageIOLib:Didn't mount the remote filesystem root.
Cause
Наприклад, користувач створює файлову систему «test_fs». Він змонтований на "/test_fs" на кореневому розділі сервера NAS. Якщо користувач експортує кореневий розділ "/test_fs" файлової системи "test_fs" як спільний ресурс NFS "test_export", клієнт побачить два шляхи монтування для цього експорту, як показано нижче:
[root@rhel8 ~]# showmount -e 5.6.7.12 Export list for 5.6.7.12: /test/subfolder (everyone) >>>> local path of the file system /test (everyone) >>>> exported path (Share name)
Параметр showExportLevel на сервері NAS визначає, чи відображаються обидва шляхи, чи відображається лише один із шляхів, коли клієнт запускає showmount. Якщо видно лише один шлях, можливо, налаштовано нетипове значення цього параметра.
22:38:41 service@ABCDEFG spa:~/user# svc_nas Test_server -param -f nfs -i showExportLevel Test_server : name = showExportLevel facility_name = nfs default_value = 0 current_value = 0 configured_value = 0 param_type = NAS server user_action = none change_effective = immediate range = (0,2) description = An export is defined by both the exported path and the name of the export. By default the server reports both entries in the 'showmount -e' query. When set, this param will filter one or the other kind: Value=1 will report only the exported paths, Value=2 will report only the export names.
Причина, через яку резервне копіювання за допомогою VAMI зазнає невдачі, полягає в тому, що VAMI додає скісну риску «/» до резервного шляху, і через проблему з кодом у Unity, шлях розглядається Unity як недійсний, запит на монтування відхиляється.
Наприклад, якщо резервний шлях налаштовано як "nfs://5.6.7.12:/test", vCenter спробує змонтувати експорт NFS зі шляхом "nfs://5.6.7.12:/test/", а Unity відхилить запит на монтування.
Проблема також може виникнути у клієнті Linux, якщо до шляху монтування додано похилу риску «/».
[root@rhel8 ~]# showmount -e 5.6.7.12 Export list for 5.6.7.12: /test/subfolder (everyone) /test (everyone) [root@rhel8 /]# mount 5.6.7.12:/test/ /mnt mount.nfs: access denied by server while mounting 5.6.7.12:/test/ [root@rhel8 /]# mount 5.6.7.12:/test /mnt [root@rhel8 /]#
Résolution
Є два обхідні шляхи, якими можна скористатися, доки не стане доступним випуск коду.
- Використовуйте локальний шлях NFS для виконання резервного копіювання у VAMI.
- Увімкніть NFSv4 на сервері NAS.