Azure NetApp Files für NFS-Speicher mit Moodle

azure netapp Dateien

Moodle ist eines der beliebtesten und am weitesten verbreiteten freien, in PHP geschriebenen Open-Source-Lernmanagementsysteme. Mit einem Marktanteil von mehr als 30{1f0cc4060f4fe9fc982bbd4bbe2778698630254e28c6e7cd32c637f8f4aaee17} gibt es weltweit mehr als 180.000 Moodle-Kunden. Die Moodle-Kunden kommen aus verschiedenen Branchen, darunter Bildungseinrichtungen, Unternehmen, IT-Unternehmen, FSI-Einrichtungen usw.

Azure NetApp Files ist ein Azure Service für die Migration und den Betrieb der anspruchsvollsten Unternehmensdateien in der Cloud: native SMBv3.0- und NFS(v3.0 und v4.1)-Dateifreigaben, Datenbanken, SAP- und High-Performance-Computing-Applikationen, ohne Codeänderungen.

Die Moodle-Architektur setzt auf NFS-Speicher für die Speicherung von Inhalten.

Mit Azure NetApp Files können wir native NFS v3- oder NFS v4.1-Volumes einrichten. Die entsprechenden Schritte sind hier aufgeführt:

Voraussetzungen

  • Sie benötigen Zugang zum Azure-Portal und ein aktives Abonnement, um Ressourcen bereitzustellen.
  • Sie müssen bereits einen Kapazitätspool eingerichtet haben.
  • Ein Subnetz muss an Azure NetApp Files delegiert werden.
  • Der NFS-Client sollte sich im selben VNet oder gepeerten VNet befinden wie das Azure NetApp Files-Volume. Eine Verbindung von außerhalb des VNet wird unterstützt, führt jedoch zu zusätzlichen Latenzzeiten und einer geringeren Gesamtleistung.
  • Stellen Sie sicher, dass der NFS-Client auf dem neuesten Stand ist und die neuesten Updates für das Betriebssystem installiert sind.

