Dateifreigaben unter Red Hat Linux anhängen

NFS-Dateifreigaben auf „ Red Hat Enterprise Linux® “-Recheninstanzen einbinden, optional mit IPsec-Verschlüsselung während der Übertragung (erfordert das Profil „ dp2 “ sowie den Zugriffsmodus „Sicherheitsgruppe“).

Vorbereitende Schritte

  1. Vergewissern Sie sich, dass der Compute-Host der gleichen Sicherheitsgruppe angehört wie die Freigabe. Weitere Informationen finden Sie unter Granulare Autorisierung.

  2. Bestätigen Sie, dass ein Einhängeziel für die Freigabe für die VPC existiert, in der sich der Server befindet. Wenn ein neues Mountziel benötigt wird, befolgen Sie die Anweisungen in Dateifreigaben und Mountziele erstellen.

  3. Rufen Sie den Mountpfad der Dateifreigabe vom Mountziel ab. Informationen zum Einhängepfad können über die Seite Dateifreigabe-Details in der Konsole, über die Befehlszeilenschnittstelle(CLI), über die API oder über Terraform abgerufen werden.

  4. Wenn Sie die Verschlüsselung bei der Übertragung verwenden möchten, müssen Sie ein IPsec-Zertifikat vom Metadatendienst erhalten. Vergewissern Sie sich, dass die Verschlüsselung bei der Übertragung für das Einhängeziel aktiviert ist. Hängen Sie außerdem die Dateifreigabe mit einer sicheren Verbindung an. Dieses Feature ist nur für Dateifreigaben mit dp2-Profilen und Sicherheitsgruppenzugriffsmodus verfügbar. Weitere Informationen finden Sie unter Verschlüsselung bei der Übertragung-Mountverbindungen zwischen Dateifreigabe und Host sichern.

    Installieren Sie das Mount-Helper-Dienstprogramm und führen Sie es aus, um Dateifreigaben mit Verschlüsselung während der Übertragung oder ohne verschlüsselte Verbindung anzuhängen.

File Storage for VPC dienst erfordert NFS Versionen v4.1 oder höher.

Dateifreigabe anhängen

