


So konfigurieren Sie ein hochverfügbares Cluster-Dateisystem unter Linux
So konfigurieren Sie ein hochverfügbares Cluster-Dateisystem unter Linux
Einführung:
Im Computerbereich ist Hochverfügbarkeit (Hochverfügbarkeit) eine Technologie, die darauf abzielt, die Zuverlässigkeit und Verfügbarkeit des Systems zu verbessern. In einer Clusterumgebung ist ein hochverfügbares Dateisystem eine der wichtigen Komponenten, um den kontinuierlichen Betrieb des Systems sicherzustellen. In diesem Artikel wird die Konfiguration eines hochverfügbaren Cluster-Dateisystems unter Linux vorgestellt und entsprechende Codebeispiele gegeben.
- Pakete installieren
Stellen Sie zunächst sicher, dass die erforderlichen Pakete auf Ihrem System installiert sind. In den meisten Linux-Distributionen können diese Pakete mithilfe von Paketverwaltungstools installiert werden. Im Folgenden sind gängige Softwarepakete aufgeführt:
- Pacemaker: ein Cluster-Management-Tool zur Verwaltung des Status und der Ressourcen des Dateisystems.
- Corosync: Kommunikationstool zum Aufbau und zur Pflege von Clusterumgebungen.
- DRBD: Verteiltes repliziertes Blockgerät, das zur Implementierung der Festplattenspiegelung verwendet wird.
- GFS2 oder OCFS2: Wird zur Bereitstellung eines hochverfügbaren Cluster-Dateisystems verwendet.
Unter Ubuntu können Sie den folgenden Befehl verwenden, um das Paket zu installieren:
sudo apt-get install pacemaker corosync drbd8-utils gfs2-utils
- Konfigurieren Sie die Cluster-Umgebung
Zunächst müssen Sie die Cluster-Umgebung konfigurieren, einschließlich der Kommunikation zwischen Knoten und der Ressourcenverwaltung. Das Folgende ist ein einfaches Konfigurationsbeispiel mit zwei Knoten (Knoten1 und Knoten2):
- Ändern Sie die Datei /etc/hosts und fügen Sie die IP-Adresse und den Hostnamen des Knotens hinzu, damit die Knoten aufeinander zugreifen können.
sudo nano /etc/hosts
Fügen Sie Folgendes hinzu:
192.168.1.100 node1 192.168.1.101 node2
- Konfigurieren Sie die Corosync-Kommunikation.
Corosync-Konfigurationsdatei erstellen.
sudo nano /etc/corosync/corosync.conf
Fügen Sie Folgendes hinzu:
totem { version: 2 secauth: off cluster_name: mycluster transport: udpu } nodelist { node { ring0_addr: node1 nodeid: 1 } node { ring0_addr: node2 nodeid: 2 } } quorum { provider: corosync_votequorum } logging { to_syslog: yes to_logfile: yes logfile: /var/log/corosync.log debug: off timestamp: on }
- Aktivieren Sie Corosync- und Pacemaker-Dienste.
sudo systemctl enable corosync sudo systemctl enable pacemaker
Starten Sie den Dienst.
sudo systemctl start corosync sudo systemctl start pacemaker
- DRBD konfigurieren
DRBD ist ein verteiltes repliziertes Blockgerät, das zur Implementierung der Festplattenspiegelung zwischen mehreren Knoten verwendet wird. Das Folgende ist eine Beispielkonfiguration von DRBD mit zwei Knoten (Knoten1 und Knoten2) und der Verwendung von /dev/sdb als gemeinsam genutztes Blockgerät:
- DRBD konfigurieren.
DRBD-Konfigurationsdatei erstellen.
sudo nano /etc/drbd.d/myresource.res
Fügen Sie Folgendes hinzu:
resource myresource { protocol C; on node1 { device /dev/drbd0; disk /dev/sdb; address 192.168.1.100:7789; meta-disk internal; } on node2 { device /dev/drbd0; disk /dev/sdb; address 192.168.1.101:7789; meta-disk internal; } net { allow-two-primaries; } startup { wfc-timeout 15; degr-wfc-timeout 60; } syncer { rate 100M; al-extents 257; } on-node-upgraded { # promote node1 to primary after a successful upgrade if [ "$(cat /proc/sys/kernel/osrelease)" != "$TW_AFTER_MAJOR.$TW_AFTER_MINOR.$TW_AFTER_UP" ] && [ "$(cat /proc/mounts | grep $DRBD_DEVICE)" = "" ] ; then /usr/bin/logger "DRBD on-node-upgraded handler: Promoting to primary after upgrade."; /usr/sbin/drbdsetup $DRBD_DEVICE primary; fi; } }
- DRBD initialisieren.
sudo drbdadm create-md myresource
Starten Sie DRBD.
sudo systemctl start drbd
- Cluster-Dateisystem konfigurieren
Es stehen mehrere Cluster-Dateisysteme zur Auswahl, z. B. GFS2 und OCFS2. Im Folgenden finden Sie ein Konfigurationsbeispiel am Beispiel von GFS2.
- Dateisystem erstellen.
sudo mkfs.gfs2 -p lock_gulmd -t mycluster:myresource /dev/drbd0
- Mounten Sie das Dateisystem.
sudo mkdir /mnt/mycluster sudo mount -t gfs2 /dev/drbd0 /mnt/mycluster
- Dateisystemressourcen hinzufügen.
sudo pcs resource create myresource Filesystem device="/dev/drbd0" directory="/mnt/mycluster" fstype="gfs2" op start timeout="60s" op stop timeout="60s" op monitor interval="10s" op monitor timeout="20s" op monitor start-delay="5s" op monitor stop-delay="0s"
- Ressourcen aktivieren und starten.
sudo pcs constraint order myresource-clone then start myresource sudo pcs constraint colocation add myresource with myresource-clone
- Hochverfügbarkeit testen
Nachdem Sie die obige Konfiguration abgeschlossen haben, können Sie die Hochverfügbarkeit testen. Hier sind die Schritte zum Testen:
- Stoppen Sie den Masterknoten.
sudo pcs cluster stop node1
- Überprüfen Sie, ob das Dateisystem auf dem Standby-Knoten ordnungsgemäß läuft.
sudo mount | grep "/mnt/mycluster"
Die Ausgabe sollte die Adresse und der Mount-Punkt des Standby-Knotens sein.
- Stellen Sie den Masterknoten wieder her.
sudo pcs cluster start node1
- Überprüfen Sie, ob das Dateisystem auf dem Masterknoten wiederhergestellt ist.
sudo mount | grep "/mnt/mycluster"
Die Ausgabe sollte die Adresse und der Mount-Punkt des Masterknotens sein.
Fazit:
Die Konfiguration eines hochverfügbaren Cluster-Dateisystems kann die Zuverlässigkeit und Verfügbarkeit des Systems verbessern. Dieser Artikel beschreibt die Konfiguration eines hochverfügbaren Cluster-Dateisystems unter Linux und stellt entsprechende Codebeispiele bereit. Leser können entsprechend ihren eigenen Bedürfnissen konfigurieren und anpassen, um eine höhere Verfügbarkeit zu erreichen.
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie ein hochverfügbares Cluster-Dateisystem unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Um den von SystemCTL verwalteten Dienst in Linux neu zu starten, verwenden Sie zunächst den Namen des SystemsCtlstatus -Dienstes, um den Status zu überprüfen und zu bestätigen, ob der Neustart erforderlich ist. 2. Verwenden Sie den Befehl sudosystemctlrestart Service Name, um den Dienst neu zu starten, und stellen Sie sicher, dass die Administratorrechte vorhanden sind. 3. Wenn der Neustart fehlschlägt, können Sie prüfen, ob der Servicename korrekt ist, ob die Konfigurationsdatei falsch ist oder ob der Dienst erfolgreich installiert ist. 4. Eine weitere Fehlerbehebung kann gelöst werden, indem der Name des Log JournalCtl-U-Dienstes angezeigt wird, den Dienst zuerst gestoppt und starten oder versucht, die Konfiguration neu zu laden.

BASH -Skripte verwalten Befehlszeilenparameter über spezielle Variablen. Verwenden Sie $ 1, $ 2 usw., um Positionsparameter zu erhalten, wobei $ 0 den Skriptnamen darstellt. Iteriert durch "$@" oder "$*", die erstere behält eine Raumtrennung bei und der letztere wird in eine einzelne Zeichenfolge verschmolzen. Verwenden Sie GetOpts, um Optionen mit Parametern (z. B. -a, -b: Wert) analysieren, wobei die Option hinzugefügt wird, um den Parameterwert anzuzeigen. Achten Sie gleichzeitig auf Variablen, um die Parameterliste zu verschieben und die Gesamtzahl der Parameter über $#zu erhalten.

Der Befehl zum Herunterfahren von Linux/macOS kann durch Parameter heruntergefahren, neu gestartet und zeitgesteuert werden. 1. Schalten Sie die Maschine sofort aus und verwenden Sie Sudoshutdownnow- oder -h/-p -Parameter. 2. Verwenden Sie die Zeit oder den spezifischen Zeitpunkt für das Herunterfahren und stornieren Sie die Verwendung von -c. 3.. Verwenden Sie die -R -Parameter, um neu zu starten, den zeitgesteuerten Neustart; V.

Ping ist das grundlegende Tool für den Status der Netzwerkverbindung. Die Verwendungsmethode lautet wie folgt: 1. Öffnen Sie das Befehlszeilenwerkzeug (CMD für Windows, Terminal für macOS/Linux); 2. Geben Sie den Befehl ping ein, um die Zieladresse hinzuzufügen, z. B. pingwww.example.com oder Ping8.8.8.8; 3.. Sie können Parameter hinzufügen, um die Häufigkeit zu begrenzen, z. B. -n für Windows und -c für macOS/Linux. Die normale Reaktion zeigt Zeit an, der Paketverlust kann auf ein Netzwerkproblem hinweisen, das Timeout kann durch Firewall -Intercept verursacht werden oder der Host ist nicht online, die nicht erreichbare Aufgabe im lokalen Netzwerk fordert eine Abnormalität auf, und wenn die Auflösung des Domänennamens fehlschlägt, muss die DNS überprüft werden. Obwohl praktisch, blockieren einige Server Pings, auf die Browser oder TR zugegriffen werden können

VMSTAT ist ein Tool in Linux zur Überwachung der Systemleistung, mit der Speicher-, CPU-, IO- und Prozessstatus angezeigt werden kann. Führen Sie VMStat aus, um System -Schnappschüsse auszugeben, und fügen Sie Parameter wie VMSTAT2 hinzu, um alle 2 Sekunden zu aktualisieren. Zu den gemeinsamen Parametern gehören -s (Zusammenfassung), -d (Festplattenstatistik) und -P (Partitionsinformationen). Die Ausgabe ist in Felder wie Procs (R, B), Speicher (SWPD, Free, Buff, Cache), Swap (Si, SO), IO (Bi, BO), System (in, CS), CPU (US, Sy, Id, WA) und so weiter unterteilt. Wenn der R -Wert im tatsächlichen Kampf größer ist als die Anzahl der CPU -Kerne, kann er überlastet werden. High WA zeigt den IO -Engpass an und bedeutet kontinuierlich, dass das Gedächtnis eng ist.

Um ein Dateisystem zu erstellen, müssen Sie den Befehl MKFS verwenden, und sein grundlegendes Format ist Sudomkfs. Dateisystemtyp Partitionspfad wie Sudomkfs.ext4/dev/sdb1; Zu den gemeinsamen unterstützten Dateisystemen gehören Ext4, VFAT, NTFS, XFS usw.; Sie können -l verwenden, um Volumenbezeichnungen, -C zu setzen, um schlechte Blöcke und andere Optionen zu überprüfen, um die Flexibilität der Betrieb zu verbessern. Gleichzeitig können Sie auch Grafik -Tools wie GParted oder Datenträger verwenden, um den Prozess zu vereinfachen. Sie müssen jedoch den Partitionspfad vor dem Betrieb bestätigen, um das versehentliches Löschen von Daten zu vermeiden.

Es gibt drei Hauptmethoden, um ein neues APT-Repository hinzuzufügen: Verwenden Sie den Befehl add-apt-Repository, um für gemeinsame PPAs oder offiziell unterstützte Repositories geeignet zu sein. Manuell erstellen. List-Dateien, die für die feine Steuerung geeignet sind oder das frühere Repository nicht unterstützt; Verwenden Sie .DEB -Zeilen, um Quelldateien direkt auf bestimmte Aussagen der offiziellen Website zu schreiben. Sie müssen auch darauf achten, die Quellliste zu aktualisieren und GPG -Tasten hinzuzufügen, um die Sicherheit zu gewährleisten.

Zu den Schritten zum Konfigurieren eines NTP -Servers gehören das Installieren von Diensten, das Ändern von Konfigurationsdateien, das Überprüfen des Synchronisierungsstatus und das Einrichten einer Firewall. 1. Installieren Sie den NTP -Service: Verwenden Sie Sudoapt auf Ubuntu/Debian, verwenden Sie Sudoyum, um CentOS/Rhel zu installieren, den Service nach der Installation zu starten und zu aktivieren. 2. Ändern Sie die Konfigurationsdatei /etc/ntp.conf: Fügen Sie vertrauenswürdige Upstream -Server wie serVerntp.aliyun.comiburst und servertime.windows.comiburst hinzu und ermöglichen Sie den Zugriff auf Netzwerksegmente wie Einschränkung192.168.1.0mask255.255.255.0nomod
