PowerPath : Configuration avec Oracle ASM pour les serveurs Oracle RAC en cluster

Summary: PowerPath for Linux : Comment configurer et utiliser Dell PowerPath avec Oracle ASM pour les serveurs Oracle RAC en cluster s’exécutant sur des serveurs RHEL 6.4 ou versions supérieures. ...

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) garantit un nommage cohérent des appareils dans les Real Application Clusters (RAC). Il conserve également les autorisations sur les appareils lors des redémarrages. Cette fonctionnalité était importante jusqu’à ce que les règles UDEV soient ajoutées à Linux avec le noyau 2.5.

Une fonctionnalité d’ASM est que les appareils estampillés pour ASM se voient attribuer un alias. Chaque disque est ajouté au /dev/oracleasm/disks/ device et présenté à ASM à l’aide de l’alias ORCL:diskname.

Lorsque Linux détecte plusieurs chemins d’accès au même disque ou LUN, il crée une entrée dans la table des périphériques SCSI pour chaque chemin. Par conséquent, une seule LUN avec deux chemins peut apparaître à Linux comme les deux /dev/sdg and /dev/sdhpar exemple.

Cela est problématique pour ASM, car ASM ne peut pas gérer deux appareils ou plus mappés à la même LUN.

À l’instar d’ASM, Dell PowerPath crée également des alias : il s’agit de nos pseudo-appareils (/dev/emcpowerX où X est la lettre de l’appareil).

Processus
L’un des principaux problèmes à résoudre avec les serveurs RHEL dans un cluster est que les pseudo-noms Dell doivent correspondre. Les pseudo-noms sont visibles en exécutant la commande 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 Path Stats
### HW Path I/O Paths Interf. Mode State Q-IOs Errors
==============================================================================
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

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. Mode State Q-IOs Errors
==============================================================================
1 lpfc sdm FA 7e :00 active alive 0 0
1 lpfc sdk FA 5e :00 active alive 0 0
0 lpfc sdi FA 10e :00 active alive 0 0
0 lpfc sdg FA 12e :00 active alive 0 0

(Remarque : Le numéro de série de la baie est modifié à des fins de sécurité)

 
Si la commande est exécutée sur les deux hôtes, notez que les pseudo-noms sont différents. 

Un article trouvé sur Internet suggère ce qui suit :   
 

"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 ne recommande pas cette méthode.


Dell suggère d’utiliser un «emcpadm export_mappings -f <pseudo_mapping>» sur un nœud.
Cela enregistre le mappage entre les appareils de la baie et les pseudo-appareils.
Utilisez "emcpadm import_mappings -f <pseudo_mappings>» sur les autres nœuds.
<> pseudo_mapping est le fichier qui contient le mappage entre les pseudo-appareils et les appareils de baie.

Une fois cette étape terminée, effectuez la mise à jour /etc/sysconfig/oracleasm. Les directives ORACLEASM_SCANORDER et ORACLEASM_SCANEXCLUDE doit être modifiée comme suit :    
 

# ORACLEASM_ENABLED :  true signifie charger le pilote au démarrage.
ORACLEASM_ENABLED=true

# ORACLEASM_UID : Utilisateur par défaut propriétaire du point de montage /dev/oracleasm.
ORACLEASM_UID=grid

# ORACLEASM_GID : Groupe par défaut propriétaire du point de montage /dev/oracleasm.
ORACLEASM_GID=oinstall

# ORACLEASM_SCANBOOT :  true signifie rechercher les disques ASM au démarrage.
ORACLEASM_SCANBOOT=true

# ORACLEASM_SCANORDER : Matching patterns to order disk scanning
ORACLEASM_SCANORDER= emcpower

# ORACLEASM_SCANEXCLUDE : Schémas correspondants pour exclure des disques de l’analyse
ORACLEASM_SCANEXCLUDE= sd 


Maintenant, quand ASMLib démarre, il recherche les disques ASM parmi les pseudo-périphériques PowerPath au lieu des périphériques SCSI.

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.