Befolgen Sie diese Schritte, um eine Dateifreigabe auf einem RHEL-Host einzubinden. Die Beispiele wurden auf RHEL 8 und RHEL 9 getestet. Wenn Sie eine andere Version verwenden, lesen Sie die Dokumentation Ihres Betriebssystems.

  1. Stellen Sie eine SSH-Verbindung zu der Compute-Instanz her, auf der Sie die Dateifreigabe einhängen möchten, und fahren Sie dann mit den folgenden Schritten fort.

    Wenn Sie die Dateifreigaben von IBM Power Virtual Server Instanzen mounten möchten, müssen Sie einen Netzwerkpfad über einen Load Balancer verwenden. Weitere Informationen finden Sie im folgenden Tutorial: Zugriff auf regionale Freigaben von „ IBM “- Power Virtual Server-Instanzen.

  2. Installieren Sie die erforderlichen Tools.

    dnf install nfs-utils
    
  3. Erstellen Sie ein Verzeichnis in Ihrer Instanz.

    mkdir /mnt/test
    
  4. Hängen Sie die ferne Dateifreigabe an.

    mount -t nfs4 -o <options> <host:/mount_target> /mnt
    

    Beispiel:

    mount -t nfs4 -o sec=sys 10.240.64.11:/384f711c_0684_4643_b1c3_dc7acb36d04a /mnt/test
    
  5. Prüfen Sie mit dem Systembefehl 'disk file', ob die Mountoperation erfolgreich war.

    $ df -h
    Filesystem                                                                                    Size  Used Avail Use% Mounted on
    udev                                                                                          3.9G     0  3.9G   0% /dev
    tmpfs                                                                                         798M  660K  798M   1% /run
    /dev/vda2                                                                                      99G  1.6G   93G   2% /
    tmpfs                                                                                         3.9G     0  3.9G   0% /dev/shm
    tmpfs                                                                                         5.0M     0  5.0M   0% /run/lock
    tmpfs                                                                                         3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/vda1                                                                                     240M   73M  155M  33% /boot
    fsf-dal2433a-dz.adn.networklayer.com:/nxg_s_voll_246a9cb9-4679-4dc5-9522-4a7ed2575136  190G  384K  190G   1% /mnt/test
    tmpfs                                                                                         798M     0  798M   0% /run/user/0
    
  6. Wechseln Sie zum Mountpunkt, um eine Testdatei zu erstellen und alle Dateien aufzulisten, um zu überprüfen, ob die gemeinsam genutzte Ressource mit Schreib-/Lesezugriff angehängt wurde.

    touch /mnt/test/test.txt
    ls -al /mnt/test
    
    $ touch /mnt/test/test.txt
    ls -al /mnt/test
    total 12
    drwxr-xr-x   2 nobody nobody 4096 Apr 8 15:52 .
    dr-xr-xr-x. 22 root   root   4096 Apr 8 14:30 ..
    -rw-r--r--   1 nobody nobody    0 Apr 8 15:52 test.txt
    

    Die Dateien werden von root erstellt und gehören nobody:nobody. Um das Eigentumsrecht korrekt anzuzeigen, aktualisieren Sie idmapd.conf mit den korrekten Domäneneinstellungen. Weitere Informationen finden Sie unter Implementierung von 'no_root_squash' für NFS.

  7. Hängen Sie die ferne Dateifreigabe beim Start an. Um die Konfiguration abzuschließen, müssen Sie die Dateisystemtabelle (/etc/fstab) bearbeiten und die ferne Dateifreigabe in der Liste der Einträge hinzufügen, die beim Start automatisch angehängt werden. Bevor Sie einen Eintrag in der Datei „ fstab “ erstellen, führen Sie die folgenden Schritte aus, um den Hostnamen des Einhängepfads zur Datei „ /etc/hosts “ hinzuzufügen.

    1. Rufen Sie den Teil „ hostname.com “ des Mount-Pfads ab, zum Beispiel fsf-dal2433a-dz.adn.networklayer.com, und ermitteln Sie die IP-Adresse. Führen Sie den folgenden Befehl über die Instanz aus, um die IP-Adresse abzurufen.

      host hostname.com
      

      Beispiel:

      host fsf-dal2433a-dz.adn.networklayer.com
      fsf-dal2433a-dz.adn.networklayer.com has address 203.0.113.0
      

      Wenn beim Ausführen des Befehls „ host “ die Fehlermeldung „Befehl nicht gefunden“ angezeigt wird, installieren Sie ihn mit dem Befehl „ dnf install bind-utils “.

    2. Bearbeiten Sie die Datei /etc/hosts und fügen Sie dem Hostnameneintrag eine IP-Adresse hinzu.

      <IP_Address> hostname.com
      

      Beispiel:

      198.51.100.0 fsf-dal2433a-dz.adn.networklayer.com
      
    3. Bearbeiten Sie die Dateisystemtabelle „ /etc/fstab “ und fügen Sie einen Eintrag hinzu.

      (hostname):/(file_share_path) /mnt nfs_version options 0 0
      

      Beispiel:

      fsf-dal2433a-dz.adn.networklayer.com:/nxg_s_voll_246a9cb9-4679-4dc5-9522-4a7ed2575136 /mnt/test nfs4 nfsvers=4.1,sec=sys,_netdev 0 0
      
  8. Stellen Sie sicher, dass die Konfigurationsdatei keine Fehler enthält.

    mount -fav
    

    Wenn der Befehl ohne Fehler ausgeführt wird, ist Ihr Setup abgeschlossen.

    Fügen Sie für NFS 4.1 die Angabe sec=sys im Mountbefehl hinzu, um Dateieigentumsprobleme zu vermeiden. Verwenden Sie „ _netdev “, um abzuwarten, bis der Speicher gemountet ist, nachdem alle Netzwerkkomponenten gestartet wurden.

Option no_root_squash für NFS implementieren (optional)

NFS stuft standardmäßig alle Dateien, die mit Rootberechtigungen erstellt wurden, auf den Benutzer nobody herab. Diese Sicherheitsfunktion stellt sicher, dass Berechtigungen nur geteilt werden, wenn sie angefordert werden.

Durch die Konfiguration von „ no_root_squash “ können Root-Clients ihre Root-Rechte auf der Remote-Dateifreigabe „ NFS “ beibehalten.

Setzen Sie für NFS Version 4.1 die nfsv4-Domäne auf slnfsv4.com und starten Sie rpcidmapd oder einen ähnlichen Service, der von Ihrem Betriebssystem verwendet wird.

  1. Nehmen Sie auf dem Host die Domänenkonfiguration unter „ /etc/idmapd.conf “ vor.

    $ vi /etc/idmapd.conf
    [General]
    #Verbosity = 0
    #The following should be set to the local NFSv4 domain name
    #The default is the host's DNS domain name.
    Domain = slnfsv4.com
    [Mapping]
    Nobody-User = nobody
    Nobody-Group = nobody
    
  2. Führen Sie nfsidmap -c aus.

Verwaltung der Benutzerrechte für den Inhalt der eingebundenen Dateifreigabe

Als Systemadministrator können Sie den Zugriff auf die Daten auf dem gemounteten Dateispeicher verwalten. Nachdem die Dateifreigabe eingehängt wurde, können Sie die Zugriffskontrolle verfeinern, indem Sie die Befehle chown und chmod verwenden, um einzelnen Benutzern und Gruppen Lese-, Schreib- und Ausführungsberechtigungen zuzuweisen. Weitere Informationen finden Sie in der Anleitung von Red Hat: Wie verwalte ich Linux Berechtigungen für Benutzer, Gruppen und andere.

Dateisystem abhängen

Zum Abhängen eines zurzeit angehängten Dateisystems auf Ihrem Host führen Sie den Befehl umount mit dem Plattennamen oder dem Mountpunktnamen aus.

umount /dev/sdb
umount /mnt