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

So installieren und konfigurieren Sie Device Mapper Multipath in CentOS/RHEL 6,7

Red Hat Enterprise Linux unterstützt nativ Speicher, der dem Betriebssystem mehrere Pfade präsentiert. Das Konfigurieren von CentOS/RHEL für die Verwendung der Multipath-Funktionalität ist ein unkomplizierter Vorgang:

Installation

Falls noch nicht geschehen, installieren Sie das Paket device-mapper-multipath:

# yum install device-mapper-multipath

Standort von Multipath-Geräten

Wenn Geräte unter die Kontrolle von device-mapper-multipath gebracht werden, können die neuen Multipath-Geräte an drei verschiedenen Orten im /dev-Verzeichnis gesehen werden:
1. /dev/dm-N
2. /dev/mapper/mpathN
3. /dev/mpath/mpathN

Die /dev/dm-N-Geräte sind intern im Device Mapper und sollten niemals verwendet werden. Diese Geräte sind nicht persistent. Ab CentOS/RHEL 5 werden diese Geräte nicht mehr von udev erstellt. Die /dev/mpath/mpathN-Geräte werden in RHEL 4 und 5 bereitgestellt, sodass alle Multipath-Geräte an einem Ort angezeigt werden können; Dieses Verzeichnis ist in RHEL 6 nicht mehr vorhanden. Diese Geräteknoten werden jedoch möglicherweise nicht beim Booten erstellt, bevor das System auf sie zugreifen muss. Daher sollten sie in den Versionen, in denen sie verfügbar sind, nicht zum Erstellen physischer Datenträger für Datenträgergruppen oder Partitionen mit Dateisystemen verwendet werden.

Die /dev/mapper/mpathN-Geräte sind persistent und werden früh im Boot-Prozess erstellt. Daher sind dies die Gerätenamen, die für den Zugriff auf Multipath-Geräte verwendet werden sollten.

Geräte-Mapper-Multipath aktivieren

Generieren Sie eine standardmäßige /etc/multipath.conf Datei mit dem Befehl mpathconf. Um die Standardeinstellungen für die installierte Version zu ermitteln, verwenden Sie die Option –help:

# mpathconf --help
usage: /usr/sbin/mpathconf [command]

Commands:
Enable: --enable 
Disable: --disable
Set user_friendly_names (Default n): --user_friendly_names [y|n]
Set find_multipaths (Default n): --find_multipaths [y|n]
Load the dm-multipath modules on enable (Default y): --with_module [y|n]
start/stop/reload multipathd (Default n): --with_multipathd [y|n]
chkconfig on/off multipathd (Default y): --with_chkconfig [y|n]

Optionen, die standardmäßig den erforderlichen Wert haben, müssen nicht in der Befehlszeile angegeben werden. Um beispielsweise Multipath mit der Funktion für benutzerfreundliche Namen zu aktivieren und alle anderen Optionen auf den Standardwerten zu belassen, geben Sie den folgenden Befehl ein:

# mpathconf --enable --user_friendly_names y

Die Geräte auf die schwarze Liste setzen

Device Mapper Multipath unterstützt eine Reihe von Mechanismen, um das Blacklisting von Geräten zu ermöglichen, die bestimmten Kriterien entsprechen. Ein Gerät auf der schwarzen Liste wird beim Erkennen und Erstellen von Multipath-Geräten übersprungen. Eine Verwendung für diesen Mechanismus besteht darin, lokale Geräte (z. B. integrierte Festplatten oder Wechselmedien) von der Multipath-Konfiguration auszuschließen. Dadurch können diese Geräte weiterhin als normale Single-Path-Geräte ohne Störung durch das Multipath-Subsystem verwendet werden.

Device Mapper Multipath enthält auch eine integrierte Blacklist, um Geräte auszuschließen, die mehrere Pfade nicht unterstützen. Diese Liste ist vorkonfiguriert und muss nicht in multipath.conf aufgenommen werden, um wirksam zu sein. Der aktuelle Satz integrierter Blacklists sieht wie folgt aus:

blacklist {     
  devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"     
 }

find_multipaths-Funktion

Versionen von Device Mapper Multipath in Red Hat Enterprise Linux 6 und höher enthalten die Funktion „find_multipaths“. Dadurch wird jedes Gerät von der Multipath-Konfiguration ausgeschlossen, bis mindestens zwei Pfade zum Gerät gleichzeitig erkannt wurden. Dies ist eine effektive Alternative zum manuellen Blacklisting, das für gängige Szenarien weniger Konfiguration und Wartung erfordert. Die Funktion wird aktiviert, indem die folgende Zeile zum Abschnitt „global defaults“ von multipath.conf hinzugefügt wird:

defaults {
...
        find_multipaths yes
...
}

Erkennen und Konfigurieren von Multipath-Geräten

Eine grundlegende multipath.conf-Datei wurde nun erstellt und mit geeigneten Einstellungen für das System nach der Installation der erforderlichen Pakete gefüllt. Führen Sie den Multipath-Befehl aus, um Multipath-Geräte zu erkennen und zu konfigurieren:

# multipath
mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0
size=98G features='0' hwhandler='1 emc' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| - 11:0:0:0 sdd 8:128 active ready running
| - 10:0:0:0 sde 8:64 active ready running
 -+- policy='round-robin 0' prio=0 status=enabled
  |- 8:0:0:0  sdc 8:32  active ready running
   - 9:0:0:0  sdf 8:80  active ready running

Der Befehl kann zusätzliche Informationen ausgeben, die bei der Diagnose von Problemen oder beim Erstellen benutzerdefinierter Konfigurationen hilfreich sein können. Dazu gehören Informationen zu Blacklist-Einstellungen und die Zuordnung von Speichergeräten zu integrierten Konfigurationen. Die Angabe einer ausführlichen Option mit der Option -v[Nummer] aktiviert diese zusätzliche Ausgabe:

Nov 04 16:48:56 | Found matching alias [mpatha] in bindings file.
Setting wwid to 3600601608e661a00e4710bf88370e211
Nov 04 16:48:56 | ram0: device node name blacklisted
Nov 04 16:48:56 | ram1: device node name blacklisted
Nov 04 16:48:56 | ram2: device node name blacklisted
Nov 04 16:48:56 | ram3: device node name blacklisted
Nov 04 16:48:56 | ram4: device node name blacklisted
Nov 04 16:48:56 | ram5: device node name blacklisted
Nov 04 16:48:56 | ram6: device node name blacklisted
Nov 04 16:48:56 | ram7: device node name blacklisted
Nov 04 16:48:56 | ram8: device node name blacklisted
Nov 04 16:48:56 | ram9: device node name blacklisted
Nov 04 16:48:56 | ram10: device node name blacklisted
Nov 04 16:48:56 | ram11: device node name blacklisted
Nov 04 16:48:56 | ram12: device node name blacklisted
Nov 04 16:48:56 | ram13: device node name blacklisted
Nov 04 16:48:56 | ram14: device node name blacklisted
Nov 04 16:48:56 | ram15: device node name blacklisted
Nov 04 16:48:56 | loop0: device node name blacklisted
Nov 04 16:48:56 | loop1: device node name blacklisted
Nov 04 16:48:56 | loop2: device node name blacklisted
Nov 04 16:48:56 | loop3: device node name blacklisted
Nov 04 16:48:56 | loop4: device node name blacklisted
Nov 04 16:48:56 | loop5: device node name blacklisted
Nov 04 16:48:56 | loop6: device node name blacklisted
Nov 04 16:48:56 | loop7: device node name blacklisted
Nov 04 16:48:56 | sr0: device node name blacklisted
Nov 04 16:48:56 | sda: device node name blacklisted
Nov 04 16:48:56 | sdc: not found in pathvec
Nov 04 16:48:56 | sdc: mask = 0x3f
Nov 04 16:48:56 | sdc: dev_t = 8:32
Nov 04 16:48:56 | sdc: size = 10485760
Nov 04 16:48:56 | sdc: subsystem = scsi
Nov 04 16:48:56 | sdc: vendor = DGC
Nov 04 16:48:56 | sdc: product = RAID 5
Nov 04 16:48:56 | sdc: rev = 0220
Nov 04 16:48:56 | sdc: h:b:t:l = 3:0:0:1
Nov 04 16:48:56 | sdc: tgt_node_name = 0x50060160ba601693
Nov 04 16:48:56 | sdc: serial = FCNPR063600652
Nov 04 16:48:56 | sdc: get_state
Nov 04 16:48:56 | loading /lib64/multipath/libcheckemc_clariion.so checker

Zeigen Sie die Konfiguration an und überprüfen Sie sie, indem Sie die Optionen „-l“ oder „-ll“ für den Multipath-Befehl angeben:

# multipath -ll
mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0
size=98G features='0' hwhandler='1 emc' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| - 11:0:0:0 sdd 8:128 active ready running
| - 10:0:0:0 sde 8:64 active ready running
 -+- policy='round-robin 0' prio=0 status=enabled
  |- 8:0:0:0  sdc 8:32  active ready running
   - 9:0:0:0  sdf 8:80  active ready running


Cent OS
  1. So installieren und konfigurieren Sie HAProxy unter CentOS/RHEL 7/6

  2. CentOS / RHEL 7 :So installieren und konfigurieren Sie Telnet

  3. So installieren und konfigurieren Sie sosreport unter CentOS / RHEL

  4. So installieren und konfigurieren Sie Samba in CentOS / RHEL

  5. So installieren und konfigurieren Sie Telnet in RHEL / CentOS 5,6

So installieren und konfigurieren Sie Checkmk unter CentOS 8 / RHEL 8

So installieren und konfigurieren Sie Nagios Core unter CentOS 8 / RHEL 8

So installieren und konfigurieren Sie den VNC-Server in CentOS 7 / RHEL 7

So installieren und konfigurieren Sie Jenkins unter CentOS 8 / RHEL 8

So installieren und konfigurieren Sie MariaDB in CentOS / RHEL 7

So installieren und konfigurieren Sie VNC Server unter CentOS/RHEL 8