Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux So konfigurieren Sie ein hochverfügbares Cluster-Dateisystem unter Linux

So konfigurieren Sie ein hochverfügbares Cluster-Dateisystem unter Linux

Jul 07, 2023 pm 01:18 PM
Hohe Verfügbarkeit Cluster Dateisystem (Dateisystem)

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.

  1. 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
  1. 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
  1. 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
  1. 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
  1. 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1505
276
So starten Sie einen Dienst mit SystemCTL neu So starten Sie einen Dienst mit SystemCTL neu Jul 12, 2025 am 12:38 AM

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.

So verarbeiten Sie die Befehlszeilenargumente in Bash So verarbeiten Sie die Befehlszeilenargumente in Bash Jul 13, 2025 am 12:02 AM

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.

So verwenden Sie den Befehl 'Shutdown' So verwenden Sie den Befehl 'Shutdown' Jul 15, 2025 am 12:26 AM

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.

So überprüfen Sie die Netzwerkkonnektivität mit Ping So überprüfen Sie die Netzwerkkonnektivität mit Ping Jul 11, 2025 am 12:32 AM

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

So verwenden Sie den Befehl vMstat So verwenden Sie den Befehl vMstat Jul 11, 2025 am 12:41 AM

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.

So erstellen Sie ein Dateisystem MKFs So erstellen Sie ein Dateisystem MKFs Jul 12, 2025 am 12:56 AM

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.

So fügen Sie ein neues Repository -Apt hinzu So fügen Sie ein neues Repository -Apt hinzu Jul 14, 2025 am 12:06 AM

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.

So konfigurieren Sie den NTP -Server So konfigurieren Sie den NTP -Server Jul 15, 2025 am 12:17 AM

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

See all articles