I am running in to issues setting up MPIO for a new fiber-channel attached volume on a SuSE 11 sp3 server. Here are the particulars:

This is running on a HP DL560 Gen8 server. The boot partition and root are located on a pair of mirrored drive internal to the server. There is also a Fusion IO card on this server as well. All volumes are utilizing LVM. Since this server has a 2 Port QLogic 8GB HBA the department that uses this server requested that a 1 TB volume be created on the SAN for this server. The storage cluster is a XIOTech 7000.

Here is what has been done so far (following the SUSE Storage Administrator Guide):

The HBA's have been zoned to the storage; a 1TB virtual disk has been created on the 7000 and assigned to the HBA's.

Verified that the server can see the new LUN on both HBA's

The multipath-tools package is installed

Added dm-multipath to the INITRD_MODULES line in the /ext/sysconfig/kernel file:
INITRD_MODULES="hpvsa hpahcisr hpsa dm-multipath qla2xxx"

Recreate the initrd with the mkinitrd command and rebooted the server.

Added multipathd to the boot sequence using Yast, restarted the server

Verified that multipath is running:

rcmultipathd status
Checking for multipathd: running

Copied the multipath.conf file from the template:
cp /usr/share/doc/packages/multipath-tools/multipath.conf.synthetic /etc/multipath.conf

Edited the file based on XIOTech’s recommendations:

defaults {
# udev_dir /dev depreciated in SP3 not used
polling_interval 10
# path_selector "round-robin 0" changed in SP3 to service-time 0
path_selector "service-time 0"
path_grouping_policy multibus
# getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n" depreciated in SP3, use uid_attribute instead
uid_attribute "ID_SERIAL
path_checker tur
rr_min_io 100
failback immediate
no_path_retry 12
dev_loss_tmo 150
user_friendly_names no
}
blacklist {
device {
vendor HP
product *
}
}
devices {
device {
vendor "Xiotech"
product "Virtual-ISE"
path_grouping_policy multibus
# getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n" depreciated in SP3, use uid_attribute instead
uid_attribute "ID_SERIAL
path_checker tur
prio const
# path_selector "round-robin 0" changed in SP3 to service-time 0
path_selector "service-time 0"
failback immediate
no_path_retry 12
}
}

I was not what if anything should have been entered in the multipath section of this file.

Where I am running into problems is when I go to verify the multipath setup in the /etc/multipath file, there is no output when running the command: multipath –v2 –d. I should be seeing the priority groups, but I see nothing. When I run the multipath –v3 –d command, I see the paths in the output, but there is no uuid assign to them:

===== paths list =====
uuid hcil dev dev_t pri dm_st chk_st vend/prod/rev dev_st
1:0:0:1 sdb 8:16 1 undef ready Xiotech ,Virtual-ISE running
2:0:0:1 sdc 8:32 1 undef ready Xiotech ,Virtual-ISE running

I have been fighting this all day and am getting nowhere fast. Any insight to what I am doing wrong would be greatly appreciated.

Thanks,

Jeff Blomendahl
University of Kansas Medical Center