Zum Inhalt springen

Quelloffenes verteiltes Netzwerk-Dateisystem.

GlusterFS ist ein quelloffenes, verteiltes Netzwerk-Dateisystem, das für die Skalierung und Verwaltung großer Datenmengen über mehrere Recheninstanzen hinweg entwickelt wurde. Die GlusterFS Cluster Marketplace App repliziert Daten über mehrere GlusterFS-Server mit einem einzigen Anwendungs-Mount-Punkt. GlusterFS bietet hohe Verfügbarkeit und Fehlertoleranz durch seine flexible Architektur und die Möglichkeit, Daten über Knoten hinweg zu replizieren.

Bereitstellen einer Marketplace App

Der Linode Marketplace ermöglicht Ihnen die einfache Bereitstellung von Software auf einer Recheninstanz mit dem Cloud Manager. Siehe Erste Schritte mit Marketplace Apps für vollständige Schritte.

  1. Melden Sie sich beim Cloud Manager an und wählen Sie den Link Marketplace Link aus dem linken Navigationsmenü. Dies zeigt die Linode Create Seite mit der Marketplace Registerkarte vorgewählt.
  2. Wählen Sie unter dem Abschnitt App auswählen die App aus, die Sie bereitstellen möchten.
  3. Füllen Sie das Formular aus, indem Sie die Schritte und Ratschläge in der Anleitung zum Erstellen einer Recheninstanz befolgen. Je nach der von Ihnen ausgewählten Marketplace-App sind möglicherweise zusätzliche Konfigurationsoptionen verfügbar. Im Abschnitt Konfigurationsoptionen unten finden Sie kompatible Distributionen, empfohlene Tarife und alle zusätzlichen Konfigurationsoptionen, die für diese Marketplace-App verfügbar sind.
  4. Klicken Sie auf die Schaltfläche Linode erstellen. Sobald die Recheninstanz bereitgestellt wurde und vollständig eingeschaltet ist, warten Sie auf den Abschluss der Softwareinstallation. Wenn die Instanz vor diesem Zeitpunkt ausgeschaltet oder neu gestartet wird, schlägt die Softwareinstallation wahrscheinlich fehl.
  5. Um zu überprüfen, ob die Anwendung vollständig installiert wurde, siehe Erste Schritte mit Marketplace Apps > Installation überprüfen. Nach der Installation befolgen Sie die Anweisungen im Abschnitt Erste Schritte nach der Bereitstellung, um auf die Anwendung zuzugreifen und sie zu nutzen.

Um zu überprüfen, ob die Anwendung vollständig installiert wurde, siehe Erste Schritte mit Marketplace Apps > Installation überprüfen. Nach der Installation befolgen Sie die Anweisungen im Abschnitt Erste Schritte nach der Bereitstellung, um auf die Anwendung zuzugreifen und sie zu nutzen.

Geschätzte Bereitstellungszeit: GlusterFS sollte innerhalb von 5-10 Minuten nach Abschluss der Bereitstellung der Clusterknoten vollständig installiert sein.

Bereitstellen einer Marketplace App

Der Linode Marketplace ermöglicht Ihnen die einfache Bereitstellung von Software auf einer Recheninstanz mit dem Cloud Manager. Siehe Erste Schritte mit Marketplace Apps für vollständige Schritte.

  1. Melden Sie sich beim Cloud Manager an und wählen Sie den Link Marketplace Link aus dem linken Navigationsmenü. Dies zeigt die Linode Create Seite mit der Marketplace Registerkarte vorgewählt.
  2. Wählen Sie unter dem Abschnitt App auswählen die App aus, die Sie bereitstellen möchten.
  3. Füllen Sie das Formular aus, indem Sie die Schritte und Ratschläge in der Anleitung zum Erstellen einer Recheninstanz befolgen. Je nach der von Ihnen ausgewählten Marketplace-App sind möglicherweise zusätzliche Konfigurationsoptionen verfügbar. Im Abschnitt Konfigurationsoptionen unten finden Sie kompatible Distributionen, empfohlene Tarife und alle zusätzlichen Konfigurationsoptionen, die für diese Marketplace-App verfügbar sind.
  4. Klicken Sie auf die Schaltfläche Linode erstellen. Sobald die Recheninstanz bereitgestellt wurde und vollständig eingeschaltet ist, warten Sie auf den Abschluss der Softwareinstallation. Wenn die Instanz vor diesem Zeitpunkt ausgeschaltet oder neu gestartet wird, schlägt die Softwareinstallation wahrscheinlich fehl.

