GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Verstehen der dm-multipath-Konfigurationsdatei /etc/multipath.conf

Die Hauptkonfigurationsdatei für DM-Multipath ist /etc/multipath.conf . Diese Datei wird nicht durch die Erstinstallation des RPM-Pakets erstellt. Die folgende Datei wird jedoch in /usr/share/doc/device-mapper-multipath-[Version] installiert Verzeichnis:

  • multipath.conf – Grundlegende Konfigurationsdatei mit einigen Beispielen für DM-Multipath. Diese Datei wird verwendet, um die Datei /etc/multipath.conf zu erstellen.
Beispieldatei /etc/multipath.conf

Die Datei multipath.conf enthält die folgenden Abschnitte, und jeder Abschnitt enthält ein oder mehrere Attribute oder Unterabschnitte.

Abschnitt Beschreibung
Standards Definiert die Standardeinstellungen für DM-Multipath. Diese Einstellungen können von den Abschnitten "devices" und "multipaths" überschrieben werden.
schwarze Liste Definiert die Geräte, die von der Multipath-Topologieerkennung ausgeschlossen werden sollen. Geräte, die auf der schwarzen Liste stehen, werden nicht in einem Multipath-Gerät gruppiert.
Blacklist_Exceptions Definiert die Geräte, die in die Multipath-Topologie-Erkennung eingeschlossen werden sollen, auch wenn die Geräte im Abschnitt „Blacklist“ aufgeführt sind.
Mehrwege Definiert Einstellungen für einzelne Multipath-Geräte. Geräte werden durch das Schlüsselwort wwid identifiziert. Einstellungen in diesem Abschnitt haben höchste Priorität.
Geräte Definiert Einstellungen für einzelne Speichercontrollertypen. Controller-Typen werden durch Hersteller-, Produkt- und Revisionsschlüsselwörter identifiziert, die mit den sysfs-Informationen über das Gerät übereinstimmen müssen.

Standardattribute in /etc/multipath.conf

Unten ist ein Beispiel für einen Standardabschnitt aus der Datei /etc/multipath.conf.

defaults {
	polling_interval 	10
	path_selector		"round-robin 0"
	path_grouping_policy	multibus
	uid_attribute		ID_SERIAL
	prio			alua
	path_checker		readsector0
	rr_min_io		100
	max_fds			8192
	rr_weight		priorities
	failback		immediate
	no_path_retry		fail
	user_friendly_names	yes
}

