SafeChildren Banner

Havoc Oracle Solaris Experts

viernes, 16 de octubre de 2009

Activar/Desactivar MultiPath en Solaris 10

Introducción
Solaris soporta MultiPath mediante MPXIO de forma nativa, y para activarlo deberemos editar los archivo /kernel/drv/fp.conf y /kernel/drv/scsi_vhci.conf

En el archivo fp.conf deberemos editar los dispositivos sobre los que queremos activar el MultiPath, por ejemplo, vamos a activar el MultiPath sobre la tarjeta QLogic 2GB FC-DC PCI-X que corresponde con el device /pci@8,600000/SUNW,qlc@1 y lo hacemos para los dos puertos ya que es una tarjeta dual. Así mismo, haremos que la controladora interna no active el multipath.
# vi /kernel/drv/fp.conf
## Global Disabled
mpxio-disable="yes";

## Enable Onto QLogic FC PCI-X Only
name="fp" parent="/pci@8,600000/SUNW,qlc@1" port=0 mpxio-disable="yes";
name="fp" parent="/pci@8,600000/SUNW,qlc@1" port=1 mpxio-disable="yes";

:wq
En el archivo scsi_vhci.conf deberemos incluir los valores de Vendedor ID/Product ID si, como dice el mensaje de ayuda, queremos soportar "3rd party symmetric device".
Así que
lo primero que debemos hacer es obtener Vendedor/Product de nuestros discos duros, en nuestro caso en una IBM DS4800
# vi /kernel/drv/scsi_vhci.conf
device-type-scsi-options-list =
"IBM 1815 FAStT",
"IBM 1815",
"symmetric-option";


symmetric-option = 0x1000000;

:wq
Nota: Nuestra Cabina IBM DS4800 su device-type es "IBM.....1815", donde los "." son espacios en blanco, esto es debido a que el VendedorID debe ser de 8 caracteres, y como IBM tiene 3, hacen falta 5 espacios en blanco, luego el MachineCode de 4 caracteres


Ya sólo nos queda hacer un reboot con reconfiguración y tendremos nuestro multipath activado, podemos comprobarlo Viendo la Información de las LUN asignadas a nuestras HBA, comprobando los caminos utilizando luxadm y sus LUNs


Activar *TODOS* los controladores con MultiPath

Si queremos activar el multipath en todos los devices que tenemos, podemos utilizar un scrip llamado stmsboot el cual nos permite hacerlo de forma sencilla. Como pequeña nota, el script hace las preguntas en castellano, sin embargo, espera las contestaciones en inglés, por eso utilizo "y" en vez de "s"

# stmsboot -e

ADVERTENCIA: stmsboot funciona en cada controlador compatible capaz de multirrua
detectado en un host. En el sistema, estos controladores son

/devices/pci@8,600000/SUNW,qlc@1/fp@0,0
/devices/pci@8,600000/SUNW,qlc@1,1/fp@0,0
/devices/pci@9,600000/SUNW,qlc@2/fp@0,0

Si NO desea operar con estos controladores, cierre stmsboot
y volver a ejecutar con -D { fp | mpt } para especificar qu controladores desea
para modificar la configuraci¢n de multirruta.

¨Desea continuar? [s/n] (predeterminado: s) y
Checking mpxio status for driver fp
Checking mpxio status for driver mpt
ADVERTENCIA: Esta operaci¢n precisa un rearranque del sistema.
¨Desea continuar? [s/n] (predeterminado: s) y
Los cambios surtir n efecto despus de rearrancar el sistema.
¨Desea rearrancar el sistema ahora? [s/n] (predeterminado: s) y
Oct 14 14:14:46 sol10-490v1.sfchildren.com reboot: rebooted by root
updating /platform/sun4u/boot_archive
Oct 14 14:14:55 sol10-490v1.sfchildren.com syslogd: going down on signal 15
Oct 14 14:14:55 /usr/lib/snmp/snmpdx: received signal 15
syncing file systems... done
rebooting...

Resetting ...

Desactivar *TODO* el MultiPath
Para desactivar el soporte de multipath sobre todos los devices, utilizaremos la opción -d del comando stmsboot
# stmsboot -d

ADVERTENCIA: stmsboot funciona en cada controlador compatible capaz de multirrua
detectado en un host. En el sistema, estos controladores son

/devices/pci@8,600000/SUNW,qlc@1/fp@0,0
/devices/pci@8,600000/SUNW,qlc@1,1/fp@0,0
/devices/pci@9,600000/SUNW,qlc@2/fp@0,0

Si NO desea operar con estos controladores, cierre stmsboot
y volver a ejecutar con -D { fp | mpt } para especificar qu controladores desea
para modificar la configuraci¢n de multirruta.

¨Desea continuar? [s/n] (predeterminado: s) y
Checking mpxio status for driver fp
Checking mpxio status for driver mpt
ADVERTENCIA: Esta operaci¢n precisa un rearranque del sistema.
¨Desea continuar? [s/n] (predeterminado: s) y
Los cambios surtir n efecto despus de rearrancar el sistema.
¨Desea rearrancar el sistema ahora? [s/n] (predeterminado: s) y
Oct 14 14:01:51 sol10-490v1.sfchildren.com reboot: rebooted by root
updating /platform/sun4u/boot_archive
Oct 14 14:02:00 sol10-490v1.sfchildren.com syslogd: going down on signal 15
Oct 14 14:02:00 /usr/lib/snmp/snmpdx: received signal 15
syncing file systems... done
rebooting...

Resetting ...

Nota Importante:
No es apropiado activar MultiPath sobre todos los devices, siempre y cuando exista uno que no lo soporte, por ejemplo, las controladoras Internas. Es más correcto activarlo en aquellas que realmente soportan MultiPath

Referencias

1 comentario:

  1. Hola,
    Duda,¿cómo compruebas la configuración del multipath sin tener que desconectar físicamente las fibras?

    ResponderEliminar