martes, 21 de agosto de 2012

Cómo conocer el WWID de las HBAs en Red Hat

El WWID es un identificador único para las tarjetas de fibra, equivalente a lo que sería la Mac Address para una tarjeta ethernet.
Se suele necesitar para crear las zonas en los switches de fibra o para dar de alta manualmente un hosts en la cabina de discos.




Tenemos dos formas de averiguarlo desde el propio sistema operativo.

Accediendo al fichero node_name

En Red Hat, esta información la encontraremos en /sys/class/scsi_host/hostX.
Donde X será un número (generalmente empezará por cero) secuencial, que irá creciendo en función de la cantidad de tarjetas que tengamos.

Esto es lo que veríamos si el servidor tuviera dos tarjetas de fibra.

[root@redhat01 scsi_host]# ll /sys/class/scsi_host
lrwxrwxrwx 1 root root 0 Aug 20 15:40 host1 -> ../../devices/pci0000:00/0000:00:02.2/0000:03:00.0/host1/scsi_host/host1
llrwxrwxrwx 1 root root 0 Aug 20 15:40 host2 -> ../../devices/pci0000:00/0000:00:02.2/0000:03:00.1/host2/scsi_host/host2

Si entramos en cualquiera de los dos directorios, encontraremos un fichero llamado node_name
Haciendo un more veremos

[root@redhat01 host1]# more node_name
0x20008c7cff20c49e

En función de este valor tenemos que el WWID de una de las HBAs de nuestro servidor es

20:00:8c:7c:ff:20:c4:9e

Usando el comando systool

La segunda manera, y más rápida, es usando el comando systool. Como root, lanzaremos

systool -vc fc_host

Donde
-v Nos mostrará todos los atributos del dispositivo
-c Especicamos la clase de dispositivo que queremos consultar (en nuestro caso la HBA, fc_host)

Veremos algo así

   Class Device = "host1"
  Class Device path = "/sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host1/fc_host/host1"
    active_fc4s         = "0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 "
    dev_loss_tmo        = "60"
    fabric_name         = "0x201f000dec5a8341"
    max_npiv_vports     = "255"
    maxframe_size       = "2112 bytes"
    node_name           = "0x20008c7cff20c532"
    npiv_vports_inuse   = "0"
    port_id             = "0x52a94f"
    port_name           = "0x10008c7cff20c532"
    port_state          = "Online"
    port_type           = "NPort (fabric via point-to-point)"
    speed               = "8 Gbit"
    supported_classes   = "Class 3"
    supported_fc4s      = "0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 "
    supported_speeds    = "2 Gbit, 4 Gbit, 8 Gbit"
    symbolic_name       = "Brocade-825 | 3.0.2.2 |  |  | "
    tgtid_bind_type     = "wwpn (World Wide Port Name)"
    uevent              =
    vport_create        = <store method only>
    vport_delete        = <store method only>

    Device = "host1"
    Device path = "/sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host1"
      uevent              = "DEVTYPE=scsi_host"

En negrita vemos el mismo valor que nos ofrecía el fichero node_name














No hay comentarios: