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.
- 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.
- Wählen Sie unter dem Abschnitt App auswählen die App aus, die Sie bereitstellen möchten.
- 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.
- 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. 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.
- 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.
- Wählen Sie unter dem Abschnitt App auswählen die App aus, die Sie bereitstellen möchten.
- 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.
- 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 alsauthorized_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 demauthorized_user
müssen Sie sich als Root-Benutzer über die Datei Lish-Konsole und laufencat /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.