Drivers de QLogic y matrices de certificación

Describe los procedimientos que tenemos que hacer para saber los drivers de QLogic que debemos usar y versiones con Linux

Ignacio Barrancos Martínez
17/Enero/2008

1. Introducción

Ya he comentado alguna vez en mi entorno cercano, con más WhiteLabel que hielo en mi cuerpo, que las matrices de certificación de los fabricantes de hardware, acabarán por destruir a Linux a poco que se le propongan, porque sus técnicos de soporte o no están bien formados, o no tienen accesible toda la documentación: Al final, la configuración de estas cosas depende de los administradores de sistemas a los que nos colocan estos cacharros, teniendo que soportar que los comerciales que se han llenado la saca nos insulten.

Bueno, estoy harto de esto, e intentaré dejar aquí, el proceso que finalmente realizan los arquitectos de almacenamiento, para decirme qué version de driver debo usar en mi RedHat Linux, qué versión de firmware de la controladora y con qué opciones ... pero eso sí ... cobrándonos a 300€/hora.

El criterio general sería el siguiente:

  1. Cabinas Activo/Pasivo, como HPEVA5000 con firmware version 3.X. Debemos usar los drivers de QLOGIC que nos sugiere HP, configurados en modo failover=1, sin ningún software de Multipath.

  2. Cabinas Activo/Activo, como EMC Symmetrix DMX800. Deberíamos usar software de multipath como DM-MP de RedHat o PowerPath de EMC. Los drivers de QLOGIC deben estar configurados sin failover, porque él propio driver quien se encargue de realizar el failover ante un fallo en un camino. Para ello deberíamos usar el driver que propone EMC en sus matrices.

El problema de estos casos es cuando las matrices no están muy actualizadas, como el caso de EMC que sólo tiene actualizadas hasta el año 1981 (el partNumber 361426-B21 de las tarjetas que vienen con HP BL20pG3, a día de hoy, 16 de Enero de 2008, todavía no está disponible), o cuando hemos comprobado que la combinación que estamos probando no termina de funcionar bien. En este caso, puede ser una buena cosa ir a la página Web de soporte de QLogic y examinar sus matrices de compatibilidad y configuraciones recomendadas.

En cualquier caso, siempre deberíamos saber el PartNumber de la QLOGIC, porque es un follón total: HP los llama Mezzanine, EMC los llama QLAXXXX, la propia Qlogic utiliza otra nomenclatura, etc... Es un lío, y la única forma de asegurarse de que estamos hablando de la misma tarjeta es a través de este PartNumber. Para conocerlo, yo miro la factura de compra, nada de PDFs con especificaciones de los Blades y demás... nada de todo eso vale para nada: Lo que se ha pagado es lo que vale.

2. Matriz de certificación de HP

Para comprobar la versión de driver sugerida por HP, hay que hacer lo siguiente:

  1. Ir a la página de HP: "http://www.hp.com"

  2. Buscar la sección Software & Driver Downloads y pinchar en ella.

  3. En el cuadro de búsqueda for product teclear el PartNumber y pulsar el botón >>.

  4. Lo normal será encontrarnos con el dibujo de nuestra tarjeta, y una sección Select operating system. En ella pinchar sobre la versión del sistema operativo en el que estamos interesados, en nuestro ejemplo, lo haremos sobre Red Hat Enterprise Linux 4 (x86).

  5. En la tabla Driver - Storage Controllers - FC HBA descargaremos el último y lo instalaremos.

Una vez hemos descargado los drivers de HP, convendría hacer copia de seguridad de todos los ficheros de configuracion y binarios. Para ello,

cd 
mkdir backup_antes_ignacio
cd backup_antes_ignacio

mkdir etc
cp /etc/modprobe* /etc/multipath* etc/

