[dm-devel] Multipath issues with kernel device errors

Jeffry Bilder jbilder at g2switchworks.com
Tue Aug 28 20:25:48 UTC 2007


All,

 

I have multipath configured with an HP MSA 1000 with 2 servers connected
and am able to get a list of drives:

 

u01 (3600805f3000e80908183e8993f630007)

[size=24 GB][features="0"][hwhandler="0"]

\_ round-robin 0 [active]

 \_ 0:0:1:2 sda 8:0  [active][ready]

\_ round-robin 0 [enabled]

 \_ 1:0:1:2 sdd 8:48 [failed][faulty]

 

vote (3600805f3000e809048e185c3b427000a)

[size=251 MB][features="0"][hwhandler="0"]

\_ round-robin 0 [active]

 \_ 0:0:1:4 sdc 8:32 [active][ready]

\_ round-robin 0 [enabled]

 \_ 1:0:1:4 sdf 8:80 [failed][faulty]

 

ocr (3600805f3000e8090d57e99af0d1f0008)

[size=251 MB][features="0"][hwhandler="0"]

\_ round-robin 0 [active]

 \_ 0:0:1:3 sdb 8:16 [active][ready]

\_ round-robin 0 [enabled]

 \_ 1:0:1:3 sde 8:64 [failed][faulty]

 

My /var/log/messages is throwing these errors:

 

Aug 28 15:10:21 server01 kernel: Device sdf not ready.

Aug 28 15:10:22 server 01 kernel: Device sdd not ready.

Aug 28 15:10:22 server 01 kernel: Device sde not ready.

Aug 28 15:10:22 server 01 kernel: Device sdf not ready.

Aug 28 15:10:32 server 01 kernel: Device sdd not ready.

Aug 28 15:10:32 server 01 kernel: Device sde not ready.

Aug 28 15:10:32 server 01 kernel: Device sdf not ready.

Aug 28 15:10:42 server 01 kernel: Device sdd not ready.

Aug 28 15:10:42 server 01 kernel: Device sde not ready.

Aug 28 15:10:43 server 01 kernel: Device sdf not ready.

 

[user at server01 ~]$ sudo /sbin/multipath -v3 -l

load path identifiers cache

#

# all paths in cache :

#

3600805f3000e80908183e8993f630007  0:0:1:2 sda 8:0  [active][ready]
COMPAQ  /M

3600805f3000e8090d57e99af0d1f0008  0:0:1:3 sdb 8:16  [active][ready]
COMPAQ  /

3600805f3000e809048e185c3b427000a  0:0:1:4 sdc 8:32  [active][ready]
COMPAQ  /

3600805f3000e80908183e8993f630007  1:0:1:2 sdd 8:48  [failed][faulty]
COMPAQ

3600805f3000e8090d57e99af0d1f0008  1:0:1:3 sde 8:64  [failed][faulty]
COMPAQ

3600805f3000e809048e185c3b427000a  1:0:1:4 sdf 8:80  [failed][faulty]
COMPAQ

cciss!c0d0 blacklisted

dm-0 blacklisted

dm-1 blacklisted

dm-2 blacklisted

dm-3 blacklisted

dm-4 blacklisted

dm-5 blacklisted

dm-6 blacklisted

dm-7 blacklisted

hda blacklisted

md0 blacklisted

ram0 blacklisted

ram10 blacklisted

ram11 blacklisted

ram12 blacklisted

ram13 blacklisted

ram14 blacklisted

ram15 blacklisted

ram1 blacklisted

ram2 blacklisted

ram3 blacklisted

ram4 blacklisted

ram5 blacklisted

ram6 blacklisted

ram7 blacklisted

ram8 blacklisted

ram9 blacklisted

===== path info sda (mask 0x1) =====

bus = 1

dev_t = 8:0

size = 52420095

vendor = COMPAQ

product = MSA1000 VOLUME

rev = 4.48

h:b:t:l = 0:0:1:2

tgt_node_name = 0x500805f3000e8090

uid = 3600805f3000e80908183e8993f630007 (cache)

===== path info sdb (mask 0x1) =====

bus = 1

dev_t = 8:16

size = 514080

vendor = COMPAQ

product = MSA1000 VOLUME

rev = 4.48

h:b:t:l = 0:0:1:3

tgt_node_name = 0x500805f3000e8090

uid = 3600805f3000e8090d57e99af0d1f0008 (cache)

===== path info sdc (mask 0x1) =====

bus = 1

dev_t = 8:32

size = 514080

vendor = COMPAQ

product = MSA1000 VOLUME

rev = 4.48

h:b:t:l = 0:0:1:4

tgt_node_name = 0x500805f3000e8090

uid = 3600805f3000e809048e185c3b427000a (cache)

===== path info sdd (mask 0x1) =====

bus = 1

dev_t = 8:48

size = 52420095

vendor = COMPAQ

product = MSA1000 VOLUME

rev = 4.48

h:b:t:l = 1:0:1:2

tgt_node_name = 0x500805f3000e8090

uid = 3600805f3000e80908183e8993f630007 (cache)

===== path info sde (mask 0x1) =====

bus = 1

dev_t = 8:64

size = 514080

vendor = COMPAQ

product = MSA1000 VOLUME

rev = 4.48

h:b:t:l = 1:0:1:3

