PowerPath: Configureren met Oracle ASM voor geclusterde Oracle RAC servers
Summary: PowerPath voor Linux: Dell PowerPath configureren en gebruiken met Oracle ASM voor geclusterde Oracle RAC-servers die worden uitgevoerd op RHEL 6.4 of nieuwere servers.
Instructions
Oracle Automatic Storage Management (ASM) zorgt voor een consistente naamgeving van apparaten in Real Application Clusters (RAC). Het handhaaft ook machtigingen op apparaten bij het opnieuw opstarten. Deze functie was belangrijk totdat UDEV-regels werden toegevoegd aan Linux met de 2.5-kernel.
Een kenmerk van ASM is dat apparaten die voor ASM zijn gestempeld, een alias krijgen toegewezen. Elke schijf wordt toegevoegd aan de /dev/oracleasm/disks/ apparaatdirectory en gepresenteerd aan ASM met behulp van de alias ORCL:diskname.
Wanneer Linux meerdere paden naar dezelfde schijf of LUN ziet, wordt voor elk pad een vermelding in de SCSI-apparaattabel gemaakt. Daarom kan een enkele LUN met twee paden voor Linux worden weergegeven als beide /dev/sdg and /dev/sdhbijvoorbeeld.
Dit is problematisch voor ASM, omdat ASM niet kan omgaan met twee of meer apparaten die aan dezelfde LUN zijn toegewezen.
Net als ASM maakt Dell PowerPath ook aliassen aan: dit zijn onze pseudo-apparaten (/dev/emcpowerX waarbij X de letter van het apparaat is).
Proces
Een van de belangrijkste problemen die moeten worden aangepakt met RHEL-servers in een cluster is dat pseudo-namen van Dell moeten overeenkomen. De pseudo-namen zijn te zien door de powermt display dev=all bevelen.
Pseudo name=emcpowera
Symmetrix ID=000195123456
Logical device ID=1B79
Device WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Host Stor I/O Path Stats
### HW Path I/O Paths Interf. Modusstatus Q-IOs Errors
==============================================================================
1 lpfc sde FA 7e:00 active alive 0 0
1 lpfc sdd FA 5e:00 active alive 0 0
0 0 lpfc sdc FA 10e:00 active alive 0 0
0 lpfc sdb FA 12e:00 active alive 0 0 Pseudo
name=emcpowerb
Symmetrix ID=000195123456
Logical device ID=1B8A
Device WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
============================================================================== host stor I/O padstatistieken
### HW-pad I/O-paden Interf. Modusstatus Q-IOs Fouten
==============================================================================
1 lpfc sdm FA 7e:00 active alive 0 0
1 lpfc sdk FA 5e:00 active alive 0 0
0 0 lpfc sdi FA 10e:00 active alive 0 0
0 lpfc sdg FA 12e:00 active alive 0 0
(Opmerking: De S/N van de array is gewijzigd om veiligheidsredenen)
Als de opdracht op beide hosts wordt uitgevoerd, merk dan op dat de pseudo-namen verschillend zijn.
Een artikel op internet suggereert het volgende:
"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 raadt aan om een "emcpadm export_mappings -f <pseudo_mapping>" op één knooppunt.
Dit bespaart de toewijzing tussen de array-apparaten en de pseudo-apparaten.
Gebruik "emcpadm import_mappings -f <pseudo_mappings>" op de andere knooppunten.
<> pseudo_mapping is het bestand dat de toewijzing tussen de pseudo-apparaten en de array-apparaten bevat.
Zodra deze stap is voltooid, voert u de update uit /etc/sysconfig/oracleasm. De richtlijnen ORACLEASM_SCANORDER als ORACLEASM_SCANEXCLUDE moet als volgt worden gewijzigd:
ORACLEASM_ENABLED=true
# ORACLEASM_UID: De standaardgebruiker is eigenaar van het /dev/oracleasm-koppelpunt.
ORACLEASM_UID=grid
# ORACLEASM_GID: Standaardgroep die eigenaar is van het koppelpunt /dev/oracleasm.
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: true betekent scannen op ASM-schijven bij het opstarten.
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: Overeenkomende patronen om schijfscanning
te bestellen ORACLEASM_SCANORDER= emcpower
# ORACLEASM_SCANEXCLUDE: Overeenkomende patronen om schijven uit te sluiten van scannen
ORACLEASM_SCANEXCLUDE= sd
Nu, wanneer ASMLib start, scant het op ASM-schijven onder de PowerPath pseudo-apparaten in plaats van de SCSI-apparaten.