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

Persistent Storage in CentOS/RHEL 5,6 für Single Path mit udev-Regeln konfigurieren

Dies gilt für Systeme mit externem oder Netzwerkspeicher; das heißt Fibre Channel- oder iSCSI-basierte Speichergeräte. Es wird empfohlen, dass für diese Systeme dauerhafte Gerätenamen für die Hosts konfiguriert sind. Dies unterstützt die Live-Migration und bietet konsistente Gerätenamen und Speicher für mehrere virtualisierte Systeme.

Universally Unique Identifier (UUID) ist eine standardisierte Methode zur Identifizierung von Computern und Geräten in verteilten Computerumgebungen. In diesem Abschnitt werden UUIDs verwendet, um iSCSI- oder Fibre-Channel-LUNs zu identifizieren. UUIDs bleiben nach Neustart, Trennung und Gerätetausch bestehen. Die UUID ähnelt einem Etikett auf dem Gerät. Systeme, auf denen Multipath nicht ausgeführt wird, müssen die Single-Path-Konfiguration verwenden. Systeme, auf denen Multipath ausgeführt wird, können Konfigurationen mit mehreren Pfaden verwenden.

Einzelpfadkonfiguration für CentOS/RHEL 5

Dieses Verfahren implementiert LUN-Gerätepersistenz mit udev. Verwenden Sie dieses Verfahren nur für Hosts, die Multipath nicht verwenden

1. Bearbeiten Sie die /etc/scsi_id.config Datei. Achten Sie auf die Zeile mit „options=-b “ ist auskommentiert und der Parameter „options=-g ” soll dieser Datei hinzugefügt werden.

# vi /etc/scsi_id.config
# options=-b
options=-g

Diese Option konfiguriert udev so, dass davon ausgegangen wird, dass alle angeschlossenen SCSI-Geräte eine UUID zurückgeben.

2. Um die UUID für ein bestimmtes Gerät anzuzeigen, führen Sie „scsi_id -g -s /block/sd* " Befehl. Zum Beispiel:

# scsi_id -g -s /block/sd*
3600a0b800013275100000015427b625e

Die Ausgabe kann vom obigen Beispiel abweichen. Die Ausgabe zeigt die UUID des Geräts /dev/sdc.

3. Überprüfen Sie die UUID-Ausgabe durch „scsi_id -g -s /block/sd* ” Befehl ist identisch vom Computer, der auf das Gerät zugreift.

4. Erstellen Sie eine Regel, um das Gerät zu benennen. Erstellen Sie eine Datei namens „20-names.rules “ in /etc/udev/rules.d Verzeichnis. Fügen Sie dieser Datei neue Regeln hinzu. Alle Regeln werden in derselben Datei mit demselben Format hinzugefügt. Regeln folgen diesem Format:

# vi /etc/udev/rules.d/20-names.rules
KERNEL=="sd[a-z]", BUS=="scsi", PROGRAM="/sbin/scsi_id -g -s /block/%k", RESULT="UUID", NAME="devicename"

Ersetzen Sie UUID und Gerätename durch die oben abgerufene UUID und einen Namen für das Gerät. Dies ist eine Regel für das obige Beispiel:

KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id -g -s", RESULT="3600a0b800013275100000015427b625e", NAME="rack4row16"

Der udev-Daemon durchsucht nun alle Geräte mit dem Namen /dev/sd* nach der UUID in der Regel. Sobald ein passendes Gerät mit dem System verbunden ist, wird dem Gerät der Name aus der Regel zugewiesen. In dem würde ein Gerät mit einer UUID von 3600a0b800013275100000015427b625e als /dev/rack4row16 erscheinen.

5. Fügen Sie die folgende Zeile an /etc/rc.local an Datei:

# vi /etc/rc.local
/sbin/start_udev

6. Kopieren Sie die Änderungen in die /etc/scsi_id.config , /etc/udev/rules.d/20-names.rules und /etc/rc.local Dateien an alle relevanten Hosts.

/sbin/start_udev

Einzelpfadkonfiguration für CentOS/RHEL 6

Dieses Verfahren implementiert LUN-Gerätepersistenz mit udev. Verwenden Sie dieses Verfahren nur für Hosts, die Multipath nicht verwenden.