tgt_node_name = 0x500805f3000e8090

uid = 3600805f3000e8090d57e99af0d1f0008 (cache)

===== path info sdf (mask 0x1) =====

bus = 1

dev_t = 8:80

size = 514080

vendor = COMPAQ

product = MSA1000 VOLUME

rev = 4.48

h:b:t:l = 1:0:1:4

tgt_node_name = 0x500805f3000e8090

uid = 3600805f3000e809048e185c3b427000a (cache)

#

# all paths :

#

3600805f3000e80908183e8993f630007  0:0:1:2 sda 8:0  [active][ready]
COMPAQ  /M

3600805f3000e8090d57e99af0d1f0008  0:0:1:3 sdb 8:16  [active][ready]
COMPAQ  /

3600805f3000e809048e185c3b427000a  0:0:1:4 sdc 8:32  [active][ready]
COMPAQ  /

3600805f3000e80908183e8993f630007  1:0:1:2 sdd 8:48  [failed][faulty]
COMPAQ

3600805f3000e8090d57e99af0d1f0008  1:0:1:3 sde 8:64  [failed][faulty]
COMPAQ

3600805f3000e809048e185c3b427000a  1:0:1:4 sdf 8:80  [failed][faulty]
COMPAQ

params = 0 0 2 1 round-robin 0 1 1 8:0 100 round-robin 0 1 1 8:48 100

status = 1 0 0 2 1 A 0 1 0 8:0 A 0 E 0 1 0 8:48 F 2

u01 (3600805f3000e80908183e8993f630007)

[size=24 GB][features="0"][hwhandler="0"]

\_ round-robin 0 [active]

 \_ 0:0:1:2 sda 8:0  [active][ready]

\_ round-robin 0 [enabled]

 \_ 1:0:1:2 sdd 8:48 [failed][faulty]

 

params = 0 0 2 1 round-robin 0 1 1 8:32 100 round-robin 0 1 1 8:80 100

status = 1 0 0 2 1 A 0 1 0 8:32 A 0 E 0 1 0 8:80 F 2

vote (3600805f3000e809048e185c3b427000a)

[size=251 MB][features="0"][hwhandler="0"]

\_ round-robin 0 [active]

 \_ 0:0:1:4 sdc 8:32 [active][ready]

\_ round-robin 0 [enabled]

 \_ 1:0:1:4 sdf 8:80 [failed][faulty]

 

params = 0 0 2 1 round-robin 0 1 1 8:16 100 round-robin 0 1 1 8:64 100

status = 1 0 0 2 1 A 0 1 0 8:16 A 0 E 0 1 0 8:64 F 2

ocr (3600805f3000e8090d57e99af0d1f0008)

[size=251 MB][features="0"][hwhandler="0"]

\_ round-robin 0 [active]

 \_ 0:0:1:3 sdb 8:16 [active][ready]

\_ round-robin 0 [enabled]

 \_ 1:0:1:3 sde 8:64 [failed][faulty]

 

[user at server01 ~]$ ls -l /dev |grep sd

brw-rw----  1 root disk   8,   0 Aug 28 05:28 sda

brw-rw----  1 root disk   8,   1 Aug 28 05:28 sda1

brw-rw----  1 root disk   8,  16 Aug 28 05:28 sdb

brw-rw----  1 root disk   8,  17 Aug 28 05:28 sdb1

brw-rw----  1 root disk   8,  32 Aug 28 05:28 sdc

brw-rw----  1 root disk   8,  33 Aug 28 05:28 sdc1

brw-rw----  1 root disk   8,  48 Aug 28 05:28 sdd

brw-rw----  1 root disk   8,  64 Aug 28 05:28 sde

brw-rw----  1 root disk   8,  80 Aug 28 05:29 sdf

 

 

 

##### multipath.conf ######

 

## Use user friendly names, instead of using WWIDs as names.

defaults {

        user_friendly_names yes

}

 

defaults {

    multipath_tool          "/sbin/multipath -v0"

    udev_dir                /dev

    polling_interval        10

    selector                "round-robin 0"

    path_grouping_policy    failover

    getuid_callout          "/sbin/scsi_id -g -u -s /block/%n"

    prio_callout            "/bin/true"

    default_features        "0"

    rr_min_io               100

    failback                immediate

    user_friendly_name      yes

}

 

blacklist {

        wwid 26353900f02796769

       devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

       devnode "^hd[a-z][[0-9]*]"

       devnode "^sd[a-z][[0-9]*]"

       devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"

}

 

multipaths {

        multipath {

                wwid
3600805f3000e80908183e8993f630007

                alias                   u01

        }

        multipath {

                wwid
3600805f3000e8090d57e99af0d1f0008

                alias                   ocr

        }

        multipath {

                wwid
3600805f3000e809048e185c3b427000a

                alias                   vote

        }

}

 

devices {

       device {

               vendor                  "COMPAQ"

               product                 "MSA1000"

               path_grouping_policy    group_by_serial

               getuid_callout          "/sbin/scsi_id -g -u -s
/block/%n"

       }

}

 

 

Any help would be much appreciated.  I just need to keep the kernel from
trying to access those SCSI devices that are there for failover.


Thanks,

 

JB

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/dm-devel/attachments/20070828/35685931/attachment.htm>


More information about the dm-devel mailing list