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

Résumé: 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. ...

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

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.

Cause

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 /]#

Résolution

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. 

Produits concernés

Dell EMC Unity, Dell Unity Operating Environment (OE)
Propriétés de l’article
Numéro d’article: 000212114
Type d’article: Solution
Dernière modification: 26 Jun 2023
Version:  5
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.