Um zu überprüfen, ob die Anwendung vollständig installiert wurde, siehe Erste Schritte mit Marketplace Apps > Installation überprüfen. Befolgen Sie nach der Installation die Anweisungen im Abschnitt Erste Schritte nach der Bereitstellung, um auf die Anwendung zuzugreifen und sie zu nutzen.Hinweis

Geschätzte Bereitstellungszeit: Ihr GlusterFS-Cluster sollte innerhalb von 5-10 Minuten nach Abschluss der Bereitstellung der Compute Instance vollständig installiert sein.

Konfigurationsoptionen

  • Unterstützte Distributionen: Ubuntu 22.04 LTS
  • Empfohlener Mindestplan: Alle Grundrisstypen und -größen können je nach Ihrem Lagerbedarf verwendet werden.

GlusterFS-Optionen

Linode-API-Token: Der Bereitstellungsknoten wird ein authentifiziertes API-Token verwenden, um die zusätzlichen Komponenten des Clusters zu erstellen. Dies ist erforderlich, um den GlusterFS-Cluster vollständig zu erstellen.

Eingeschränkter Sudo-Benutzer

Sie müssen die folgenden Felder ausfüllen, um automatisch einen eingeschränkten sudo-Benutzer mit einem stark generierten Passwort für Ihre neue Compute-Instanz zu erstellen. Dieses Konto wird der sudo Gruppe, die erweiterte Berechtigungen für die Ausführung von Befehlen mit der sudo Vorwahl.

  • Eingeschränkter sudo-Benutzer: Geben Sie Ihren bevorzugten Benutzernamen für den eingeschränkten Benutzer ein. Keine Großbuchstaben, Leerzeichen oder Sonderzeichen.

    Auffinden des generierten Sudo-Passworts

    Für den eingeschränkten Benutzer wird ein Passwort generiert und in einer .credentials in ihrem Home-Verzeichnis, zusammen mit anwendungsspezifischen Passwörtern. Sie können diese Datei anzeigen, indem Sie ausführen: cat /home/$USERNAME/.credentials

    Die besten Ergebnisse erzielen Sie, wenn Sie eine Konto SSH-Schlüssel für den Cloud Manager-Benutzer, der die Instanz bereitstellt, und wählen Sie diesen Benutzer als authorized_user in der API oder durch Auswahl dieser Option im Cloud Manager. Ihr SSH-Pubkey wird zugewiesen beide root und der eingeschränkte Benutzer.
  • Deaktivieren Sie den Root-Zugriff über SSH: Um den Root-Benutzer daran zu hindern, sich über SSH anzumelden, wählen Sie Ja. Sie können immer noch zum Root-Benutzer wechseln, wenn Sie angemeldet sind, und Sie können sich auch als Root anmelden über Lish.

    Zugriff auf die Instanz ohne SSH
    Wenn Sie den Root-Zugriff für Ihren Einsatz deaktivieren und keinen gültigen Konto-SSH-Schlüssel bereitstellen, der dem authorized_usermüssen Sie sich als Root-Benutzer über die Datei Lish-Konsole und laufen cat /home/$USERNAME/.credentials um das generierte Passwort für den eingeschränkten Benutzer anzuzeigen.
  • Liste der IP-Adressen für die Whitelist: Eine Liste von IP-Adressen, die in die Whitelist für den GlusterFS-Cluster aufgenommen werden sollen. Dies sollten Client-IPs sein, die GlusterFS mounten werden. Für die angegebenen IP-Adressen werden SSL-Zertifikate erstellt.