mkdir kernel
for i in `find /lib/modules -name "qla2xxx" | cut -c14- `
do
mkdir kernel/$i -p
cp /lib/modules/$i/* -R kernel/$i
done

mkdir boot
cp -R /boot/* boot/

Una vez hayamos realizado este backup, partimos de que tendremos el driver descargado de la página de HP, en el directorio /opt/software/Drivers_QLogic/ en formato tgz. Lo descomprimiremos, leeremos el README que venga en el fichero y procederemos como se indique. Probablemente sea ejecutando:

./INSTALL

Cuando queramos desinstalar el driver, tendremos que ejecutar, probablemente

./INSTALL -u

Mirarse el script o el README para ver lo que hay en él.

2.1. Actualización de la BIOS de QLogic

Para actualizar la BIOS de la QLogic a la versión recomendada por HP, si quisiéramos montar Fail-Over, deberíamos descargar la versión que recomienda el propio HP. Esto se hace repitiendo los mismos pasos que habíamos hecho para descargar el driver, pero en vez de ir a la sección de nuestro sistema operativo, haremos click en Cross operating system (BIOS, Firmware, Diagnostics, etc.). Luego, en la tabla BIOS, seleccionaremos el paquete ZIP que incluya BIOS y NVRAM.

Para instalarlos necesitaremos ayudarnos de una máquina VMWare, en principio Workstation, con WindowsXP. Crear una nueva imagen de fichero para la unidad de disco 3"1/2. Conectarla la unidad. Desde el Windows XP acceder a la unidad de disquetes y formatearla indicándole que añada los ficheros de arranque del sistema, para que podamos arrancar el equipo con ese disquete. Cuando esté formateado el disco, descomprimir el contenido del ZIP que nos bajamos de HP en la disquetera A:. Ir a VMWARE y desconectar la unidad para que escriba los cambios al ficherito este de imagen. Con este ficherito, accedemos a la iLO del equipo y lo montamos como Disquete Virtual en el VirtualMedia. Reiniciamos el servidor, y esperamos a que termine cargar desde este disquete. Luego leeremos el README, pero al final tendremos que ejecutar algo como lo siguiente:

hpqutil /i /f
hpqutil /i /u /n hpmezz.dat
hpqutil /i /l /n hpmezz.dat

Al ejecutar estos comandos de esta forma, se tendrá que los valores de la BIOS quedan un poco macarras. Deberíamos afinarlos inspirándonos en las recomendaciones de alguien, aunque probablemente lo mejor será inspirarnos en las recomendaciones que hace QLogic para configuraciones sin multipath, sólo con Fail-Over.

3. Matriz de certificación de EMC

Para comprobar la versión de driver sugerida por EMC, hay que hacer lo siguiente:

  1. Ir a la página de EMC: https://powerlink.emc.com. Pide un Login y un passwd, que imagino, deberíamos tener porque nos lo haya facilitado el contrato de compra desde EMC, y si no pedírlo porque es parte del acceso a soporte de sus cacharros.

  2. En la página que se cargará, ponga el cursor del ratón sobre Soporte, y en el menú que se despliegue vaya a la opción Interoperability and Product Lifecycle Information y luego haga click sobre el submenú E-Lab Interoperability Navigator.

    Acceder al navegador de interoperabilidad
    Figura 1: Acceder al navegador de interoperabilidad
  3. Esto le genererá un ticket de sesión válido para poder abrir el Navegador de interoperabilidad. Haga click sobre el link Lanzamiento de E-Lab Interoperability Navigator, lo que provocará que se le habra en una nueva ventana: Asegúrese de que el bloqueador de pop-ups se lo permite.

    Lanzar el navegador de interoperabilidad
    Figura 2: Lanzar el navegador de interoperabilidad
  4. Haga click en la pestaña que le da acceso al asistente de configuración, haciendo click sobre Wizards.

    Acceda al asistente de configuración
    Figura 3: Acceda al asistente de configuración
  5. En el Step1 y en el combo Storage Array, seleccione Symmetrix DMX/DMX2.

    Acceda al asistente de configuración
    Figura 4: Step1: Seleccionar Symmetrix DMX
  6. En el Step2, deje la topología como FC-SW y seleccione el tipo de switch como Brocade 24000.

    Step2: Seleccionar FC-SW y Brocade 24000
    Figura 5: Step2: Seleccionar FC-SW y Brocade 24000
  7. En el Step3, deberá ir poco a poco seleccionando la configuración para la que desea obtener la matriz de certificación. Lo más importante, es que para el caso de los Blades seleccione en HostBus Adapter: Hewlett Packard y en el Modelo, busque el PartNumber de la tarjeta.

    Step3: Seleccionar la combinación hardware-Linux
    Figura 6: Step3: Seleccionar la combinación hardware-Linux
  8. En la parte derecha, hacer click en Combined Results.

    Abrir la matriz de certificación
    Figura 7: Abrir la matriz de certificación
  9. En la ventana que se le abrirá se le mostrará el informe de compatibilidad. Seleccione el documento en PDF si desea descargarlo y consultarlo. La matriz la encontrará en la página de Base Connectivity, y en una tabla verá que combinaciones de BIOS de Qlogic y Driver necesita establecer.

    Descargar el documento
    Figura 8: Descargar el documento
  10. Descargar el documento
    Figura 8: Descargar el documento

También podrá descargar un documento con todas las matrices y combinaciones (más de 3500 páginas) de estas haciendo click en la pestaña PDFs and Guides.

Ver todos los PDFs
Figura 9: Ver todos los PDFs

4. Matriz de certificación de QLogic

Para saber la matriz de certificación de Qlogic siga la siguiente secuencia de pasos:

  1. Ir a http://support.qlogic.com

  2. En la caja derecha Best Bets hacer click en Drivers, Software and Manuals

  3. En la ventana que se abre nueva ... dentro de la seccion OEM MODELS ... pinchar en el Link EMC

  4. En la seccion EMC Approved Software pinchar en EMC SYMMETRIX, CLARiiON & CELERRA supported software.

  5. En la seccion OEM Blade Servers & Embedded Products hacer click en HP.

  6. En la tabla de modelos, que hay más modelos que chinos en la China, buscar por Part-Number del modelo afectado. En mi ejemplo 361426-B21.

  7. Seccion Boot Code, descargamos el ZIP con la BIOS y la NVRAM recomendada.

  8. Seccion Drivers for 2.6 kernel, descargaremos el ZIP con el driver

    Buscar nuestro sistema RHEL4 U3/U4. De las dos apariciones que encontraremos, descargaremos ZIP de la seccion Linux DKMS, que es un tema para la administracion de módulos del kernel 2.6, mejor que otros.

No hay comentarios: