PowerPath: Så här konfigurerar du med Oracle ASM för klustrade Oracle RAC-servrar
Summary: PowerPath för Linux: Konfigurera och använda Dell PowerPath med Oracle ASM för klustrade Oracle RAC-servrar som körs på RHEL 6.4 eller senare servrar.
Instructions
Oracle Automatic Storage Management (ASM) säkerställer konsekvent namngivning av enheter i Real Application Clusters (RAC). Den behåller även behörigheter för enheter vid omstarter. Denna funktion var viktig tills UDEV-regler lades till i Linux med 2.5-kärnan.
En funktion i ASM är att enheter som är stämplade för ASM tilldelas ett alias. Varje disk läggs till i /dev/oracleasm/disks/ enhetskatalog och presenteras för ASM med hjälp av aliaset ORCL:diskname. – Herr talman,
När Linux ser flera sökvägar till samma disk eller LUN skapas en post i SCSI-enhetstabellen för varje sökväg. Därför kan ett enda LUN med två sökvägar visas för Linux som båda /dev/sdg and /dev/sdhtill exempel.
Detta är problematiskt för ASM eftersom ASM inte kan hantera två eller flera enheter som mappas till samma LUN.
Precis som ASM skapar Dell PowerPath också alias: det här är våra pseudoenheter (/dev/emcpowerX där X är enhetsbokstaven).
Process
Ett av de största problemen att lösa med RHEL-servrar i ett kluster är att Dell-pseudonamn måste matcha. Pseudonamnen ses genom att köra powermt display dev=all befallning.
Pseudonamn=emcpowera
Symmetrix ID=000195123456
Logisk enhets-ID=1B79
Enhet WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Värdstor I/O-sökvägsstatistik
### HW-sökväg I/O-sökvägar Interf. Lägestillstånd Q-IOs-fel
==============================================================================
1 lpfc sde FA 7e:00 aktiv levande 0 0
1 lpfc sdd FA 5e:00 aktiv levande 0 0
0 lpfc sdc FA 10e:00 aktiv levande 0 0
0 lpfc sdb FA 12e:00 aktiv levande 0 0
Pseudonamn=emcpowerb
Symmetrix ID=000195123456
Logisk enhets-ID=1B8A
Enhet WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
============================================================================== värd stor I/O-sökvägsstatistik
### Maskinvarusökväg I/O-sökvägar Interf. Lägestillstånd Q-IOs-fel
==============================================================================
1 lpfc sdm FA 7e:00 aktiva levande 0 0
1 lpfc sdk FA 5e:00 aktiva levande 0 0
0 lpfc sdi FA 10e:00 aktiva levande 0 0
0 lpfc sdg FA 12e:00 aktiva levande 0 0
(Obs! S/N för disksystemet har ändrats av säkerhetsskäl)
Om kommandot körs på båda värdarna bör du se att pseudonamnen är olika.
En artikel som hittats på Internet föreslår följande:
"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 föreslår att du använder en "emcpadm export_mappings -f <pseudo_mapping>" på en nod.
Detta sparar mappningen mellan disksystemenheterna och pseudoenheterna.
Använd "emcpadm import_mappings -f <pseudo_mappings>" på de andra noderna.
<> pseudo_mapping är filen som innehåller mappningen mellan pseudoenheterna och disksystemenheterna.
När det här steget är klart uppdaterar du /etc/sysconfig/oracleasm. Direktiven ORACLEASM_SCANORDER och ORACLEASM_SCANEXCLUDE ändras på följande sätt:
ORACLEASM_ENABLED=true
# ORACLEASM_UID: Standardanvändare som äger monteringspunkten /dev/oracleasm.
ORACLEASM_UID=rutnät
# ORACLEASM_GID: Standardgrupp som äger monteringspunkten /dev/oracleasm.
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: true innebär att man söker efter ASM-diskar vid start.
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: Matchningsmönster för att beställa diskskanning
ORACLEASM_SCANORDER= emcpower
# ORACLEASM_SCANEXCLUDE: Matchande mönster för att utesluta diskar från genomsökningen
ORACLEASM_SCANEXCLUDE= sd
Nu, när ASMLib startar söker den efter ASM-diskar bland PowerPath-pseudoenheterna i stället för SCSI-enheterna.