Es necesario que las rutas de los discos de ASM sean el mismo en todos los nodos?

Creo que existe bastantes confusiones de ASM respecto a este tema. Muchos son los que creen que si un disco de ASM esta visible en /dev/emcpowerp4 en un nodo pues el resto de los nodos deben verlo en la misma ruta. (Y para manetener la persistencia de los nombre de los discos de Powerpath no es trivial)

Principalmente creo que es porque de momento ASM se utiliza exclusivamente en RAC y como es sabido las rutas de los discos de OCR y Voting Disks si deben ser las mismas en todos los nodos que forma el Cluste, y puede que sea por esto la gente asume la misma teoria deberia de aplicar en los discos de ASM (sea Raw o Block, en Linux). Es algo bastante habitual que veo en los clientes. Incluso algunos me han comentado que no les funciona si no esta en las mismas rutas, algo que dudo porque los metadatos de ASM no dependen de las rutas simplemente estan almacenados en la cabecera de los discos, siempre y cuando ASM tenga permisos de escanear el disco no deberia de haber problemas.

 

He hecho unas pruebecillas con raw sobre Linux x64, en un nodo he creado un disco /dev/raw/raw3 y en el otro nodo lo ve como /dev/raw/raw4, los dos apuntando a una misma LUN de una SAN y funciona. ASM los monta sin problemas.

5 thoughts on “Es necesario que las rutas de los discos de ASM sean el mismo en todos los nodos?

  1. Francisco Rivas

    Por lo que tengo entendido, los metadatos se escriben en la cabecera de los discos solo si utilizas ASMLib. En este caso, es totalmente correcto que al iniciar la máquina, se escanean uno a uno (a no ser que especifiques una máscara; algo aconsejable) los discos que dicha máquina ve para detectar los discos que pertenecen a ASM y mapear su correspondencia con los discos que ASM ve. Por lo tanto, hasta aquí eso es correcto, siempre y cuando utilices ASMLib (yo personalmente lo recomiendo).

    Si no empleas esta utilidad, es posible que tengas algún susto con el multipathing sobre todo si alguno de los dispositivos que le ofrecemos a ASM falla y se recupera con un path diferente. En ese caso es posible que ASM no lo vea como el mismo dispositivo, y te encuentres con un grupo de datos sin montar.

    Un saludo,
    Francisco

    Reply
  2. lscheng Post author

    No, los metadatos escriben en todos los discos de ASM, con ó sin ASMLib.

    En Solaris donde no existe ASMLib, si utilizas Powerpath como software de Multipath no te obliga que todos los nodos del RAC vea /dev/rdsk/emcpower10a, en un nodo podria ver como 10a, otro como 20a y etc.

    Si quieres ver los metadatos peudes usar el kfed.

    Salu2


    LSC

    Reply
  3. Francisco Rivas

    Interesante, eso lo desconocía. La verdad es que he hablado con un par de ingenieros de oracle sobre este tema y todos eran muy alarmistas respecto al multipathing. En cualquier caso si me dices que esos datos se escriben aunque no utilices ASMLib, eso es definitivo para que no se pueda “confundir” de dispositivo.

    Saludos,
    Francisco

    Reply
  4. Francisco Rivas

    Por cierto, felicidades por el blog! He visto pocos de habla española con un nivel tan decente =)

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s