Warnung: Verwenden Sie keine doppelten Anführungszeichen (") in einem der App-spezifischen Konfigurationsfelder, einschließlich der Benutzer- und Datenbankpasswortfelder. Dieses Sonderzeichen kann zu Problemen bei der Bereitstellung führen.

Erste Schritte nach der Bereitstellung

GlusterFS ist nun installiert und einsatzbereit!

1. Bevor Sie Ihren neuen GlusterFS-Cluster verwenden können, müssen Ihre Clients eine einzige Abhängigkeit installieren, um GlusterFS als Dateisystem zu mounten. Installieren Sie auf jedem Client-Knoten den GlusterFS-Client:

    sudo apt install glusterfs-client

2. Als Nächstes müssen Sie sicherstellen, dass der GlusterFS-Client weiß, dass wir SSL-Zertifikate verwenden. Wir erstellen die secure-access Datei. Tun Sie dies bei jeder Client-Knoten:

mkdir /var/lib/glusterd
touch /var/lib/glusterd/secure-access

3. Holen Sie sich das Zertifikat für jeden einzelnen Client von der ersten GlusterFS-Instanz.

Wenn Sie bei der Erstellung des Clusters Client-IPs angegeben haben, finden Sie SSL-Zertifikate auf der Registerkarte erster GlusterFS-Server in /usr/lib/ssl:

(env) root@gluster1:/usr/lib/ssl# ls -l
total 68
lrwxrwxrwx 1 root root    14 Mar 16  2022 certs -> /etc/ssl/certs
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client1.csr
-rw------- 1 root root  3243 Mar 28 14:40 client1.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client1.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client2.csr
-rw------- 1 root root  3243 Mar 28 14:40 client2.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client2.pem
-rw-r--r-- 1 root root  1630 Mar 28 14:40 client3.csr
-rw------- 1 root root  3243 Mar 28 14:40 client3.key
-rw-r--r-- 1 root root  1761 Mar 28 14:40 client3.pem
-rw-r--r-- 1 root root   769 Mar 28 14:40 dhparams.pem
-rw-r--r-- 1 root root 10584 Mar 28 14:40 glusterfs.ca
-rw-r--r-- 1 root root  1635 Mar 28 14:40 glusterfs.csr
-rw------- 1 root root  3243 Mar 28 14:40 glusterfs.key
-rw-r--r-- 1 root root  1765 Mar 28 14:40 glusterfs.pem
drwxr-xr-x 2 root root  4096 Mar 28 14:16 misc
lrwxrwxrwx 1 root root    20 Feb 16 08:51 openssl.cnf -> /etc/ssl/openssl.cnf
lrwxrwxrwx 1 root root    16 Mar 16  2022 private -> /etc/ssl/private

Diese Ausgabe setzt voraus, dass Sie 3 Client-Zertifikate erstellt haben! Wir werden uns auf die Installation des Zertifikats für den ersten Client konzentrieren, der wie folgt identifiziert wird client1 in der obigen Ausgabe:

  • Kopieren Sie den Inhalt von client1.pem von Gluster1 und legen Sie es unter /usr/lib/ssl/glusterfs.pem auf Kunde1
  • Kopieren Sie den Inhalt von client1.key von Gluster1 und legen Sie es unter /usr/lib/ssl/glusterfs.key auf Kunde1
  • Kopieren Sie den Inhalt von glusterfs.ca von Gluster1 und legen Sie es unter /usr/lib/ssl/glusterfs.ca auf Kunde1

4. Zum Schluss mounten Sie GlusterFS auf den Client-Knoten. Ersetzen Sie gluster1 mit der privaten IP-Adresse der ersten GlusterFS-Instanz.

mount -t glusterfs gluster1:/data-volume /mnt

5. Aktualisieren Sie die Daten des Kunden /etc/hosts Datei. Zum Beispiel:

192.168.139.160 gluster1
192.168.201.13 gluster2
192.168.230.83 gluster3

Aktualisieren Sie die IP-Adressen so, dass sie mit den IP-Adressen Ihres GlusterFS übereinstimmen.

6. Hängen Sie das GlusterFS-Dateisystem beim Booten automatisch ein.

Bearbeiten Sie die /etc/fstab auf den Client-Knoten und fügen Sie Folgendes an:

gluster1:/data-volume  /MYMOUNT  glusterfs defaults,_netdev,backup-volfile-servers=gluster2:gluster3 0 0

Hinweis: Update MYMOUNT mit dem Ort, an dem GlusterFS eingehängt werden soll. Dies könnte /mnt als Beispiel.

7. Führen Sie die Schritte 1 bis 6 für die verbleibenden Clients aus, die konfiguriert werden müssen.

Sie können die folgenden Ressourcen für zusätzliche Informationen zu diesem Thema konsultieren. Diese werden in der Hoffnung bereitgestellt, dass sie nützlich sind. Bitte beachten Sie jedoch, dass wir nicht für die Richtigkeit oder Aktualität von extern bereitgestellten Materialien einstehen können.