Dell Unity: vCenter Server Appliance kann nach dem Upgrade von Unity auf 5.1 nicht über die VMware Appliance-Managementschnittstelle auf Unity-NFS-Freigaben gesichert werden

摘要: Das vCenter Server Appliance (VCSA)-Backup mit VMware Appliance Management Interface (VAMI) wurde nach dem Upgrade von Unity auf 5.1 nicht abgeschlossen. Dies ist auf ein Codeproblem in Unity 5.1 und höher zurückzuführen, das die Mount-Anforderung von vCenter ablehnt, wenn ein Schrägstrich "/" an den Mount-Pfad angehängt wird. ...

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

Der Nutzer bemerkte, dass er nach dem Upgrade von Unity auf 5.1 kein vCenter Server Appliance (VCSA)-Backup zum Unity-NFS-Export mithilfe der VMware Appliance Management Interface (VAMI) durchführen konnte. Derselbe NFS-Backuppfad funktionierte vor dem Unity-Codeupgrade. 

Das Problem tritt nur in einem bestimmten Szenario auf.

  • Die NFS-Freigabe wird auf einem Unterordner des Dateisystems erstellt. 
  • Der Name der NFS-Freigabe ist derselbe wie der Name des Dateisystems. 
  • Nur NFSv3 ist auf dem NAS-Server aktiviert. 

Nachfolgend finden Sie ein Beispiel für die NFS-Exportkonfiguration, bei der das Backupproblem auftritt:

FS-Name: Test FS-Pfad
: /test
NFS export local path: /test/subfolder
NFS-Exportname: test 


Der Backupspeicherort auf VAMI ist nfs://< nfs-Server-IP-Adresse/fqdn>:/test.

Beispiel für die Fehlermeldung
Abbildung 1: Beispiel für die Fehlermeldung "Create Backup Schedule"


In vCenter /var/log/vmware/applmgmt/applmgmt.log schlug die Mount-Anforderung aufgrund eines verweigerten Zugriffs fehl. 

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.

原因

Wenn ein NFS-Export auf Unity erstellt wird, werden standardmäßig zwei Pfade exportiert. Der erste Pfad ist der lokale Pfad des Dateisystems und der andere Pfad ist der exportierte Pfad, der der Name der Freigabe ist, die der Benutzer während der Freigabeerstellung angibt. 

Der Benutzer erstellt beispielsweise ein Dateisystem "test_fs". Sie wird auf "/test_fs" auf der Root-Partition des NAS-Servers gemountet. Wenn der Benutzer die Root-Partition "/test_fs" des Dateisystems "test_fs" als NFS-Share "test_export" exportiert, sieht der Client zwei Mount-Pfade für diesen Export, wie unten gezeigt: 
[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)

Ein Parameter mit dem Namen showExportLevel auf dem NAS-Server steuert, ob beide Pfade angezeigt werden oder nur einer der Pfade angezeigt wird, wenn der Client showmount ausführt. Wenn nur ein Pfad angezeigt wird, ist es möglich, dass ein nicht standardmäßiger Wert dieses Parameters konfiguriert ist. 
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.

Der Grund, warum ein Backup mit VAMI fehlschlägt, ist, dass VAMI einen Schrägstrich "/" an den Backuppfad anhängt und aufgrund eines Codeproblems auf Unity der Pfad von Unity als ungültig behandelt wird, wird die Mount-Anforderung abgelehnt. 

Beispiel: Wenn ein Backuppfad als "nfs://5.6.7.12:/test" konfiguriert ist, versucht vCenter, den NFS-Export mit dem Pfad "nfs://5.6.7.12:/test/" zu mounten, und Unity lehnt die Mount-Anforderung ab. 

Das Problem kann auch auf einem Linux-Client auftreten, wenn ein Schrägstrich "/" an den Mount-Pfad angehängt wird. 
[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 /]#

解决方案

Es ist geplant, eine dauerhafte Lösung in der nächsten Unity-Codeversion verfügbar zu machen, aber das Datum ist vorläufiger Natur und kann geändert werden.  

Es gibt zwei Workarounds, die verwendet werden können, bis die Codeversion verfügbar ist. 
  • Verwenden Sie den lokalen NFS-Pfad, um das Backup in VAMI durchzuführen. 
  • Aktivieren Sie NFSv4 auf dem NAS-Server. 

受影响的产品

Dell EMC Unity, Dell Unity Operating Environment (OE)
文章属性
文章编号: 000212114
文章类型: Solution
上次修改时间: 26 6月 2023
版本:  5
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。