View a markdown version of this page

Mounten einer Dateifreigabe auf einer Amazon EC2-Linux-Instance - Amazon FSx für Windows File Server

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Mounten einer Dateifreigabe auf einer Amazon EC2-Linux-Instance

Sie können eine FSx for Windows File Server-Dateifreigabe auf einer Amazon EC2 Linux-Instance mounten, die entweder mit Ihrem Active Directory verbunden ist oder nicht, um auf Ihr FSx for Windows File Server-Dateisystem zuzugreifen.

Anmerkung
  • Die folgenden Befehle geben Parameter wie das SMB-Protokoll, das Caching und die Größe des Lese- und Schreibpuffers nur als Beispiele an. Die Auswahl der Parameter für den cifs Linux-Befehl sowie die verwendete Linux-Kernelversion können den Durchsatz und die Latenz für Netzwerkvorgänge zwischen dem Client und dem Amazon FSx-Dateisystem beeinflussen. Weitere Informationen finden Sie in der cifs Dokumentation für die von Ihnen verwendete Linux-Umgebung.

  • Linux-Clients unterstützen kein automatisches DNS-based Failover. Weitere Informationen finden Sie unter Failover-Erfahrung auf Linux-Clients.

  1. Wenn Sie noch keine laufende EC2-Linux-Instance haben, die mit Ihrem Microsoft Active Directory verknüpft ist, finden Sie im AWS Directory Service Administrationshandbuch die entsprechenden Anweisungen unter Manuelles Beitreten einer Linux-Instance.

  2. Stellen Sie eine Verbindung zu Ihrer EC2-Linux-Instance her. Weitere Informationen finden Sie im Amazon EC2-Benutzerhandbuch unter Stellen Sie eine Verbindung zu Ihrer Linux-Instance her.

  3. Zur Installation des cifs-utils Pakets führen Sie den folgenden Befehl aus: Dieses Paket wird verwendet, um Netzwerkdateisysteme wie Amazon FSx unter Linux zu mounten.

    $ sudo yum install cifs-utils
  4. Erstellen Sie das Mount-Point-Verzeichnis/mnt/fsx. Hier werden Sie das Amazon FSx-Dateisystem mounten.

    $ sudo mkdir -p /mnt/fsx
  5. Authentifizieren Sie sich mit dem folgenden Befehl bei Kerberos.

    $ kinit
  6. Mounten Sie die Dateifreigabe mit dem folgenden Befehl.

    $ sudo mount -t cifs //file_system_dns_name/file_share mount_point --verbose -o vers=SMB_version,sec=krb5,cruid=ad_user,rsize=CIFSMaxBufSize,wsize=CIFSMaxBufSize,cache=none,ip=preferred-file-server-Ip

    Sie finden den DNS-Namen auf der Amazon FSx-Konsole, indem Sie Windows-Dateiserver, Netzwerk und Sicherheit auswählen. Sie können sie auch in der Antwort unserer CreateFileSystem DescribeFileSystems API-Operation finden.

    • Für ein Single-AZ Dateisystem, das mit einem AWS verwalteten Microsoft Active Directory verbunden ist, sieht der DNS-Name wie folgt aus.

      fs-0123456789abcdef0.ad-domain.com
    • Für ein Single-AZ Dateisystem, das mit einem selbstverwalteten Active Directory verbunden ist, und für jedes Multi-AZ Dateisystem sieht der DNS-Name wie folgt aus.

      amznfsxaa11bb22.ad-domain.com

    CIFSMaxBufSizeErsetzen Sie ihn durch den größten Wert, den Ihr Kernel zulässt. Führen Sie den folgenden Befehl aus, um diesen Wert abzurufen.

    $ modinfo cifs | grep CIFSMaxBufSize parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (uint)

    Die Ausgabe zeigt, dass die maximale Puffergröße 130048 beträgt.

  7. Stellen Sie sicher, dass das Dateisystem gemountet ist, indem Sie den folgenden Befehl ausführen, der nur Dateisysteme des Typs Common Internet File System (CIFS) zurückgibt.

    $ mount -l -t cifs //fs-0123456789abcdef0/share on /mnt/fsx type cifs (rw,relatime,vers=SMB_version,sec=krb5,cache=cache_mode,username=user1@CORP.NETWORK.COM,uid=0,noforceuid,gid=0,noforcegid,addr=192.0.2.0,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)

Der Befehl mount, der in diesem Verfahren verwendet wird, bewirkt an den angegebenen Stellen Folgendes:

  • //file_system_dns_name/file_share— Gibt den DNS-Namen und den Share des Dateisystems an, das gemountet werden soll.

  • mount_point— Das Verzeichnis auf der EC2-Instance, in das Sie das Dateisystem mounten.

  • -t cifs vers=SMB_version— Gibt den Dateisystemtyp als CIFS und die SMB-Protokollversion an. Amazon FSx für Windows File Server unterstützt die SMB-Versionen 2.0 bis 3.1.1.

  • sec=krb5— Gibt an, dass Kerberos Version 5 für die Authentifizierung verwendet werden soll.

  • cache=cache_mode— Legt den Cache-Modus fest. Diese Option für den CIFS-Cache kann sich auf die Leistung auswirken. Sie sollten testen, welche Einstellungen für Ihren Kernel und Ihre Arbeitslast am besten funktionieren (und die Linux-Dokumentation lesen). Die Optionen strict 1 und none werden empfohlen, da sie aufgrund der lockereren Protokollsemantik zu Dateninkonsistenzen führen loose können.

  • cruid=ad_user— Setzt die UID des Besitzers des Anmeldeinformations-Cache auf den AD-Verzeichnisadministrator.

  • /mnt/fsx— Gibt den Bereitstellungspunkt für die Amazon FSx-Dateifreigabe auf Ihrer EC2-Instance an.

  • rsize=CIFSMaxBufSize,wsize=CIFSMaxBufSize— Gibt die Lese- und Schreibpuffergröße als das vom CIFS-Protokoll zulässige Maximum an. CIFSMaxBufSizeErsetzen Sie durch den größten Wert, den Ihr Kernel zulässt. Ermitteln Sie den, CIFSMaxBufSize indem Sie den folgenden Befehl ausführen.

    $ modinfo cifs | grep CIFSMaxBufSize parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (uint)

    Die Ausgabe zeigt, dass die maximale Puffergröße 130048 beträgt.

  • ip=preferred-file-server-Ip— Setzt die Ziel-IP-Adresse auf die des bevorzugten Dateiservers des Dateisystems.

    Sie können die bevorzugte Dateiserver-IP-Adresse des Dateisystems wie folgt abrufen:

    • Verwenden Sie die Amazon FSx-Konsole auf der Seite mit den Dateisystemdetails auf der Registerkarte Netzwerk und Sicherheit.

    • In der Antwort auf den describe-file-systems CLI-Befehl oder den entsprechenden DescribeFileSystems API-Befehl.

Das folgende Verfahren mountet eine Amazon FSx-Dateifreigabe auf einer Amazon EC2 Linux-Instance, die nicht mit Ihrem Active Directory (AD) verbunden ist. Für eine EC2-Linux-Instance, die nicht mit Ihrem AD verbunden ist, können Sie eine FSx for Windows File Server-Dateifreigabe nur mithilfe ihrer privaten IP-Adresse mounten. Sie können die private IP-Adresse des Dateisystems mithilfe der Amazon FSx-Konsole auf der Registerkarte Netzwerk und Sicherheit unter Bevorzugte Dateiserver-IP-Adresse abrufen.

In diesem Beispiel wird die NTLM-Authentifizierung verwendet. Dazu mounten Sie das Dateisystem als Benutzer, der Mitglied der Microsoft Active Directory-Domäne ist, zu der das Dateisystem FSx for Windows File Server gehört. Die Anmeldeinformationen für das Benutzerkonto werden in einer Textdatei bereitgestellt, die Sie auf Ihrer EC2-Instance erstellen. creds.txt Diese Datei enthält den Benutzernamen, das Passwort und die Domäne für den Benutzer.

