Multipath ist eine Fehlertoleranztechnik, die im Allgemeinen darauf abzielt, die Verbindung von physischen Servern mit Speicher zu sichern. Wenn die Glasfaserkabel beschädigt sind, ist es wichtig, dass der Server den Zugriff auf den Speicher nicht verliert und die Zugänglichkeit aufrechterhält. Aus diesem Grund verwenden Systeme wie Banken und globale E-Commerce-Sites Multipath.

Hier finden Sie alles, was Sie über Multipath unter Linux wissen müssen.

Kennungen für Multipath-Geräte auf Servern

Für Multipath ist es auch erforderlich, nach Multipath-Geräten zu suchen. Wenn Sie schon einmal davon gehört haben WWID (Weltweite Kennung)-Konzept vor, es wird Ihnen nicht allzu fremd klingen.

Standardmäßig werden die Namen von Multipath-Geräten auf ihre WWID gesetzt. Dies ist ein System, das garantiert, dass das Multipath-Gerät global einzigartig und unveränderlich ist. Sie können die Standardbenennung hier mit einigen Manipulationen an der Multipath-Konfigurationsdatei festlegen, indem Sie die ändern Benutzerfreundliche_Namen Einstellung.

instagram viewer

Als Beispiel kann man sich das so vorstellen. Stellen Sie sich vor, Sie haben Speichergeräte mit Ihrem Server verbunden, wie zum Beispiel:

  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd

Wenn die Benutzerfreundliche_Namen Option an dieser Stelle auf "Ja" gesetzt ist, ändern sich die Gerätenamen.

cat /etc/multipath.conf

# Ausgabe
Voreinstellungen {
user_friendly_names ja
}

Wenn Sie einen Ubuntu-Server haben, der verwendet Virtualisierungstechnologien, erhalten Sie möglicherweise das folgende Ergebnis. Was Sie hier beachten müssen, ist, dass das Gerät, das Sie steuern möchten, ein physisches Gerät sein muss.

Nachdem Sie die eingestellt haben Benutzerfreundliche_Namen Option zu Jawohl In der Konfigurationsdatei können Sie den Gerätenamen wie folgt überprüfen:

sudo fdisk -l

Verfahren für konsistente Multipath-Gerätenamen

Der den Multipath-Geräten durch dieses Verfahren zugewiesene Name ist für einen Knoten eindeutig. Es ist nicht möglich zu sagen, dass es für alle Knoten gilt. Wenn Sie konsistente Multipath-Geräte auf allen Knoten wünschen, legen Sie die fest Benutzerfreundliche_Namen Option auf „nein“. Auf diese Weise reduzieren Sie alle Probleme, da die Geräte keinen eindeutigen Moniker mehr haben und stattdessen WWID verwenden.

Unter anderen Umständen möchten Sie jedoch möglicherweise Knoten entwerfen, die sowohl konsistent als auch einfacher zu erreichen und zu verwenden sind.

In einem solchen Fall müssen Sie zuerst alle Multipath-Geräte auf einer Maschine installieren. Sie sollten nach diesem Schritt auch alle Multipath-Geräte auf anderen Computern deaktivieren. Dazu können Sie folgende Befehle ausführen:

sudosystemctlPauseMultipath-Tools.Service
sudo multipath -F

Mit diesen Befehlen stoppen Sie den Multipath-Dienst bzw. löschen alle Multipath-Gerätezuordnungen. Werden Sie jetzt Root-Benutzer und kopieren Sie die Bindungen Datei befindet sich in der /etc/multipath Verzeichnis auf andere Maschinen.

An dieser Stelle verwenden Sie die Daemon-Prozesse von Linux. Nach all diesen Schritten müssen Sie die ausführen multipathd wieder Dämon:

sudosystemctlAnfangMultipath-Tools.Service

Überblick über allgemeine Merkmale von Multipath-Geräten

