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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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 .
 

[ linuxodb02 scsi_host ] # 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 rät von dieser Methode ab.


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 bedeutet, dass der Treiber beim Start geladen wird.
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.

Affected Products

PowerPath for Linux

Products

PowerPath for Linux
Article Properties
Article Number: 000021339
Article Type: How To
Last Modified: 04 Nov 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.