Eine unvollständige Liste von Attributen, die im Standardabschnitt der Konfigurationsdatei definiert sind, lautet wie folgt:

  • udev_dir – Verzeichnis, in dem udev Geräteknoten erstellt. Der Standardwert ist /dev.
  • polling_interval – Intervall in Sekunden, in dem Pfade überprüft werden. Der Standardwert ist 5 Sekunden.
  • path_selector – Einer der folgenden zu verwendenden Pfadauswahlalgorithmen:
    • Round-Robin 0 :Schleife jeden Pfad durch und sende jedem die gleiche Menge an E/A. Dies ist die Voreinstellung.
    • Warteschlangenlänge 0 :E/A über einen Pfad mit der geringsten Menge an ausstehenden E/A senden.
    • Dienstzeit 0 :E/A auf einem Pfad basierend auf der Menge der ausstehenden E/A und dem relativen Durchsatz senden.
  • path_grouping_policy – Pfade werden in Pfadgruppen gruppiert. Die Richtlinie bestimmt, wie Pfadgruppen gebildet werden. Es gibt fünf verschiedene Richtlinien.
    • Failover :Ein Pfad pro Prioritätsgruppe
    • Multibus :Alle Pfade in einer Prioritätsgruppe. Dies ist die Voreinstellung.
    • group_by_serial :Eine Prioritätsgruppe pro Speichercontroller (Seriennummer)
    • group_by_prio :Eine Prioritätsgruppe pro Prioritätswert
    • group_by_node_name :Eine Prioritätsgruppe pro Zielknotenname
  • prio – Eine der folgenden Methoden wird verwendet, um einen Pfadprioritätswert zu erhalten:
    • const – Legen Sie allen Pfaden eine Priorität von eins fest. Dies ist die Voreinstellung.
    • emc – Generieren Sie die Pfadpriorität für EMC Speicher-Arrays.
    • Alua – Generieren Sie die Pfadpriorität basierend auf den SCSI-3 Asymmetric Logical Unit Access (ALUA)-Einstellungen. ALUA ermöglicht es einem Gerät, den Status seiner Ports an Hosts zu melden. Dieser Status wird von Hosts verwendet, um Pfade zu priorisieren und Failover- und Load-Balancing-Entscheidungen zu treffen.
    • tpg_pref – Generieren Sie die Pfadpriorität basierend auf den SCSI-3-ALUA-Einstellungen unter Verwendung des Bits für den bevorzugten Port.
    • ontap – Generieren Sie die Pfadpriorität für NetApp Storage-Arrays.
    • rdac – Generieren Sie die Pfadpriorität für LSI/Engenio/NetApp E-Series Redundant Disk Array Controller (RDAC).
    • hp_sw – Generieren Sie die Pfadpriorität für den Compaq/HP-Controller im Aktiv-/Standby-Modus.
    • HD – Generieren Sie die Pfadpriorität für den Hitachi HDS Compaq/HP-Controller im Aktiv-/Standby-Modus.
  • path_checker – Eine der folgenden Methoden wird verwendet, um den Zustand der Pfade zu bestimmen:
    • readsector0 – Lesen Sie den ersten Sektor des Geräts. Dies ist die Voreinstellung.
    • tur – Senden Sie einen TUR-Befehl (Test Unit Ready) an das Gerät.
    • emc_clarrion – Fragen Sie die EMC CLARiiON-spezifische EVPD-Seite 0xC0 ab, um den Pfadstatus zu ermitteln.
    • hp_sw – Überprüfen Sie den Pfadstatus für HP Speicher-Arrays mit der Active/Standby-Firmware.
    • rdac – Überprüfen Sie den Pfadstatus für den LSI/Engenio/NetApp E-Series RDAC.
    • Richtung – Lesen Sie den ersten Sektor mit direktem I/O.
  • rr_min_io – Die Anzahl der E/A, die an einen Pfad geleitet werden sollen, bevor zum nächsten Pfad in derselben Pfadgruppe gewechselt wird. Dies gilt für Systeme, auf denen Kernel älter als 2.6.31 ausgeführt werden. Neuere Systeme verwenden rr_min_io_rq. Der Standardwert ist 1000.
  • max_fds – Die maximale Anzahl von Dateideskriptoren, die von multipath und multipathd geöffnet werden können
  • rr_weight – Das Pfadgewicht. Mögliche Werte sind Prioritäten oder Uniform.
  • Failback – Eine der folgenden Methoden wird verwendet, um das Pfadgruppen-Failback zu verwalten:
    • sofort – Failback sofort auf die Pfadgruppe mit der höchsten Priorität, die aktive Pfade enthält.
    • Handbuch – Führen Sie kein automatisches Failback durch.
    • Nachfolge – Automatisches Failback nur durchführen, wenn der erste Pfad einer Pfadgruppe aktiv wird.
    • Werte> 0 – Dies gibt die Zeit zum Zurückstellen des Failbacks in Sekunden an.

Blacklist-Abschnitt in /etc/multipath.conf

Unten ist ein Beispiel für eine schwarze Liste Abschnitt aus der Datei /etc/multipath.conf.

blacklist {
        wwid 26353900f02796769                   ### blacklist using WWID
	devnode "^sd[a-z]"                       ### blacklist all scsi Devices
	device {                                 ### blacklist by device type
	      vendor               "COMPAQ"
	      product              "HSV110  (C)COMPAQ"
	      }
}