Die Funktionen und Konfigurationseinstellungen von Multipath-Geräten sind nicht beschränkt auf Benutzerfreundliche_Namen. Nachfolgend finden Sie Informationen zu einigen anderen Konfigurationen, die Sie im vornehmen können /etc/mutipath.conf Datei:

  • Schwarze Liste { }: Wenn Sie angeben möchten, welche Geräte vom Multipath ausgeschlossen werden sollen, können Sie ihre Namen zwischen die beiden geschweiften Klammern schreiben.
    Schwarze Liste {
    Devnode "^sda"
    }
  • Geräte { }: Zwischen diesen beiden geschweiften Klammern können Sie einige Details für bestimmte Geräte einfügen.
    Geräte {
    Verkäufer "Dell"
    Produkt "MD32xx"
    }
  • Mehrweg { }: In diesem Feld können Sie die Attribute bestimmter Multipath-Geräte festlegen. Wie bei anderen Attributen hat Multipath auch viele verschiedene Unterattribute.
    Mehrweg {
    wwid 3500405b170164c3911244b325426400b
    alias gelb
    Failback-Handbuch
    }
  • schwarze_listen_ausnahmen { }: Dieses Feld ist für Geräte, die auf der Blacklist stehen, für die Sie jedoch Multipath aktivieren möchten. Anstatt alle Geräte einzeln auf die schwarze Liste zu setzen, können Sie sie alle auf die schwarze Liste setzen und in diesem Feld diejenigen angeben, die Sie später verwenden möchten.
    schwarze Liste_Ausnahmen {
    wid "3500405b170164c3911244b325426400b"
    }

Natürlich sind nicht alle Attribute auf diese beschränkt, und jedes Attribut hat seine eigenen Unterqualitäten. Darüber hinaus können Sie sie zusammen verwenden. Nachfolgend finden Sie eine Beispielkonfigurationsdatei, die Sie überprüfen können:

Voreinstellungen {
user_friendly_names nein
}
Schwarze Liste {
Devnode "^sda"
}
schwarze Liste_Ausnahmen {
Devnode "sda|sdb"
Gerät {
Verkäufer "Dell"
Produkt "MD32xx"
}
}
Geräte {
Gerät {
Verkäufer "PS"
Produkt "A6189A"
}
}
Mehrwege {
Mehrweg {
wwid 3500405b170164c3911244b325426400b
alias rot
}
}

Logik in Multipath-Geräten

Sie können sich Multipath-Geräte als physische Einheiten vorstellen. Lassen Sie zum Beispiel /dev/mapper/mpatha der Name eines Multipath-Geräts sein. Dieses Gerät fungiert als physische Einheit. Beim Erstellen einer LVM (Logical Volume Management) müssen Sie auch die bearbeiten /etc/lvm.conf Datei.

Mit den hier vorgenommenen Konfigurationen müssen Sie die Festplatten unter den Multipath-Geräten filtern. Wenn Sie dies nicht tun, scannt LVM den passiven Pfad und Multipath beginnt wieder zu arbeiten, da der aktive Pfad automatisch zum passiven Pfad wechseln kann.

Um dies zu verhindern, können Sie die folgende Manipulation an der vornehmen /etc/lvm.conf Datei:

Filter = [ "eine Schleife.*/", "r/.*/" ]

Dieser Befehl fügt Schleifen hinzu und entfernt alle Geräte. Damit endet der Prozess jedoch nicht. Nachdem Sie diese Änderung vorgenommen haben /etc/lvm.conf, speichern Sie die Datei und aktualisieren Sie auch die initrd. initrd ermöglicht es Ihnen, einige Manipulationen auf der RAM-Disk durchzuführen. Der Grund, warum Sie hier Änderungen vornehmen, besteht darin, sie beim Booten zu kopieren.

aktualisieren-initramfs -u -k alle

Jedes Mal die lvm.conf und multipath.conf Dateien aktualisiert werden, ist es notwendig, dieses Update durchzuführen initramfs. So erhalten Sie einen stabilen und zukunftsfähigen Server. Auch das initramfs-Update sollte man nicht vergessen, insbesondere wenn man Änderungen an den Blacklist- und Filterattributen vorgenommen hat.

Bedeutung eines Multipath-Systems

In Multipath-Umgebungen können Server weiterhin auf Festplatten zugreifen, selbst wenn eine der von ihnen verwendeten Komponenten (HBA, SAN, Speichercontroller) ausfällt. Dies ist von besonderem Interesse für System- und Serveradministratoren.

Es ist sehr wichtig für stark frequentierte Server, die wichtige Informationen enthalten, wo Sicherheitsprotokolle hoch sein müssen. Denn wenn der Server einer Website mit Tausenden von Kreditkarteninformationen oder Hunderttausenden von registrierten Kunden nicht zugänglich ist, da nur eine Komponente ausgefallen wäre, wäre das eine riesige Problem.

Es ist notwendig, die Details all dieser Operationen und die Unterattribute der Attribute in der Konfigurationsdatei zu beherrschen. Denn das Vornehmen von Serverkonfigurationen birgt immer ein Risiko. Für diese Art von Betrieb ist es sinnvoll, alles zu sichern oder Tests auf einem Testserver durchzuführen.

Wenn Sie keinen Server haben, auf dem Sie all dies testen können, ist die Installation von Ubuntu Server die optimale Wahl und auch ziemlich einfach.