Debian Lenny DM-Multipath en IBM DS4700


Hoy he tenido la ocasión de configurar DeviceMapper Multipath en Debian Lenny para un cliente, que usaba almacenamiento de IBM, en concreto una DS4700. En el equipo, teníamos conectada una tarjeta Emulex y sólamente le hemos presentado una LUN de 100Gb para poder almacenar los ficheros de una base de datos MySQL 5.0.
Los pasos que he seguido para configurar multipath han sido los siguientes:

  1. Lo primero será instalar multipath:
    apt-get install multipath-tools
  2. Crear el fichero /etc/multipath.conf, inicial.
    defaults {
    user_friendly_names yes
    }

    devnode_blacklist {
    devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
    devnode "^hd[a-z][[0-9]*]"
    devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"
    }

    devices {
    device {
    vendor "IBM*"
    product "1814*"
    getuid_callout "/lib/udev/scsi_id -g -u -s /block/%n"
    prio_callout "/sbin/mpath_prio_rdac /dev/%n"
    features "0"
    hardware_handler "1 rdac"
    path_grouping_policy group_by_prio
    failback immediate
    rr_weight uniform
    no_path_retry queue
    rr_min_io 1000
    path_checker rdac
    }
    }

    multipaths {
    multipath {
    wwid 3600a0b80001185dc0000306b4ae66c33
    alias sataext
    }
    }
  3. Refrescar la información sobre los caminos ...
    /etc/init.d/multipath-tools restart
    multipath -F
    multipath -v2
    ...y fijarnos en la salida, para localizar el ID de la LUN
    create: mpath2 (3600a0b80001185dc000033f64b26e485)  IBM     ,1814      FASt
    [size=100G][features=0][hwhandler=1 rdac]
    \_ round-robin 0 [prio=3][undef]
    \_ 1:0:0:0 sdb 8:16 [undef][ready]
    \_ round-robin 0 [prio=0][undef]
    \_ 1:0:1:0 sdc 8:32 [undef][ghost]
    libdevmapper: libdm-common.c(312): Created /dev/mapper/mpath
  4. Con el ID de la LUN, editaremos el fichero /etc/multipath.conf, y sustituiremos el wwid que teníamos en la sección multipaths. Recargar la información del almacenamiento:
    /etc/init.d/multipath-tools restart
    multipath -F
    multipath -v2
    multipath -ll
    ...y comprobar la salida...
    sataext (3600a0b80001185dc000033f64b26e485) dm-4 IBM     ,1814      FASt
    [size=100G][features=1 queue_if_no_path][hwhandler=1 rdac]
    \_ round-robin 0 [prio=3][active]
    \_ 1:0:0:0 sdb 8:16 [active][ready]
    \_ round-robin 0 [prio=0][enabled]
    \_ 1:0:1:0 sdc 8:32 [active][ghost]

Ahora ya podremos crear particiones en la LUN ejecutando fdisk /dev/sataext, crear volúmenes LVM, darles formato, etc...
La foto la he sacado del album de tophost en flickr

No hay comentarios: