PowerPath: Cómo configurar con Oracle ASM para servidores Oracle RAC en clúster
Summary: PowerPath para Linux: Cómo configurar y utilizar Dell PowerPath con Oracle ASM para servidores Oracle RAC en clúster que se ejecutan en servidores RHEL 6.4 o posteriores.
Instructions
Oracle Automatic Storage Management (ASM) garantiza la nomenclatura coherente de los dispositivos en Real Application Clusters (RAC). También mantiene los permisos en los dispositivos a través de los reinicios. Esta característica fue importante hasta que las reglas UDEV se agregaron a Linux con el kernel 2.5.
Una característica de ASM es que a los dispositivos marcados para ASM se les asigna un alias. Cada disco se agrega a la carpeta /dev/oracleasm/disks/ device y se presenta a ASM mediante el alias ORCL:diskname.
Cuando Linux detecta varias rutas al mismo disco o LUN, crea una entrada en la tabla de dispositivos SCSI para cada ruta. Por lo tanto, un único LUN con dos rutas puede aparecer para Linux como ambas /dev/sdg and /dev/sdhpor ejemplo.
Esto es problemático para ASM, ya que ASM no puede manejar dos o más dispositivos asignados al mismo LUN.
Al igual que ASM, Dell PowerPath también crea alias: estos son nuestros pseudodispositivos (/dev/emcpowerX donde X es la letra del dispositivo).
Proceso
Uno de los principales problemas que se deben solucionar con los servidores RHEL en un clúster es que los nombres de los pseudodispositivos de Dell deben coincidir. Los pseudonombres se detectan mediante la ejecución del comando powermt display dev=all comando.
Pseudo name=emcpowera
Symmetrix ID=000195123456
ID del dispositivo lógico=1B79
Device WWN=60000970000195123456533031423739
state=alive; policy=SymmOpt; queued-IOs=0
==============================================================================
Estadísticas de la ruta de I/O del
host ### HW Path I/O Paths Interf. Errores
Q-IOs de estado del modo==============================================================================
1 lpfc sde FA 7e:00 activo activo activo 0 0
1 lpfc sdd FA 5e:00 activo activo activo 0 0
lpfc sdc FA 10e:00 activo activo activo 0
0 lpfc sdb FA 12e:00 activo activo activo 0 0
Pseudo name=emcpowerb
Symmetrix ID=000195123456
ID de dispositivo lógico=1B8A
Dispositivo WWN=60000970000195123456533031423841
state=alive; policy=SymmOpt; queued-IOs=0
============================================================================== estadísticas de la ruta de I/O del
host ### HW Path I/O Paths Interf. Estado de modo Q-IOs Errores
==============================================================================
1 lpfc sdm FA 7e:00 activo activo activo activo 0 1
lpfc sdk FA 5e:00 activo activo activo 0 0
lpfc sdi FA 10e:00 activo activo activo 0 0
lpfc sdg FA 12e:00 activo activo activo 0 0
(Nota: El S/N del arreglo se modifica por motivos de seguridad)
Si el comando se ejecuta en ambos hosts, observe que los nombres de pseudodispositivos son diferentes.
Un artículo que se encuentra en Internet sugiere lo siguiente:
"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 sugiere usar un "emcpadm export_mappings -f <pseudo_mapping>" en un nodo.
Esto guarda el mapeo entre los dispositivos del arreglo y los pseudodispositivos.
Utilice "emcpadm import_mappings -f <pseudo_mappings>" en los otros nodos.
<> pseudo_mapping es el archivo que contiene la asignación entre los pseudodispositivos y los dispositivos del arreglo.
Una vez completado este paso, actualice /etc/sysconfig/oracleasm. Las directivas ORACLEASM_SCANORDER y ORACLEASM_SCANEXCLUDE Se debe modificar de la siguiente manera:
ORACLEASM_ENABLED=true
# ORACLEASM_UID: Usuario predeterminado que posee el punto de montaje /dev/oracleasm.
ORACLEASM_UID=cuadrícula
# ORACLEASM_GID: Grupo predeterminado que posee el punto de montaje /dev/oracleasm.
ORACLEASM_GID=oinstall
# ORACLEASM_SCANBOOT: true significa buscar discos ASM durante el arranque.
ORACLEASM_SCANBOOT=true
# ORACLEASM_SCANORDER: Patrones coincidentes para solicitar el escaneo
de discos ORACLEASM_SCANORDER= emcpower
# ORACLEASM_SCANEXCLUDE: Patrones coincidentes para excluir discos del análisis
ORACLEASM_SCANEXCLUDE= sd
Ahora bien, cuando ASMLib se inicia, busca discos ASM entre los pseudodispositivos PowerPath en lugar de los dispositivos SCSI.