9.3. Configuring persistent storage in Red Hat Enterprise Linux 5
multipath
must use Single path configuration. Systems running multipath
can use Multiple path configuration.
This procedure implements LUN device persistence using udev
. Only use this procedure for hosts which are not using multipath
.
- Edit the
/etc/scsi_id.config
file.- Ensure the
options=-b
is line commented out.# options=-b
- Add the following line:
options=-g
This option configuresudev
to assume all attached SCSI devices return a UUID.
- To display the UUID for a given device run the
scsi_id -g -s /block/sd*
command. For example:# scsi_id -g -s /block/sd* 3600a0b800013275100000015427b625e
The output may vary from the example above. The output displays the UUID of the device/dev/sdc
. - Verify the UUID output by the
scsi_id -g -s /block/sd*
command is identical from computer which accesses the device. - Create a rule to name the device. Create a file named
20-names.rules
in the/etc/udev/rules.d
directory. Add new rules to this file. All rules are added to the same file using the same format. Rules follow this format:KERNEL=="sd[a-z]", BUS=="scsi", PROGRAM="/sbin/scsi_id -g -s /block/%k", RESULT="UUID", NAME="devicename"
Replace UUID and devicename with the UUID retrieved above, and a name for the device. This is a rule for the example above:KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id -g -s", RESULT="3600a0b800013275100000015427b625e", NAME="rack4row16"
Theudev
daemon now searches all devices named/dev/sd*
for the UUID in the rule. Once a matching device is connected to the system the device is assigned the name from the rule. In the a device with a UUID of 3600a0b800013275100000015427b625e would appear as/dev/rack4row16
. - Append this line to
/etc/rc.local
:/sbin/start_udev
- Copy the changes in the
/etc/scsi_id.config
,/etc/udev/rules.d/20-names.rules
, and/etc/rc.local
files to all relevant hosts./sbin/start_udev
The multipath
package is used for systems with more than one physical path from the computer to storage devices. multipath
provides fault tolerance, fail-over and enhanced performance for network storage devices attached to Red Hat Enterprise Linux systems.
multipath
environment requires defined alias names for your multipath devices. Each storage device has a UUID which acts as a key for the aliased names. Identify a device's UUID using the scsi_id
command.
# scsi_id -g -s /block/sdc
/dev/mpath
directory. In the example below 4 devices are defined in /etc/multipath.conf
:
multipaths { multipath { wwid 3600805f30015987000000000768a0019 alias oramp1 } multipath { wwid 3600805f30015987000000000d643001a alias oramp2 } mulitpath { wwid 3600805f3001598700000000086fc001b alias oramp3 } mulitpath { wwid 3600805f300159870000000000984001c alias oramp4 } }
/dev/mpath/oramp1
, /dev/mpath/oramp2
, /dev/mpath/oramp3
and /dev/mpath/oramp4
. Once entered, the mapping of the devices' WWID to their new names are now persistent after rebooting.