Verwenden Sie den Blacklist-Abschnitt in der Datei /etc/multipath.conf, um Geräte von der Gruppierung in einem Multipath-Gerät auszuschließen. Sie können Geräte mit einer der folgenden Kennungen auf die schwarze Liste setzen. Verwenden Sie dieselben Kennungen im Abschnitt blacklist_exceptions.

  • WWID
  • Gerätename :Verwenden Sie das Schlüsselwort devnode.
  • Gerätetyp :Verwenden Sie den Geräteunterabschnitt.

multipaths-Abschnitt in /etc/multipath.conf

Unten ist ein Beispiel für Multipaths Abschnitt aus der Datei /etc/multipath.conf.

multipaths {
	multipath {
		wwid			3600508b4000156d700012000000b0000
		alias			yellow
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		manual
		rr_weight		priorities
		no_path_retry		5
	}
	multipath {
		wwid			1DEC_____321816758474
		alias			red
	}
}

Legen Sie Attribute im Multipath-Abschnitt der Konfigurationsdatei für jedes einzelne Multipath-Gerät fest. Diese Attribute gelten für einen bestimmten Multipath und überschreiben die Attribute, die in den Abschnitten defaults und devices eingestellt sind.

Der obige Beispiel-Multipath-Abschnitt zeigt die Einstellungen, die die Failback- und no_path_retry-Standardeinstellungen für die erste WWID außer Kraft setzen und Aliase für beide WWIDs festlegen. Gültige Werte für das no_path_retry-Attribut sind:

  • [n] – Die Anzahl der Wiederholungen, bis Multipath die Warteschlange stoppt und den Pfad fehlschlägt
  • fehlschlagen – Gibt einen sofortigen Fehler an (keine Warteschlange)
  • Warteschlange – Nie aufhören, Schlange zu stehen (für immer Schlange stehen, bis der Pfad lebendig wird)

devices-Abschnitt in /etc/multipath.conf

Unten sehen Sie ein Beispiel für Geräte Abschnitt aus der Datei /etc/multipath.conf.

devices {
	device {
		vendor			"COMPAQ  "
		product			"HSV110 (C)COMPAQ"
		path_grouping_policy	multibus
		path_checker		readsector0
		path_selector		"round-robin 0"
		hardware_handler	"0"
		failback		15
		rr_weight		priorities
		no_path_retry		queue
	}
	device {
		vendor			"COMPAQ  "
		product			"MSA1000         "
		path_grouping_policy	multibus
	}
}

DM-Multipath umfasst Unterstützung für die gängigsten Speicher-Arrays. Führen Sie einen der folgenden Befehle aus, um Informationen zu unterstützten Geräten anzuzeigen:

# multipathd show config
# multipath –t

Um ein Speichergerät hinzuzufügen, das standardmäßig nicht unterstützt wird, rufen Sie die Hersteller-, Produkt- und Revisionsinformationen aus dem sysfs-Dateisystem für das Speichergerät ab und fügen Sie diese der Datei /etc/multipath.conf hinzu. Zeigen Sie die folgenden Dateien an, um diese Informationen zu erhalten:

  • /sys/block/device_name/device/vendor – Anbieterinformationen
  • /sys/block/Gerätename/Gerät/Modell – Produktinformationen
  • /sys/block/Gerätename/Gerät/rev – Revisionsinformationen
Anfängerleitfaden für Device Mapper (DM) Multipathing


Cent OS
  1. Raid-Konfigurationsdatei erstellen ( /etc/mdadm.conf ) – Linux

  2. DNS-Konfigurationsdatei /etc/named.conf erklärt

  3. Die Datei /etc/xinetd.conf unter Linux verstehen

  4. Beispieldatei /etc/multipath.conf

  5. Grundlegendes zur kdump-Konfigurationsdatei /etc/kdump.conf

Verstehen der /etc/passwd-Datei

Verstehen der /etc/shadow-Datei

Grundlegendes zu Linux Multipath (dm-multipath)

Verstehen der /etc/fstab-Datei unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Grundlegendes zur Konfigurationsdatei /etc/profile unter Linux