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.confEn 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".
## 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
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.confNota: 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
device-type-scsi-options-list =
"IBM 1815 FAStT",
"IBM 1815",
"symmetric-option";
symmetric-option = 0x1000000;
:wq
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
No hay comentarios:
Publicar un comentario