PowerPath: Konfigurieren mit Oracle ASM für geclusterte Oracle RAC-Server
Summary: PowerPath für Linux: Konfigurieren und Verwenden von Dell PowerPath mit Oracle ASM für geclusterte Oracle RAC-Server, die auf RHEL 6.4 oder höher ausgeführt werden.
Instructions
Oracle Automatic Storage Management (ASM) sorgt für eine konsistente Benennung von Geräten in Real Application Clusters (RAC). Außerdem werden Berechtigungen auf Geräten über Neustarts hinweg beibehalten. Diese Funktion war wichtig, bis UDEV-Regeln mit dem 2.5-Kernel zu Linux hinzugefügt wurden.
Eine Funktion von ASM besteht darin, dass für ASM gestempelten Geräten ein Alias zugewiesen wird. Jede Festplatte wird dem /dev/oracleasm/disks/ Geräteverzeichnis und ASM unter Verwendung des Alias ORCL:disknameaus.
Wenn Linux mehrere Pfade zu derselben Festplatte oder LUN erkennt, wird für jeden Pfad ein Eintrag in der SCSI-Gerätetabelle erstellt. Aus diesem Grund kann eine einzelne LUN mit zwei Pfaden für Linux als beides angezeigt werden: /dev/sdg and /dev/sdhZum Beispiel.
Dies ist für ASM problematisch, da ASM nicht zwei oder mehr Geräte verarbeiten kann, die derselben LUN zugeordnet sind.
Wie ASM erstellt auch Dell PowerPath Aliase: Hierbei handelt es sich um unsere Pseudogeräte (/dev/emcpowerX wobei X der Gerätebuchstabe ist).
Prozess
Eines der Hauptprobleme, die bei RHEL-Servern in einem Cluster zu beheben sind, ist, dass Dell Pseudonamen übereinstimmen müssen. Die Pseudonamen werden angezeigt, indem Sie den Befehl powermt display dev=all .
Pseudo name=emcpowera
Symmetrix ID=000195123456
Logical device ID=1B79
Device WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Host Stor I/O-Pfadstatistiken
### HW-Pfad I/O-Pfade interf. Modus Status Q-IOs Fehler==============================================================================
1 lpfc sde FA 7e:00 active alive 0 0 1
lpfc sdd FA 5e:00 active alive 0 0
0 lpfc sdc FA 10e:00 active alive 0 0
0 lpfc sdb FA 12e:00 active alive 0 0 Pseudoname
=emcpowerb
Symmetrix ID=000195123456 Logical device ID=1B8A
Device WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
============================================================================== Host-Stor-I/O-Pfadstatistiken
### HW-Pfad-I/O-Pfade interf. Modus Status Q-IOs Fehler==============================================================================
1 lpfc sdm FA 7e:00 aktiv lebendig 0 0
1 lpfc sdk FA 5e:00 aktiv lebendig 0 0
0 lpfc sdi FA 10e:00 aktiv lebendig 0 0
0 lpfc sdg FA 12e:00 aktiv lebendig 0 0
(Hinweis: Die S/N des Arrays wurde aus Sicherheitsgründen geändert.)
Wenn der Befehl auf beiden Hosts ausgeführt wird, beachten Sie, dass die Pseudonamen unterschiedlich sind.
Ein Artikel, der im Internet gefunden wurde, schlägt Folgendes vor:
"Shutdown PowerPath on one of the clustered nodes. $ sudo /etc/init.d/PowerPath stop Now that PowerPath is stopped, copy PowerPath configuration files from node one to node two. Copy /etc/emcp_devicesDB.dat and /etc/emcp_devicesDB.idx to the /etc directory on the node. Once the copy is complete, start PowerPath up (sudo /etc/init.d/PowerPath start) and run the powermt display dev=all command and the pseudo names will match."
Dell empfiehlt die Verwendung eines "emcpadm export_mappings -f <pseudo_mapping>" auf einem Node.
Dies speichert die Zuordnung zwischen den Arraygeräten und den Pseudogeräten.
Verwenden Sie "emcpadm import_mappings -f <pseudo_mappings>" auf den anderen Nodes.
<> pseudo_mapping ist die Datei, die die Zuordnung zwischen den Pseudogeräten und den Arraygeräten enthält.
Sobald dieser Schritt abgeschlossen ist, aktualisieren Sie /etc/sysconfig/oracleasm. Die Richtlinien ORACLEASM_SCANORDER und ORACLEASM_SCANEXCLUDE muss wie folgt geändert werden:
ORACLEASM_ENABLED=true
# ORACLEASM_UID: Standardnutzer, der den Einhängepunkt /dev/oracleasm besitzt.
ORACLEASM_UID=Raster
# ORACLEASM_GID: Standardgruppe, die den Einhängepunkt /dev/oracleasm besitzt.
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: true bedeutet, dass beim Start nach ASM-Festplatten gesucht wird.
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: Übereinstimmende Muster zur Bestellung von Festplattenscans
ORACLEASM_SCANORDER= emcpower
# ORACLEASM_SCANEXCLUDE: Übereinstimmende Muster zum Ausschließen von Festplatten vom Scan
ORACLEASM_SCANEXCLUDE= sd
Nun, wenn wir ASMLib gestartet wird, sucht es nach ASM-Festplatten unter den PowerPath-Pseudogeräten anstelle der SCSI-Geräte.