Rdac

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine SAN — module RDAC (Redundant Disk Array Controller)
Module scsi_dh_rdac
Contexte SLES11 / RHEL6 — multipathing pour baies LSI/NetApp E-Series (SUN LCSM100_F, etc.)
Voir aussi Multipath · Multipath (configuration)

Le module RDAC (device handler dédié aux baies LSI/NetApp E-Series, rebrandées SUN/IBM selon l'OEM) n'est pas chargé par défaut sur RHEL6 ni SLES11. Sur SLES, il doit être activé explicitement dès que l'on utilise le multipathing.

Activation RDAC sous SLES 11

cat /etc/multipath.conf
blacklist {
    devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
    devnode "^hd[a-z][0-9]*"
    device {
        vendor Sun
    }
}

devices {
    device {
        vendor                  "SUN"
        product                 "LCSM100_F"
        getuid_callout          "/sbin/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    <wwid_lun_1>
        alias   dbdata1
        mode    660
        uid     500
        gid     500
    }
    multipath {
        wwid    <wwid_lun_2>
        alias   dbredo1
        mode    660
        uid     500
        gid     500
    }
}
vi /etc/lvm/lvm.conf
filter = [ "a/dev/mpath/.*/", "a/dev/sda.*/", "a/dev/sdb.*/", "a/dev/md.*/", "r/.*/" ]
types = [ "device-mapper", 1 ]

Pour réduire le temps de boot :

vi /etc/udev/rules.d/05-udev-early.rules
##ACTION=="add", DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus"
vi /etc/modprobe.conf
alias eth0 e1000e
alias eth1 e1000e
alias eth2 e1000e
alias eth3 e1000e
alias scsi_hostadapter aacraid
alias scsi_hostadapter1 ata_piix
alias scsi_hostadapter2 ahci
alias scsi_hostadapter3 usb-storage
alias scsi_hostadapter4 qla2xxx
alias scsi_hostadapter5 dm_multipath
alias scsi_hostadapter6 scsi_dh_rdac

Ajouter à la liste dans /etc/sysconfig/kernel :

INITRD_MODULES="....,scsi_dh_rdac"

Puis régénérer l'initrd :

mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)
mkinitrd -v -f initrd-2.6.18-164.2.1.el5.img 2.6.18-164.2.1.el5 --preload scsi_dh_rdac

udev

udevadm info --query=all --path=/devices/virtual/block/dm-5/

Activation sous RHEL 6

vi /etc/sysconfig/modules/scsi_dh_rdac.modules
#!/bin/bash
/sbin/modprobe scsi_dh_rdac
chmod +x scsi_dh_rdac.modules
lsmod | grep scsi_dh_rdac

Voir aussi