[dm-devel] Multipath and HSG80 phase 2
Nicola Ranaldo
ranaldo at unina.it
Tue Dec 7 17:34:54 UTC 2004
I'm here again, i did not resolve the problems about multipath setupping.
I tried again from scratch, here was my road map:
* fresh slackware 10.0 installation
* downloaded kernel 2.6.10-rc1 and patched with 2.6.10-rc1-udm2
* removed nostart from kernel source in order to spin up disk of hsg80
* compiled with hotplug, generic scsi, dm and multipath support
* deleted standard udev 0.26 slackware packages and compiled udev 0.46
(adjusted some script in orther to have back /dev/pts etc., and to create
/dev/mapper/control)
* deleted standard slackware hotplug and installed hotplug-2004_09_23
* installed sysfsutils 1.1.0 and scsi_id 0.7
* downloaded multipath-tools 0.3.9 and make BUILD=klibc, while compiling
main.c in multipathd directory i get a livdevmapper.h no such file or
directory, is it no using dropped lib mapper?
* i undefined CLONE in order to use fork (?)
* compiled device-mapper.1.00.19 and now multipathd is compiled fine, the
tools are all installed.
reboot the system now the logs:
Dec 7 17:35:58 m3 kernel: device-mapper: 4.3.0-ioctl (2004-09-30)
initialised: dm-devel at redhat.com
Dec 7 17:35:58 m3 kernel: device-mapper: dm-multipath version 1.0.3 loaded
Dec 7 17:35:58 m3 kernel: device-mapper: dm-round-robin version 0.2.1
loaded
after qla2300 loading:
sda: Spinning up disk.....ready
Dec 7 17:36:02 m3 kernel: SCSI device sda: 71114623 512-byte hdwr sectors
(36411 MB)
Dec 7 17:36:02 m3 kernel: SCSI device sda: drive cache: write through
Dec 7 17:36:02 m3 kernel: sda: sda1
Dec 7 17:36:04 m3 kernel: sdb: Spinning up disk.....ready
Dec 7 17:36:04 m3 kernel: SCSI device sdb: 71114623 512-byte hdwr sectors
(36411 MB)
Dec 7 17:36:04 m3 kernel: SCSI device sdb: drive cache: write through
Dec 7 17:36:04 m3 kernel: sdb: sdb1
Dec 7 17:36:05 m3 udev[1399]: creating device node '/dev/sg0'
Dec 7 17:36:05 m3 udev[1404]: creating device node '/dev/sda1'
Dec 7 17:36:05 m3 udev[1403]: creating device node '/dev/sda'
Dec 7 17:36:05 m3 udev[1407]: creating device node '/dev/sg1'
Dec 7 17:36:07 m3 udev[1441]: creating device node '/dev/sdb1'
Dec 7 17:36:07 m3 udev[1438]: creating device node '/dev/sg2'
Dec 7 17:36:07 m3 udev[1440]: creating device node '/dev/sdb'
Dec 7 17:36:07 m3 udev[1443]: creating device node '/dev/sg3'
Dec 7 17:36:07 m3 udev[1444]: configured rule in
'/etc/udev/rules.d/50-udev.rules' at line 12 applied, added symlink '%c'
Dec 7 17:36:07 m3 udev[1444]: configured rule in
'/etc/udev/rules.d/50-udev.rules' at line 12 applied, 'dm-0' becomes '%k'
Dec 7 17:36:07 m3 udev[1444]: creating device node '/dev/dm-0'
Dec 7 17:36:08 m3 udev[1475]: configured rule in
'/etc/udev/rules.d/50-udev.rules' at line 12 applied, added symlink '%c'
Dec 7 17:36:08 m3 udev[1475]: configured rule in
'/etc/udev/rules.d/50-udev.rules' at line 12 applied, 'dm-1' becomes '%k'
Dec 7 17:36:08 m3 udev[1475]: creating device node '/dev/dm-1'
and after starting multipathd
Dec 7 18:04:59 m3 multipathd: --------start up--------
Dec 7 18:04:59 m3 multipathd: read /etc/multipath.conf
Dec 7 18:04:59 m3 multipathd: add /sbin/multipath to binvec
Dec 7 18:04:59 m3 multipathd: add /sbin/scsi_id to binvec
Dec 7 18:04:59 m3 multipathd: add /bin/false to binvec
Dec 7 18:04:59 m3 multipathd: --------start up--------
Dec 7 18:04:59 m3 multipathd: already running : out
Dec 7 18:04:59 m3 multipathd: start DM events thread
Dec 7 18:04:59 m3 multipathd: initial reconfigure multipath maps
Dec 7 18:04:59 m3 multipathd: path checkers start up
Dec 7 18:04:59 m3 multipathd: checking paths
Dec 7 18:04:59 m3 multipathd: refresh devmaps list
Dec 7 18:04:59 m3 multipathd: devmap disk1p1 :
Dec 7 18:04:59 m3 multipathd: \_ 0 1975932 linear
Dec 7 18:04:59 m3 multipathd: skip non multipath target
Dec 7 18:04:59 m3 multipathd: devmap disk1 :
Dec 7 18:04:59 m3 multipathd: \_ 0 71114623 multipath
Dec 7 18:04:59 m3 multipathd: refresh failpaths list
Dec 7 18:04:59 m3 multipathd: cciss!c0d0 blacklisted
Dec 7 18:04:59 m3 multipathd: dm-0 blacklisted
Dec 7 18:04:59 m3 multipathd: dm-1 blacklisted
Dec 7 18:04:59 m3 multipathd: fd0 blacklisted
Dec 7 18:04:59 m3 multipathd: hda blacklisted
Dec 7 18:04:59 m3 multipathd: loop0 blacklisted
Dec 7 18:04:59 m3 multipathd: loop1 blacklisted
Dec 7 18:04:59 m3 multipathd: loop2 blacklisted
Dec 7 18:04:59 m3 multipathd: loop3 blacklisted
Dec 7 18:04:59 m3 multipathd: loop4 blacklisted
Dec 7 18:04:59 m3 multipathd: loop5 blacklisted
Dec 7 18:04:59 m3 multipathd: loop6 blacklisted
Dec 7 18:04:59 m3 multipathd: loop7 blacklisted
Dec 7 18:04:59 m3 multipathd: set tur path checker for sda
Dec 7 18:04:59 m3 multipathd: path checker startup : 8:0
Dec 7 18:04:59 m3 multipathd: set tur path checker for sdb
Dec 7 18:04:59 m3 multipathd: path checker startup : 8:16
Dec 7 18:04:59 m3 multipathd: start up event loops
Dec 7 18:04:59 m3 multipathd: event checker startup : disk1
Dec 7 18:04:59 m3 multipathd: waiter->event_nr = 0
Dec 7 18:05:09 m3 multipathd: checking paths
now in /dev i have:
0 lrwxrwxrwx 1 root root 4 2004-12-07 18:03 disk1 -> dm-0
0 lrwxrwxrwx 1 root root 4 2004-12-07 18:03 disk1p1 -> dm-1
0 brw------- 1 root root 254, 0 2004-12-07 18:03 dm-0
0 brw------- 1 root root 254, 1 2004-12-07 18:03 dm-1
so i mount /dev/disk1p1 /mnt
every few seconds in the log:
Dec 7 17:49:13 m3 multipathd: checking paths
cp /dev/urandom /mnt/foo &
on the hsg80 console i do a "restart other" to simulate a path down so:
cp: writing `pippo': Input/output error
Dec 7 18:06:59 m3 multipathd: checking paths
Dec 7 18:07:19 m3 last message repeated 2 times
Dec 7 18:07:24 m3 kernel: Device sdb not ready.
Dec 7 18:07:24 m3 kernel: end_request: I/O error, dev sdb, sector 5807
Dec 7 18:07:24 m3 multipathd: /sbin/multipath -v 0 -S disk1
Dec 7 18:07:24 m3 multipathd: devmap event on disk1
Dec 7 18:07:24 m3 multipathd: disk1 : reconfigure multipath map
Dec 7 18:07:24 m3 kernel: Device sda not ready.
Dec 7 18:07:24 m3 kernel: end_request: I/O error, dev sda, sector 5807
Dec 7 18:07:24 m3 kernel: Buffer I/O error on device dm-1, logical block
719
Dec 7 18:07:24 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:24 m3 kernel: Buffer I/O error on device dm-1, logical block
720
Dec 7 18:07:24 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:24 m3 kernel: Buffer I/O error on device dm-1, logical block
721
Dec 7 18:07:24 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:24 m3 multipathd: refresh devmaps list
Dec 7 18:07:24 m3 kernel: Buffer I/O error on device dm-1, logical block
722
Dec 7 18:07:24 m3 multipathd: devmap disk1p1 :
Dec 7 18:07:24 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:25 m3 multipathd: \_ 0 1975932 linear
Dec 7 18:07:25 m3 kernel: Buffer I/O error on device dm-1, logical block
723
Dec 7 18:07:25 m3 multipathd: skip non multipath target
Dec 7 18:07:25 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:25 m3 multipathd: devmap disk1 :
Dec 7 18:07:25 m3 kernel: Buffer I/O error on device dm-1, logical block
724
Dec 7 18:07:25 m3 multipathd: \_ 0 71114623 multipath
Dec 7 18:07:25 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:25 m3 multipathd: refresh failpaths list
Dec 7 18:07:25 m3 kernel: Buffer I/O error on device dm-1, logical block
725
Dec 7 18:07:25 m3 multipathd: cciss!c0d0 blacklisted
Dec 7 18:07:25 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:25 m3 multipathd: dm-0 blacklisted
Dec 7 18:07:25 m3 kernel: Buffer I/O error on device dm-1, logical block
718
Dec 7 18:07:25 m3 multipathd: dm-1 blacklisted
Dec 7 18:07:25 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:25 m3 multipathd: fd0 blacklisted
Dec 7 18:07:25 m3 kernel: Buffer I/O error on device dm-1, logical block
726
Dec 7 18:07:25 m3 multipathd: hda blacklisted
Dec 7 18:07:25 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:25 m3 multipathd: loop0 blacklisted
Dec 7 18:07:25 m3 kernel: REISERFS: abort (device dm-1): Journal write
error in flush_commit_list
Dec 7 18:07:25 m3 multipathd: loop1 blacklisted
Dec 7 18:07:25 m3 kernel: REISERFS: Aborting journal for filesystem on dm-1
Dec 7 18:07:25 m3 multipathd: loop2 blacklisted
Dec 7 18:07:25 m3 kernel: Device sda not ready.
Dec 7 18:07:25 m3 multipathd: loop3 blacklisted
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sda, sector 506431
Dec 7 18:07:25 m3 multipathd: loop4 blacklisted
Dec 7 18:07:25 m3 kernel: Device sda not ready.
Dec 7 18:07:25 m3 multipathd: loop5 blacklisted
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sda, sector 507455
Dec 7 18:07:25 m3 multipathd: loop6 blacklisted
Dec 7 18:07:25 m3 kernel: Device sda not ready.
Dec 7 18:07:25 m3 multipathd: loop7 blacklisted
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sda, sector 508479
Dec 7 18:07:25 m3 multipathd: path checker already active : 8:0
Dec 7 18:07:25 m3 kernel: Device sda not ready.
Dec 7 18:07:25 m3 multipathd: path checker already active : 8:16
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sda, sector 509503
Dec 7 18:07:25 m3 multipathd: start up event loops
Dec 7 18:07:25 m3 kernel: Device sda not ready.
Dec 7 18:07:25 m3 multipathd: event checker startup : disk1
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sda, sector 509511
Dec 7 18:07:25 m3 multipathd: waiter->event_nr = 6
Dec 7 18:07:25 m3 kernel: Device sdb not ready.
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sdb, sector 506431
Dec 7 18:07:25 m3 kernel: Buffer I/O error on device dm-1, logical block
63297
Dec 7 18:07:25 m3 kernel: lost page write due to I/O error on dm-1
Dec 7 18:07:25 m3 kernel: Device sdb not ready.
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sdb, sector 507455
Dec 7 18:07:25 m3 kernel: Device sdb not ready.
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sdb, sector 508479
Dec 7 18:07:25 m3 kernel: Device sdb not ready.
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sdb, sector 509503
Dec 7 18:07:25 m3 kernel: Device sdb not ready.
Dec 7 18:07:25 m3 kernel: end_request: I/O error, dev sdb, sector 509511
Dec 7 18:07:29 m3 multipathd: checking paths
Dec 7 18:07:59 m3 multipathd: 8:16 : tur checker reports path is down
Dec 7 18:08:09 m3 multipathd: checking paths
Dec 7 18:08:40 m3 last message repeated 3 times
Dec 7 18:08:40 m3 multipathd: 8:0 : tur checker reports path is up
Dec 7 18:08:40 m3 multipathd: /sbin/multipath -v 0 -S -D 8:0
Dec 7 18:08:40 m3 multipathd: reconfigure multipath map
Dec 7 18:08:40 m3 multipathd: /sbin/multipath -v 0 -S disk1
Dec 7 18:08:40 m3 multipathd: devmap event on disk1
Dec 7 18:08:40 m3 multipathd: disk1 : reconfigure multipath map
Dec 7 18:08:40 m3 multipathd: refresh devmaps list
Dec 7 18:08:40 m3 multipathd: devmap disk1p1 :
Dec 7 18:08:40 m3 multipathd: \_ 0 1975932 linear
Dec 7 18:08:40 m3 multipathd: skip non multipath target
Dec 7 18:08:40 m3 multipathd: devmap disk1 :
Dec 7 18:08:40 m3 multipathd: \_ 0 71114623 multipath
Dec 7 18:08:40 m3 multipathd: refresh failpaths list
Dec 7 18:08:40 m3 multipathd: cciss!c0d0 blacklisted
Dec 7 18:08:40 m3 multipathd: dm-0 blacklisted
Dec 7 18:08:40 m3 multipathd: dm-1 blacklisted
Dec 7 18:08:40 m3 multipathd: fd0 blacklisted
Dec 7 18:08:40 m3 multipathd: hda blacklisted
Dec 7 18:08:40 m3 multipathd: loop0 blacklisted
Dec 7 18:08:40 m3 multipathd: loop1 blacklisted
Dec 7 18:08:40 m3 multipathd: loop2 blacklisted
Dec 7 18:08:40 m3 multipathd: loop3 blacklisted
Dec 7 18:08:40 m3 multipathd: loop4 blacklisted
Dec 7 18:08:40 m3 multipathd: loop5 blacklisted
Dec 7 18:08:40 m3 multipathd: loop6 blacklisted
Dec 7 18:08:40 m3 multipathd: loop7 blacklisted
Dec 7 18:08:40 m3 multipathd: path checker already active : 8:0
Dec 7 18:08:40 m3 multipathd: path checker already active : 8:16
Dec 7 18:08:40 m3 multipathd: start up event loops
Dec 7 18:08:40 m3 multipathd: event checker startup : disk1
Dec 7 18:08:40 m3 multipathd: waiter->event_nr = 8
Dec 7 18:08:50 m3 multipathd: checking paths
the cp failed and now the disk is mounted read-only :(
this is my multipath.conf
defaults {
multipath_tool "/sbin/multipath -v 0 -S"
udev_dir /dev
polling_interval 10
default_selector "round-robin 0"
default_path_grouping_policy failover
default_getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
default_prio_callout "/bin/false"
}
devnode_blacklist {
devnode cciss
devnode fd
devnode hd
devnode md
devnode dm
devnode sr
devnode scd
devnode st
devnode ram
devnode raw
devnode loop
}
multipaths {
multipath {
wwid 360001fe1001613800009205005470164
alias disk1
path_checker readsector0
}
}
the same if use tur or readsector...
can you help me?
Nicola Ranaldo
More information about the dm-devel
mailing list