PowerPath: Come configurare con Oracle ASM i server Oracle RAC in cluster
Summary: PowerPath for Linux: Come configurare e utilizzare Dell PowerPath con Oracle ASM per i server Oracle RAC in cluster in esecuzione su RHEL 6.4 o versioni successive.
Instructions
Oracle Automatic Storage Management (ASM) garantisce una denominazione coerente dei dispositivi nei Real Application Cluster (RAC). Mantiene inoltre le autorizzazioni sui dispositivi durante i riavvii. Questa funzione era importante fino a quando le regole UDEV non sono state aggiunte a Linux con il kernel 2.5.
Una caratteristica di ASM consiste nell'assegnazione di un alias ai dispositivi contrassegnati per ASM. Ogni disco viene aggiunto al /dev/oracleasm/disks/ dispositivo e presentato ad ASM utilizzando l'alias ORCL:diskname.
Quando Linux rileva più percorsi verso lo stesso disco o LUN, crea una voce nella tabella dei dispositivi SCSI per ogni percorso. Pertanto, una singola LUN con due percorsi potrebbe apparire a Linux come entrambi percorsi /dev/sdg and /dev/sdhPer esempio.
Ciò è problematico per ASM, poiché ASM non è in grado di gestire due o più dispositivi mappati alla stessa LUN.
Come ASM, anche Dell PowerPath crea degli alias: si tratta dei nostri pseudo device (/dev/emcpowerX dove X è la lettera del dispositivo).
Processo
Uno dei problemi principali da risolvere con i server RHEL in un cluster è che gli pseudo nomi Dell devono corrispondere. Gli pseudo nomi vengono visualizzati eseguendo il comando 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 Path Stats
### HW Path I/O Paths Interf. Stato modalità Q-IOs Errors
==============================================================================
1 lpfc sde FA 7e:00 active 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
Pseudo name=emcpowerb
Symmetrix ID=000195123456
logical device ID=1B8A
Device WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
============================================================================== Host Stor I/O Path Stats
### HW Path I/O Paths Interf. Stato modalità Errori
Q-IO==============================================================================
1 lpfc sdm FA 7e:00 attivo attivo 0 0
1 lpfc sdk FA 5e:00 attivo attivo 0 0
0 lpfc sdi FA 10e:00 attivo attivo 0 0
0 lpfc sdg FA 12e:00 attivo attivo 0 0
Nota: Il numero di serie dell'array viene modificato per motivi di sicurezza
Se il comando viene eseguito su entrambi gli host, gli pseudo nomi sono diversi.
Un articolo trovato su Internet suggerisce quanto segue:
"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 suggerisce di utilizzare un "emcpadm export_mappings -f <pseudo_mapping>" su un nodo.
In questo modo viene salvata la mappatura tra i dispositivi dell'array e gli pseudo device.
Utilizzare "emcpadm import_mappings -f <pseudo_mappings>" sugli altri nodi.
<> pseudo_mapping è il file che contiene il mapping tra gli pseudo dispositivi e i dispositivi dell'array.
Una volta completato questo passaggio, aggiornare /etc/sysconfig/oracleasm. Le direttive ORACLEASM_SCANORDER e ORACLEASM_SCANEXCLUDE deve essere modificato come segue:
ORACLEASM_ENABLED=true
# ORACLEASM_UID: Utente predefinito proprietario del mount point /dev/oracleasm.
ORACLEASM_UID=GRIGLIA
# ORACLEASM_GID: Gruppo predefinito proprietario del mount point /dev/oracleasm.
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: true significa eseguire la scansione dei dischi ASM all'avvio.
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: Modelli corrispondenti per ordinare la scansione
del disco ORACLEASM_SCANORDER= emcpower
# ORACLEASM_SCANEXCLUDE: Modelli corrispondenti per escludere i dischi dalla ORACLEASM_SCANEXCLUDE di scansione
= sd
Ora, quando ASMLib , esegue la scansione dei dischi ASM tra gli pseudo device PowerPath anziché tra i dispositivi SCSI.