Adding a new HBA to a 11.23/11.31 server using OLRAD

We have to thank Marcos for this little how-to, on adding a new HBA to a 11.23/11.31 server using OLRAD, It's in spanish, I have no time at all at the moment to translate, sorry :**

Procedimiento Añadir HBAs con olrad en servidores 11.23/11.31

Pasos preliminares:

Usando el comando olrad -q comprobamos el estado de los slots y los que tenemos libres:

#olrad -q
Driver(s)
Capable
Slot Path Bus Max Spd Pwr Occu Susp OLAR OLD Max Mode
Num Spd Mode
0-0-0-1 0/0/8/1 140 133 66 On Yes No Yes Yes PCI-X PCI
0-0-0-2 0/0/10/1 169 133 66 On Yes No Yes Yes PCI-X PCI
0-0-0-3 0/0/12/1 198 133 66 On Yes No Yes Yes PCI-X PCI
0-0-0-4 0/0/14/1 227 133 133 Off No N/A N/A N/A PCI-X PCI-X
0-0-0-5 0/0/6/1 112 133 133 Off No N/A N/A N/A PCI-X PCI-X
0-0-0-6 0/0/4/1 84 133 133 Off No N/A N/A N/A PCI-X PCI-X
0-0-0-7 0/0/2/1 56 133 133 Off No N/A N/A N/A PCI-X PCI-X
0-0-0-8 0/0/1/1 28 133 133 Off No N/A N/A N/A PCI-X PCI-X

Todos los que están Occu=NO, son slots libres en los cuales podemos insertar las HBAs.
Siempre es recomendable(si es posible) instalar las HBas en los slots con spd=133

Una vez que tenemos el slot donde vamos a instalar la tarjeta tenemos que realizar un CRA:

#olrad -C slot_id

Este comando comprueba que el slot que vamos a manipular no está en uso por ningún recurso del sistema.
Un ejemplo de la ejecución que termina correctamente:

# olrad -C 0-0-0-2
Critical Resource Analysis(CRA) in progress...
[ NOTE: The CRA may take a few minutes to complete on large
configurations. It is recommended not to disrupt this operation. ]

CRA REPORT SUMMARY: CRA returned SUCCESS.

Detailed CRA report is available in /var/adm/cra.log file.

Añadiendo una tarjeta nueva:

1. Completar los pasos preliminares
2. Preparando el sistema para añadir una nueva hba:

#/usr/bin/olrad -a slot_ID

3. Insertamos físicamente la tarjeta en el slot
4. Lanzamos olrad para que el sistema detecte y configure la nueva tarjeta:

#/usr/bin/olrad -A slot_ID

5. Verificamos el correcto funcionamiento de la tarjeta:

#/usr/bin/olrad -q slot_ID

6.Comprobar que vemos los nuevos dispositivos de las tarjetas:

#ioscan -fC fc

Tenemos que ver las nuevas HBAS en estado claimed, como en este ejemplo:

#ioscan -fnkC fc
Class I H/W Path Driver S/W State H/W Type Description
===================================================================
fc 0 5/0/6/0/0 td CLAIMED INTERFACE HP Tachyon XL2 Fibre Channel Mass Storage Adapter
/dev/td0

Y por ultimo lanzamos un fcmsutil al nuevo dispositivo /dev/td0(en nuestro ejemplo), es suficiente con que nos de output:

#fcmsutil /dev/td0

Vendor ID is = 0x00103c
Device ID is = 0x001029
XL2 Chip Revision No is = 2.3
PCI Sub-system Vendor ID is = 0x00103c
PCI Sub-system ID is = 0x00128c
Topology = PTTOPT_FABRIC
Link Speed = 2Gb
Local N_Port_id is = 0x790a13
N_Port Node World Wide Name = 0x50060b000024d003
N_Port Port World Wide Name = 0x50060b000024d002

Con esto ya hemos terminado la instalación y el test.

Encender el Led para identificar tarjeta:

Si existe alguna duda de cual es el slot donde tenemos que añadir la HBA, podemos hacer parpadear el slot con los comandos:

Poner el led parpadeando:

#/usr/bin/olrad -I ATTN slot_ID

Hacer que el led deje de parpadear:

#/usr/bin/olrad -I OFF slot_ID

Posibles Problemas:

Si el S/W state de las nuevas HBAs en el ioscan es unclaimed, tenemos que comprobar si los drivers están instalados en el servidor:

#swlist -l bundle | grep FibrChanl-00
FibrChanl-00 B.11.23.0512 PCI FibreChannel;Supptd HW=A6795A,A5158A

Si el driver no está en el sistema se puede bajar de la web de HP(https://h20392.www2.hp.com/portal/swdepot/searchProducts.do) e instalar con swinstall(ES NECSARIO UN REBOOT).

Si no aparecen los nuevas HBAs en el output de ioscan, Normalmente el comando de olrad -A ya lanza el ioscan y crea los nuevos dispositivos, realizamos el escaneo de nuevos dispositvos a mano:

#ioscan -fC fc
#insf -e fc

Ya vemos las nuevas HBAs en el ioscan , pero no los nuevos dispositivos del estilo /dev/td0, /dev/td1, etc ... Lanzamos el script de arranque que los genera:

#/sbin/init.d/fc_td start