Freigeben über


Verbinden von Clients mit einem Azure Managed Lustre-Dateisystem

In diesem Artikel wird beschrieben, wie Sie Clients vorbereiten und das Azure Managed Lustre-Dateisystem von einem Clientcomputer bereitstellen.

Client-Voraussetzungen

Clientcomputer unter Linux können auf Azure Managed Lustre zugreifen. Die grundlegenden Clientanforderungen sind wie folgt:

  • Lustre-Clientsoftware: Clients müssen das entsprechende Lustre-Clientpaket installiert haben. Vordefinierte Clientpakete werden mit Azure Managed Lustre getestet. Anweisungen und Paketdownloadoptionen finden Sie unter Installieren oder Aktualisieren der Lustre-Clientsoftware. Clientpakete sind für mehrere häufig verwendete Linux-Distributionen verfügbar.
  • Netzwerkzugriff auf das Dateisystem: Clientcomputer benötigen Netzwerkkonnektivität mit dem Subnetz, das das Azure Managed Lustre-Dateisystem hostt. Wenn sich die Clients in einem anderen virtuellen Netzwerk befinden, müssen Sie möglicherweise das Peering virtueller Netzwerke verwenden.
  • Montageanforderungen: Clients müssen den POSIX-mount-Befehl verwenden können, um eine Verbindung mit dem Dateisystem herzustellen.
  • Anforderungen zur Erreichung der angekündigten Leistung:

Der grundlegende Workflow lautet wie folgt:

  1. Installieren oder Upgraden von Lustre-Clientsoftware auf allen Clients.
  2. Verwenden Sie den Befehl mount, um das Azure Managed Lustre-Dateisystem auf dem Client verfügbar zu machen.
  3. Wenn ein Client nicht mehr benötigt wird, verwenden Sie den Befehl umount ohne die Option -f (Erzwingen) oder -l (verzögert), um die Bereitstellung des Clients sauber aufzuheben, bevor Sie ihn herunterfahren. Wenn ein Client vor dem Neustart oder der Aufhebung der Bereitstellung nicht ordnungsgemäß getrennt wird, kann dies zu Leistungsproblemen bei anderen Clients führen.

Installieren oder Upgraden von Lustre-Clientsoftware

Jeder Client, der eine Verbindung mit dem Lustre-Dateisystem herstellt, muss über ein Lustre-Clientpaket verfügen, das mit der Lustre-Version des Dateisystems kompatibel ist (derzeit 2.15).

Sie können vorgefertigte und getestete Clientpakete für Azure Managed Lustre aus dem Linux-Softwarerepository für Microsoft-Produkte herunterladen.

Pakete und Kernelmodule sind für die folgenden Linux-Betriebssysteme verfügbar. Wählen Sie die Links aus, um zu den Installationsanweisungen zu wechseln.

Wenn Sie eine andere Verteilung unterstützen müssen, wenden Sie sich an das Supportteam.

Wenn Sie eine ältere Lustre-Clientversion auf Ihrem Linux-System aktualisieren müssen, finden Sie weitere Informationen unter Aktualisieren der Lustre-Clientsoftware auf die aktuelle Version. Sie müssen alte Kernelmodule und Softwarepakete im Rahmen des Upgrades entfernen.

Hinweis

Microsoft veröffentlicht neue Pakete innerhalb eines Geschäftstags, nachdem ein neuer Kernel verfügbar ist. Wenn Probleme auftreten, reichen Sie ein Supportticket ein.

Starten Sie den Lustre-Client mithilfe des mount-Befehls

Hinweis

Bevor Sie den Befehl mount ausführen, stellen Sie sicher, dass der Clienthost das virtuelle Netzwerk des Azure Managed Lustre-Dateisystems erkennen kann. Senden Sie einen Ping an die Server-IP-Adresse des Dateisystems. Wenn der Befehl ping nicht erfolgreich ist, verbinden Sie das Dateisystemnetzwerk als Peer mit dem Netzwerk Ihrer Rechenressource.

Verbinden Sie Ihre gesamten Clients mit der IP-Adresse des Lustre Management Service (MGS) des Dateisystems. Der Bereich Clientverbindung im Azure-Portal zeigt die IP-Adresse an und liefert einen Beispielbefehl mount, den Sie kopieren und zum Einbinden von Clients verwenden können.

Screenshot des Clientverbindungsbereichs im Portal.

Der Befehl mount enthält drei Komponenten:

  • Clientpfad: Der Pfad auf dem Clientcomputer, auf dem das Azure Managed Lustre-Dateisystem bereitgestellt werden soll. Der Standardwert ist der Name des Dateisystems. Sie können ihn jedoch ändern. Stellen Sie sicher, dass dieser Verzeichnispfad auf dem Clientcomputer vorhanden ist, bevor Sie den Befehl mount verwenden.
  • MGS IP-Adresse: Die IP-Adresse für den Lustre Management Service des Azure Managed Lustre-Dateisystems.
  • Optionen für den Bereitstellungsbefehl: Der Beispielbefehl mount enthält zusätzliche empfohlene Optionen.

Diese Komponenten werden mit diesem Formular in einem mount-Befehl zusammengefasst:

sudo mount -t lustre -o noatime,flock <MGS_IP>@tcp:/lustrefs /<client_path>

Im mount-Befehl:

  • Der lustrefs-Wert im MGS-IP-Begriff ist der vom System zugewiesene interne Name, der dem Lustre-Cluster innerhalb des Azure-verwalteten Systems zugeordnet ist. Ändern Sie diesen Literalwert nicht, wenn Sie eigene mount-Befehle erstellen.

  • Legen Sie den Clientpfad auf einen beliebigen praktischen Bereitstellungspfad fest, der auf Ihren Clients vorhanden ist. Es muss nicht der Name des Azure Managed Lustre-Dateisystems (der Standardwert) sein.

Im Folgenden finden Sie einen mount-Beispielbefehl:

sudo mount -t lustre -o noatime,flock 10.0.0.4@tcp:/lustrefs /azure-lustre-mount

Nachdem Ihre Clients mit dem Dateisystem verbunden sind, können Sie das Azure Managed Lustre-Dateisystem wie jedes bereitgestellte Dateisystem verwenden. Sie können beispielsweise eine der folgenden Aufgaben ausführen:

  • Greifen Sie auf Daten aus Ihrem integrierten BLOB-Container zu, indem Sie die Dateianforderung direkt an den Bereitstellungspunkt senden. Der Erstellungsprozess füllt die Dateisystemmetadaten auf, und die Datei wird beim Lesen zum Lustre-Dateisystem hinzugefügt.
  • Fügen Sie dem Dateisystem Daten hinzu (wenn Sie zum Erstellen keinen aufgefüllten BLOB-Container hinzugefügt haben).
  • Starten Sie einen Computeauftrag.

Wichtig

Wenn Sie einen Client nicht mehr benötigen, müssen Sie die Bereitstellung des Clients sauber aufheben, ohne die Option -f (Erzwingen) oder -l (verzögert) zu verwenden, bevor Sie ihn herunterfahren. Wenn ein Client vor dem Neustart oder der Aufhebung der Bereitstellung nicht ordnungsgemäß getrennt wird, kann dies zu Leistungsproblemen bei anderen Clients führen.

Weitere Informationen finden Sie im Blogbeitrag zum Aufheben der Bereitstellung eines Azure Managed Lustre-Dateisystems mithilfe von geplanten Ereignissen.