$ cat creds.txt username=user1 password=Password123 domain=EXAMPLE.COM
Um die Amazon Linux EC2-Instance zu starten und zu konfigurieren
  1. Starten Sie eine Amazon Linux EC2-Instance mithilfe der Amazon EC2-Konsole. Weitere Informationen finden Sie unter Starten einer Instance im Amazon EC2-Benutzerhandbuch.

  2. Stellen Sie eine Verbindung zu Ihrer Amazon Linux EC2-Instance her. Weitere Informationen finden Sie im Amazon EC2-Benutzerhandbuch unter Stellen Sie eine Verbindung zu Ihrer Linux-Instance her.

  3. Zur Installation des cifs-utils Pakets führen Sie den folgenden Befehl aus: Dieses Paket wird verwendet, um Netzwerkdateisysteme wie Amazon FSx unter Linux zu mounten.

    $ sudo yum install cifs-utils
  4. Erstellen Sie den Mountpunkt/mnt/fsxx, an dem Sie das Amazon FSx-Dateisystem mounten möchten.

    $ sudo mkdir -p /mnt/fsx
  5. Erstellen Sie die Datei mit den creds.txt Anmeldeinformationen im /home/ec2-user Verzeichnis und verwenden Sie dabei das zuvor gezeigte Format.

  6. Stellen Sie die creds.txt Dateiberechtigungen so ein, dass nur Sie (der Eigentümer) die Datei lesen und in sie schreiben können, indem Sie den folgenden Befehl ausführen.

    $ chmod 700 creds.txt
So mounten Sie das Dateisystem
  1. Sie mounten eine Dateifreigabe, die nicht mit Ihrem Active Directory verbunden ist, mithilfe ihrer privaten IP-Adresse. Sie können die private IP-Adresse des Dateisystems mithilfe der Amazon FSx-Konsole auf der Registerkarte Netzwerk und Sicherheit unter Bevorzugte Dateiserver-IP-Adresse abrufen.

  2. Mounten Sie das Dateisystem mit dem folgenden Befehl:

    $ sudo mount -t cifs //file-system-IP-address/file_share /mnt/fsx --verbose -o vers=SMB_version,sec=ntlmsspi,cred=/home/ec2-user/creds.txt,rsize=CIFSMaxBufSize,wsize=CIFSMaxBufSize,cache=none

    CIFSMaxBufSizeErsetzen Sie es durch den größten Wert, den Ihr Kernel zulässt. Führen Sie den folgenden Befehl aus, um diesen Wert abzurufen.

    $ modinfo cifs | grep CIFSMaxBufSize parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (uint)

    Die Ausgabe zeigt, dass die maximale Puffergröße 130048 beträgt.

  3. Stellen Sie sicher, dass das Dateisystem gemountet ist, indem Sie den folgenden Befehl ausführen, der nur CIFS-Dateisysteme zurückgibt.

    $ mount -l -t cifs //file-system-IP-address/file_share on /mnt/fsx type cifs (rw,relatime,vers=SMB_version,sec=ntlmsspi,cache=cache_mode,username=user1,domain=CORP.EXAMPLE.COM,uid=0,noforceuid,gid=0,noforcegid,addr=192.0.2.0,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)

Der in diesem Verfahren verwendete Mount-Befehl bewirkt an den angegebenen Stellen Folgendes:

  • //file-system-IP-address/file_share— Gibt die IP-Adresse und den Anteil des Dateisystems an, das Sie mounten.

  • -t cifs vers=SMB_version— Gibt den Dateisystemtyp als CIFS und die SMB-Protokollversion an. Amazon FSx für Windows File Server unterstützt die SMB-Versionen 2.0 bis 3.1.1.

  • sec=ntlmsspi— Gibt an, dass NT LAN Manager Security Support Provider Interface (NTLMSSPI) für die Authentifizierung verwendet werden soll.

  • cache=cache_mode— Legt den Cache-Modus fest. Diese Option für den CIFS-Cache kann sich auf die Leistung auswirken. Sie sollten testen, welche Einstellungen für Ihren Kernel und Ihre Arbeitslast am besten funktionieren (und die Linux-Dokumentation lesen). Die Optionen strict 1 und none werden empfohlen, da sie aufgrund der lockereren Protokollsemantik zu Dateninkonsistenzen führen loose können.

  • cred=/home/ec2-user/creds.txt— Gibt an, wo die Benutzeranmeldeinformationen abgerufen werden sollen.

  • /mnt/fsx— Gibt den Mountpunkt für die Amazon FSx-Dateifreigabe auf Ihrer EC2-Instance an.

  • rsize=CIFSMaxBufSize,wsize=CIFSMaxBufSize— Gibt die Lese- und Schreibpuffergröße als das vom CIFS-Protokoll zulässige Maximum an. CIFSMaxBufSizeErsetzen Sie durch den größten Wert, den Ihr Kernel zulässt. Ermitteln Sie den, CIFSMaxBufSize indem Sie den folgenden Befehl ausführen.

    $ modinfo cifs | grep CIFSMaxBufSize parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (uint)