[dm-devel] Multipath and SAN Fabric failover

John Little jslittl at hendricks.org
Thu Sep 7 17:39:43 UTC 2006


Hi all,

I am trying to setup our server so that we have fabric failover from
the san.  However my file sytem comes up read-only when I pull a cable
for testing.

I am using the following:
SLES 10
multipath-tools-0.4.6-25.8
q-logic 2342 dual port hba
emc cx600 san
(4) McData DS-24 switches (2 for fabric a and 2 for fabric b)

I have one port from the hba plugged into fabric a and the other
plugged into fabric b.

multipath -v2 -d before failover gives the following:
xen2:~ # multipath -v2 -d
create: SSEAGATE_ST973401LSUN72G0910FQL9_3LB0FQL9SEAGATE,ST973401LSUN72G
[size=68G][features=0][hwhandler=0]
\_ round-robin 0 [prio=0][undef]
 \_ 0:2:0:0 sda 8:0   [undef][ready]
SSEAGATE_ST973401LSUN72G0910FPHE_3LB0FPHESEAGATE,ST973401LSUN72G
[size=68G][features=0][hwhandler=0]
\_ round-robin 0 [prio=0][undef]
 \_ 0:3:1:0 sdb 8:16  [active][ready]
capsprod (360060160f06109004352b218eb51da11) DGC,RAID 5
[size=50G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=1][undef]
 \_ 1:0:0:0 sdc 8:32  [active][ready]
\_ round-robin 0 [prio=1][undef]
 \_ 1:0:1:0 sde 8:64  [active][ready]
360060160f0610900ea604e9d2412db11DGC,RAID 5
[size=58G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=2][undef]
 \_ 1:0:0:1 sdd 8:48  [active][ready]
 \_ 1:0:1:1 sdf 8:80  [active][ready]
capsprod (360060160f06109004352b218eb51da11) DGC,RAID 5
[size=50G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=1][undef]
 \_ 1:0:0:0 sdc 8:32  [undef][ready]
\_ round-robin 0 [prio=1][undef]
 \_ 1:0:1:0 sde 8:64  [undef][ready]
360060160f0610900ea604e9d2412db11DGC,RAID 5
[size=58G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=2][undef]
 \_ 1:0:0:1 sdd 8:48  [undef][ready]
 \_ 1:0:1:1 sdf 8:80  [undef][ready]

The disc that I'm using for test has the alias capsprod.

When I pull the cable from fabric a multipath -v2 -d gives:
xen2:~ # multipath -v2 -d
sdc: checker msg is "emc_clariion_checker: query command indicates
error"
error calling out /sbin/scsi_id -g -u -s /block/sdc
sdd: checker msg is "emc_clariion_checker: query command indicates
error"
error calling out /sbin/scsi_id -g -u -s /block/sdd
sde: checker msg is "emc_clariion_checker: query command indicates
error"
error calling out /sbin/scsi_id -g -u -s /block/sde
sdf: checker msg is "emc_clariion_checker: query command indicates
error"
error calling out /sbin/scsi_id -g -u -s /block/sdf
create: SSEAGATE_ST973401LSUN72G0910FQL9_3LB0FQL9SEAGATE,ST973401LSUN72G
[size=68G][features=0][hwhandler=0]
\_ round-robin 0 [prio=0][undef]
 \_ 0:2:0:0 sda 8:0   [undef][ready]
SSEAGATE_ST973401LSUN72G0910FPHE_3LB0FPHESEAGATE,ST973401LSUN72G
[size=68G][features=0][hwhandler=0]
\_ round-robin 0 [prio=0][undef]
 \_ 0:3:1:0 sdb 8:16  [active][ready]
sdc: checker msg is "emc_clariion_checker: query command indicates
error"
sde: checker msg is "emc_clariion_checker: query command indicates
error"
capsprod (360060160f06109004352b218eb51da11) DGC,RAID 5
[size=50G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=0][undef]
 \_ 1:0:0:0 sdc 8:32  [failed][faulty]
\_ round-robin 0 [prio=0][undef]
 \_ 1:0:1:0 sde 8:64  [failed][faulty]
sdd: checker msg is "emc_clariion_checker: query command indicates
error"
sdf: checker msg is "emc_clariion_checker: query command indicates
error"
360060160f0610900ea604e9d2412db11DGC,RAID 5
[size=58G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=0][undef]
 \_ 1:0:0:1 sdd 8:48  [failed][faulty]
 \_ 1:0:1:1 sdf 8:80  [failed][faulty]
sdc: checker msg is "emc_clariion_checker: query command indicates
error"
sde: checker msg is "emc_clariion_checker: query command indicates
error"
capsprod (360060160f06109004352b218eb51da11) DGC,RAID 5
[size=50G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=0][undef]
 \_ 1:0:0:0 sdc 8:32  [undef][faulty]
\_ round-robin 0 [prio=0][undef]
 \_ 1:0:1:0 sde 8:64  [undef][faulty]
sdd: checker msg is "emc_clariion_checker: query command indicates
error"
sdf: checker msg is "emc_clariion_checker: query command indicates
error"
360060160f0610900ea604e9d2412db11DGC,RAID 5
[size=58G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=0][undef]
 \_ 1:0:0:1 sdd 8:48  [undef][faulty]
 \_ 1:0:1:1 sdf 8:80  [undef][faulty]

/etc/multipath.conf has the following entries:

xen2:~ # grep -v "#" /etc/multipath.conf
defaults {
        udev_dir                /dev
        polling_interval        10
        selector                "round-robin 0"
        getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"
        prio_callout            /bin/true
        failback                immediate
}
devnode_blacklist {
        device {
                vendor SEAGATE
                product ST973401LSUN72G
        }
}
multipaths {
        multipath {
                wwid                    360060160f06109004352b218eb51da11
                alias                   capsprod
                path_grouping_policy    failover
                path_checker            readsector0
                path_selector           "round-robin 0"
                failback                immediate
        }
}

Can someone point me in the right direction to get this resolved?

Best regards,
John Little, Network Systems
Hendricks Regional Health
http://hendrickshospital.org




More information about the dm-devel mailing list