« Gran error en Oracle 11gr2 .... :(Instalación de RAC en 10gr2 paso a paso (con máquinas virtuales) »

Problemas al momento de utilizar ASMLib con PowerPath Multipathing



El Multipath es una técnica que provee alta disponibilidad para las tarjetas que acceden al Storage, esto es la más sencilla explicación que encontre.

EMC PowerPath Multipathing

Cuando se generan estos accesos a Storage , se generan particiones con el siguiente nombre

more /proc/partitions

120 0 52429440 emcpowera
120 16 52429440 emcpowerb
120 32 52429440 emcpowerc
120 48 52429440 emcpowerd
120 64 52429440 emcpowere
120 80 52429440 emcpowerf
120 96 52429440 emcpowerg
120 112 52429440 emcpowerh
120 128 408960 emcpoweri
120 144 408960 emcpowerj
120 160 408960 emcpowerk
120 176 408960 emcpowerl
120 192 408960 emcpowerm




Y como somos DBA de peso... necesitamos generar etiquetas con ASMLib para nuestro RAC, ejecutamos el siguiente comando

[root@g500603sv401 dev]# /etc/init.d/oracleasm createdisk VOL01 /dev/emcpowera



Pero recibimos el siguiente mensaje

Marking disk "VOL01" as an ASM disk: [FAILED]



Nos preguntamos ... ¿Cómo puede ser si la partición existe?

De hecho, lo vemos como partición y lo vemos como dispositivo válido

[root@g500603sv401 dev]# ls -ltr /dev/emcpowera
brwxrwxr-x 1 root disk 120, 0 Aug 4 16:05 /dev/emcpowera



Para lo anterior , existe una solución de más bajo nivel que es ocupar asmtools, que en el fondo es el comando que ocupa el utilitario oracleasm .

[root@g500603sv401 init.d]# /usr/sbin/asmtool -C -l /dev/oracleasm -n VOL01 /dev/emcpowera -s /dev/emcpowera -a force=yes
asmtool: Device "/dev/emcpowera" is not a partition
asmtool: Continuing anyway



Nos indica claramente que los dispositivos PowerPath no son una partición , pero ese mensaje lo podemos pasar por alto.

De hecho, se genera el volumen VOL1 que creamos con el ASMLib y lo podemos visualizar

[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/
total 0
brw-r----- 1 root root 120, 0 Aug 4 17:11 VOL01
[root@g500603sv401 init.d]#




Pero hay un gran detalle, queda con privilegios de root, o sea, no nos sirve de mucho, pero para solucionar eso , ejecutamos el siguiente comando

[root@g500603sv401 init.d]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]



Después de haber escaneado los discos.. :>> , ahora si son de oracle y se pueden leer y escribir

[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/
total 0
brw-rw---- 1 oracle oinstall 120, 0 Aug 4 17:11 VOL01



Espero les sirva

by Ligarius
18.08.10. 18:01:38. 340 words, 11188 views. Categories: Oracle11gR2, ASM (Automatic Storage Management), Real Application Cluster ,