Erstellen eines Azure-NFS-Volumes

  1. Klicken Sie vom Kapazitätspools-Blade aus auf den Volumes-Blade. Klicken Sie auf + Volume hinzufügen, um ein Volume zu erstellen.
    1. Klicken Sie im Fenster Volume erstellen auf erstellen.und machen Sie Angaben zu den folgenden Feldern auf der Registerkarte "Grundlagen":
      • Volume-Name
        Geben Sie den Namen für das Volume an, das Sie erstellen.
  2. Ein Volume-Name muss innerhalb jedes Kapazitätspools eindeutig sein. Er muss mindestens drei Zeichen lang sein. Sie können beliebige alphanumerische Zeichen verwenden, nicht aber Standard oder bin.
    • Kapazitätspool
      Geben Sie den Kapazitätspool an, in dem das Volume erstellt werden soll.
    • Kontingent
      Geben Sie die Menge des logischen Speichers an, die dem Volume zugewiesen wird.

    Das Feld Verfügbares Kontingent zeigt die Menge an ungenutztem Speicherplatz im gewählten Kapazitätspool an, die Sie für die Erstellung eines neuen Volumes verwenden können. Die Größe des neuen Volumes darf das verfügbare Kontingent nicht überschreiten.

    • Durchsatz (MiB/S)
      Wenn das Volume in einem manuellen QoS-Kapazitätspool erstellt wird, geben Sie den gewünschten Durchsatz für das Volume an.

    Wenn das Volume in einem automatischen QoS-Kapazitätspool erstellt wurde, ist der in diesem Feld angezeigte Wert (Kontingent x Durchsatz auf Serviceebene).

    • Virtuelles Netzwerk
      Geben Sie das virtuelle Azure-Netzwerk (VNet) an, über das Sie auf das Volume zugreifen möchten.

    Das von Ihnen angegebene VNet muss über ein an Azure NetApp Files delegiertes Subnetz verfügen. Der Zugriff auf den Azure NetApp Files-Service kann nur vom selben VNet oder von einem VNet aus erfolgen, das sich über VNet-Peering in derselben Region wie das Volume befindet. Sie können auch von Ihrem lokalen Netzwerk aus über Express Route auf das Volume zugreifen.

    • Teilnetz
      Geben Sie das Subnetz an, das Sie für das Volume verwenden möchten.
      Das von Ihnen angegebene Subnetz muss an Azure NetApp Files delegiert werden.
  3. Wenn Sie kein Subnetz delegiert haben, können Sie auf der Seite Volume erstellen auf Neu erstellen klicken. Geben Sie dann auf der Seite Subnetz erstellen die Subnetzinformationen an und wählen Sie Microsoft.NetApp/volumes, um das Subnetz für Azure NetApp-Dateien zu delegieren. In jedem VNet kann nur ein Subnetz an Azure NetApp Files delegiert werden.
  4.  Klicken Sie auf Protokollund führen Sie dann die folgenden Aktionen durch:
    • Wählen Sie NFS als Protokolltyp für das Volume.
    • Geben Sie den Dateipfad an, der verwendet wird, um den Exportpfad für das neue Volume zu erstellen. Der Exportpfad wird zum Einhängen und für den Zugriff auf das Volume verwendet.
      Der Dateipfadname darf nur Buchstaben, Zahlen und Bindestriche ("-") enthalten. Er muss zwischen 16 und 40 Zeichen lang sein. Der Dateipfad muss innerhalb jedes Abonnements und jeder Region eindeutig sein.
    • Klicken Sie auf Überprüfen + Erstellen, um die Volume-Details zu überprüfen. Klicken Sie dann auf Erstellen, um das Volume zu erstellen.
    • Das von Ihnen erstellte Volume wird auf der Seite Volumes angezeigt. Azure NetApp Files NFS v3-Volumes unterstützen NFS-Multipathing mit nconnect in vielen Linux Client OS. Um die beste Leistung zu erzielen, wird empfohlen, die VM-SKUs richtig zu dimensionieren, um Azure Accelerated Networking und nconnect zu unterstützen, während Sie VMs im Scale-Set bereitstellen, und die Unterstützung des Gastbetriebssystems für nconnect zu überprüfen.

      Anweisungen zum Einbinden von ANF NFS-Volumes auf Moodle-Anwendungsserver(n) sind unten aufgeführt:

      Sie können ein Volume für virtuelle Windows- oder Linux-Maschinen je nach Bedarf mounten oder unmounten. Die Anweisungen zum Einhängen für virtuelle Linux-Maschinen finden Sie unter Azure NetApp Files:

      Anforderungen

      • Sie müssen mindestens eine Exportrichtlinie haben, um auf ein NFS-Volume zugreifen zu können.
      • Um ein NFS-Volume erfolgreich zu mounten, stellen Sie sicher, dass die folgenden NFS-Ports zwischen dem Client und den NFS-Volumes offen sind:
      • 111 TCP/UDP = RPCBIND/Portmapper
      • 635 TCP/UDP = mountd
      • 2049 TCP/UDP = nfs
      • 4045 TCP/UDP = nlockmgr (nur NFSv3)
      • 4046 TCP/UDP = Status (nur NFSv3)

       

    • Schritte
      1. Klicken Sie auf das Blade " Volumes" und wählen Sie dann das Volume aus, das Sie mounten möchten.
      2. Klicken Sie auf Anweisungen zum Einbinden des ausgewählten Datenträgers und folgen Sie dann den Anweisungen zum Einbinden des Datenträgers
      3.  Wenn Sie ein NFS-Volume mounten, stellen Sie sicher, dass Sie die Option vers im Mount-Befehl verwenden, um die NFS-Protokollversion anzugeben, die dem zu mountenden Volume entspricht
      4. Wenn Sie NFSv4.1 verwenden, verwenden Sie den folgenden Befehl, um Ihr Dateisystem einzuhängen: sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,tcp,sec=sys $MOUNTTARGETIPADDRESS:/$VOLUMENAME $MOUNTPOINTHinweis

        Wenn Sie NFSv4.1 verwenden, stellen Sie sicher, dass alle VMs, die den Export aktivieren, eindeutige Hostnamen verwenden.

    • Wenn Sie möchten, dass ein NFS-Volume automatisch eingehängt wird, wenn eine Azure-VM gestartet oder neu gebootet wird, fügen Sie einen Eintrag in die Datei /etc/fstab auf dem Host hinzu.
      Zum Beispiel: $ANFIP:/$FILEPATH /$MOUNTPOINT nfs bg,rw,hard,noatime,nolock,rsize=65536,wsize=65536,vers=3,tcp,_netdev 0 0

      • $ANFIP ist die IP-Adresse des Azure NetApp Files-Volumes, die Sie im Volume-Eigenschaften-Blade finden.
      • $FILEPATH ist der Exportpfad des Azure NetApp Files Volumes.
      • $MOUNTPOINT ist das auf dem Linux-Host erstellte Verzeichnis, das zum Einhängen des NFS-Exports verwendet wird.

      NFS-Speicher mit Moodle-Anwendung beherbergen in der Regel eine große Anzahl von Dateien und Ordnern. Die Snapshot-Funktionen von Azure NetApp Files können sehr nützlich sein, um diese Dateien oder Ordner oder ganze Volumes schnell wiederherzustellen oder das gesamte Volume aus dem Snapshot-Status zurückzusetzen.