Dell Unity. Не удается выполнить резервное копирование устройства vCenter Server в сетевые папки NFS Unity с помощью интерфейса управления устройствами 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 не удалось выполнить резервное копирование в Unity NFS с помощью интерфейса VMware Appliance Management Interface (VAMI) vCenter Server Appliance (VCSA). Тот же путь резервного копирования NFS работал до модернизации кода Unity.
Проблема возникает только при определенном сценарии.
- Общий ресурс NFS создается в подпапке файловой системы.
- Имя сетевой папки NFS совпадает с именем файловой системы.
- На сервере NAS включен только протокол NFSv3.
Ниже приведен пример конфигурации экспорта NFS, в которой возникает проблема резервного копирования:
Имя файловой системы: test
FS path: /test NFS
export local path: /test/subfolder
NFS export name: test
Местоположение резервной копии в VAMI — nfs://< nfs server ip address/fqdn>:/test.

Рис. 1. Пример сообщения об ошибке «Create Backup Schedule»
В 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. Если отображается только один путь, возможно, настроено значение nondefault этого параметра.
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.