1. Bearbeiten Sie die /etc/scsi_id.config Datei. Fügen Sie die folgende Zeile hinzu:

# vi /etc/scsi_id.config
options=--whitelisted --replace-whitespace

Dadurch werden die Standardoptionen für scsi_id festgelegt, wodurch sichergestellt wird, dass zurückgegebene UUIDs keine Leerzeichen enthalten. Das IET-iSCSI-Ziel gibt ansonsten Leerzeichen in UUIDs zurück, was zu Problemen führen kann.

2. Um die UUID für ein bestimmtes Gerät anzuzeigen, führen Sie den folgenden Befehl aus:

# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
1IET_00010001

Die Ausgabe kann vom obigen Beispiel abweichen. Die Ausgabe in diesem Beispiel zeigt die UUID des Geräts /dev/sdc.

3. Überprüfen Sie, ob die UUID-Ausgabe des Befehls korrekt und wie erwartet ist.

4. Erstellen Sie eine Regel, um das Gerät zu benennen. Erstellen Sie eine Datei namens „20-names.rules “ in /etc/udev/rules.d Verzeichnis. Fügen Sie dieser Datei neue Regeln hinzu. Alle Regeln werden in derselben Datei mit demselben Format hinzugefügt. Regeln folgen diesem Format:

# vi /etc/udev/rules.d/20-names.rules
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name", RESULT=="UUID", NAME="devicename"

Ersetzen Sie „UUID und Gerätename“ durch die oben abgerufene UUID und einen Namen für das Gerät. Dies ist ein Beispiel für die obige Regel für drei Beispiel-iSCSI-LUNs:

KERNEL==" sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010001", NAME="rack4row16lun1" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010002", NAME="rack4row16lun2" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010003", NAME="rack4row16lun3" < pre>

The udev daemon now searches all devices named /dev/sd* for a matching UUID in the rules. When a matching device is connected to the system the device is assigned the name from the rule. For example:

# ls -la /dev/rack4row16*
brw-rw---- 1 root disk 8, 18 May 25 23:35 /dev/rack4row16lun1
brw-rw---- 1 root disk 8, 34 May 25 23:35 /dev/rack4row16lun2
brw-rw---- 1 root disk 8, 50 May 25 23:35 /dev/rack4row16lun3

5. Kopieren Sie die Änderungen in /etc/scsi_id.config und /etc/udev/rules.d/20-names.rules an alle relevanten Hosts.

Netzwerkspeichergeräte mit konfigurierten Regeln haben jetzt dauerhafte Namen auf allen Hosts, auf denen die Dateien aktualisiert wurden. Dies bedeutet, dass es möglich ist, Gäste zwischen Hosts zu migrieren, die den gemeinsamen Speicher verwenden, und die Gäste können auf die Speichergeräte in ihren Konfigurationsdateien zugreifen.


Cent OS
  1. CentOS / RHEL 7:Konfigurieren einer statischen IP-Adresse mithilfe von Netzwerkschnittstellen-Konfigurationsdateien

  2. So legen Sie children-max für den udev-Dienst in CentOS/RHEL 7 fest

  3. Konfigurieren der Remoteprotokollierung mit rsyslog in CentOS/RHEL

  4. So konfigurieren Sie dauerhafte Namen für Bandgeräte in CentOS/RHEL

  5. Persistent Storage in CentOS/RHEL 5,6 für Single Path mit udev-Regeln konfigurieren

CentOS / RHEL 7 :So legen Sie udev-Regeln für ASM auf Multipath-Festplatten fest

Vollständiger Leitfaden zur Konfiguration von iSCSI in CentOS / RHEL 7

So legen Sie benutzerdefinierte Gerätenamen mit udev in CentOS/RHEL 7 fest

So legen Sie die udev-Regel zum Festlegen der Datenträgerberechtigung auf ASM-Datenträgern fest, wenn Sie Multipath unter CentOS/RHEL 6 verwenden

„Doppelte PV gefunden“-Warnungen bei Verwendung von LVM mit Multipath-Speicher in RHEL/CentOS

Deaktivieren Sie die MTP-udev-Regeln für ein bestimmtes Gerät, damit es als USB-Massenspeichergerät gemountet werden kann