Red Hat Linux 5.2 Configuration and Administration
Red Hat Linux 5.2 Configuration and Administration
This book provides information on using the Device-Mapper Multipath feature of Red Hat Enterprise Linux 5.2
Preface .................................................................................................................... vii 1. Audience ...................................................................................................... vii 2. Related Documentation ................................................................................. vii 3. Feedback .................................................................................................... viii 4. Document Conventions ................................................................................ viii 1. Device Mapper Multipathing .................................................................................... 1 1. Overview of DM-Multipath ............................................................................... 1 2. Storage Array Support .................................................................................... 4 3. DM-Multipath Components ............................................................................. 4 4. DM-Multipath Setup Overview ......................................................................... 5 2. Multipath Devices ................................................................................................... 7 1. Multipath Device Identifiers ............................................................................. 7 2. Consistent Multipath Device Names in a Cluster .............................................. 7 3. Multipath Device Attributes ............................................................................. 8 4. Multipath Devices in Logical Volumes .............................................................. 8 3. Setting Up DM-Multipath ......................................................................................... 9 1. Setting Up DM-Multipath ................................................................................. 9 2. Ignoring Local Disks when Generating Multipath Devices ................................10 3. Adding Devices to the Multipathing Database .................................................12 4. The DM-Multipath Configuration File ......................................................................15 1. Configuration File Overview ...........................................................................15 2. Configuration File Blacklist .............................................................................16 2.1. Blacklisting by WWID .........................................................................16 2.2. Blacklisting By Device Name ...............................................................17 2.3. Blacklisting By Device Type ................................................................17 2.4. Blacklist Exceptions ............................................................................18 3. Configuration File Defaults .............................................................................18 4. Multipaths Device Configuration Attributes ......................................................21 5. Configuration File Devices .............................................................................23 5. DM-Multipath Administration and Troubleshooting ...................................................27 1. Multipath Command Output ...........................................................................27 2. Multipath Queries with multipath Command ....................................................28 3. Multipath Command Options ..........................................................................28 4. Determining Device Mapper Entries with the dmsetup Command .....................29 5. Troubleshooting with the multipathd Interactive Console ..................................29 Index .......................................................................................................................31
vi
Preface
This book describes the Device Mapper Multipath (DM-Multipath) feature of Red Hat Enterprise Linux.
1. Audience
This book is intended to be used by system administrators managing systems running the Linux operating system. It requires familiarity with Red Hat Enterprise Linux.
2. Related Documentation
For more information about using Red Hat Enterprise Linux, refer to the following resources: Red Hat Enterprise Linux Installation Guide Provides information regarding installation of Red Hat Enterprise Linux 5. Red Hat Enterprise Linux Deployment Guide Provides information regarding the deployment, configuration and administration of Red Hat Enterprise Linux 5. For more information about Red Hat Cluster Suite for Red Hat Enterprise Linux 5, refer to the following resources: Red Hat Cluster Suite Overview Provides a high level overview of the Red Hat Cluster Suite. Configuring and Managing a Red Hat Cluster Provides information about installing, configuring and managing Red Hat Cluster components. LVM Administrator's Guide: Configuration and Administration Provides a description of the Logical Volume Manager (LVM), including information on running LVM in a clustered environment. Global File System: Configuration and Administration Provides information about installing, configuring, and maintaining Red Hat GFS (Red Hat Global File System). Using GNBD with Global File System Provides an overview on using Global Network Block Device (GNBD) with Red Hat GFS. Linux Virtual Server Administration Provides information on configuring high-performance systems and services with the Linux Virtual Server (LVS). Red Hat Cluster Suite Release Notes Provides information about the current release of Red Hat Cluster Suite. Red Hat Cluster Suite documentation and other Red Hat documents are available in HTML, PDF, and RPM versions on the Red Hat Enterprise Linux Documentation CD and online at
vii
Preface
http://www.redhat.com/docs/.
3. Feedback
If you spot a typo, or if you have thought of a way to make this manual better, we would love to hear from you. Please submit a report in Bugzilla (http://bugzilla.redhat.com/bugzilla/) against the component rh-cs. Be sure to mention the manual's identifier:
By mentioning this manual's identifier, we know exactly which version of the guide you have. If you have a suggestion for improving the documentation, try to be as specific as possible. If you have found an error, please include the section number and some of the surrounding text so we can find it easily.
4. Document Conventions
Certain words in this manual are represented in different fonts, styles, and weights. This highlighting indicates that the word is part of a specific category. The categories include the following:
Courier font
Courier font represents commands, file names and paths, and prompts . When shown as below, it indicates computer output:
Desktop Mail
about.html backupfiles
logs mail
paulwesterberg.png reports
Bold Courier font represents text that you are to type, such as: service jonas start If you have to run a command as root, the root prompt (#) precedes the command:
# gconftool-2
viii
Document Conventions
/bin/
bold font Bold font represents application programs and text found on a graphical interface. When shown like this: OK , it indicates a button on a graphical application interface. Additionally, the manual uses different strategies to draw your attention to pieces of information. In order of how critical the information is to you, these items are marked as follows:
Note
A note is typically information that you need to understand the behavior of the system.
Tip
A tip is typically an alternative way of performing a task.
Important
Important information is necessary, but possibly unexpected, such as a configuration change that will not persist after a reboot.
Caution
A caution indicates an act that would violate your support agreement, such as recompiling the kernel.
Warning
A warning indicates potential data loss, as may happen when tuning hardware for maximum performance.
ix
Chapter 1.
1. Overview of DM-Multipath
DM-Multipath can be used to provide:
Redundancy DM-Multipath can provide failover in an active/passive configuration. In an active/passive configuration, only half the paths are used at any time for I/O. If any element of an I/O path (the cable, switch, or controller) fails, DM-Multipath switches to an alternate path. Improved Performance DM-Multipath can be configured in active/active mode, where I/O is spread over the paths in a round-robin fashion. In some configurations, DM-Multipath can detect loading on the I/O paths and dynamically re-balance the load.
Figure 1.1, Active/Passive Multipath Configuration with One RAID Device shows an active/passive configuration with two I/O paths from the server to a RAID device. There are 2 HBAs on the server, 2 SAN switches, and 2 RAID controllers.
In this configuration, there is one I/O path that goes through hba1, SAN1, and controller 1 and a second I/O path that goes through hba2, SAN2, and controller2. There are many points of possible failure in this configuration: HBA failure FC cable failure SAN switch failure Array controller port failure With DM-Multipath configured, a failure at any of these points will cause DM-Multipath to switch to the alternate I/O path. Figure 1.2, Active/Passive Multipath Configuration with Two RAID Devices shows a more complex active/passive configuration with 2 HBAs on the server, 2 SAN switches, and 2 RAID devices with 2 RAID controllers each.
Overview of DM-Multipath
In the example shown in Figure 1.2, Active/Passive Multipath Configuration with Two RAID Devices, there are two I/O paths to each RAID device (just as there are in the example shown in Figure 1.1, Active/Passive Multipath Configuration with One RAID Device). With DM-Multipath configured, a failure at any of the points of the I/O path to either of the RAID devices will cause DM-Multipath to switch to the alternate I/O path for that device. Figure 1.3, Active/Active Multipath Configuration with One RAID Device shows an active/active configuration with 2 HBAs on the server, 1 SAN switch, and 2 RAID controllers. There are four I/O paths from the server to a storage device: hba1 to controller1 hba1 to controller2 hba2 to controller1 hba2 to controller2
3. DM-Multipath Components
Table 1.1, DM-Multipath Components. describes the components of DM-Multipath. Component
dm-multipath kernel module
Description Reroutes I/O and supports failover for paths and path groups.
Component
multipath command
Description Lists and configures multipath devices. Normally started up with /etc/rc.sysinit, it can also be started up by a udev program whenever a block device is added or it can be run by the initramfs file system. Monitors paths; as paths fail and come back, it may initiate path group switches. Provides for interactive changes to multipath devices. This must be restarted for any changes to the /etc/multipath.conf file. Creates device mapper devices for the partitions on a device It is necessary to use this command for DOS-based partitions with DM-MP. The kpartx is provided in its own package, but the device-mapper-multipath package depends on it.
multipathd daemon
kpartx command
Chapter 2.
Multipath Devices
Without DM-Multipath, each path from a server node to a storage controller is treated by the system as a separate device, even when the I/O path connects the same server node to the same storage controller. DM-Multipath provides a way of organizing the I/O paths logically, by creating a single multipath device on top of the underlying devices.
pvcreate /dev/mpath/mpath0
You can use the resulting LVM physical device when you create an LVM volume group just as you would use any other LVM physical device. When you create an LVM logical volume that uses active/passive multipath arrays as the underlying physical devices, you should include filters in the lvm.conf to exclude the disks that underlie the multipath devices. This is because if the array automatically changes the active path to the passive path when it receives I/O, multipath will failover and failback whenever LVM scans the passive path if these devices are not filtered. For active/passive arrays that require a command to make the passive path active, LVM prints a warning message when this occurs. To filter all SCSI devices in the multipath configuration file (lvm.conf), include the following filter in the devices section of the file.
Chapter 3.
Setting Up DM-Multipath
This chapter provides step-by-step example procedures for configuring DM-Multipath. It includes the following procedures: Basic DM-Multipath setup Ignoring local disks Adding more devices to the configuration file
1. Setting Up DM-Multipath
Before setting up DM-Multipath on your system, ensure that your system has been updated and includes the device-mapper-multipath package. Use the following procedure to set up DM-Multipath for a basic failover configuration. 1. Edit the /etc/multipath.conf file by commenting out the following lines at the top of the file. This section of the configuration file, in its initial state, blacklists all devices. You must comment it out to enable multipathing.
2. The default settings for DM-Multipath are compiled in to the system and do not need to be explicitly set in the /etc/multipath.conf file. The default value of path_grouping_policy is set to failover, so in this example you do not need to change the default value. For information on changing the values in the configuration file to something other than the defaults, see Chapter 4, The DM-Multipath Configuration File. The initial defaults section of the configuration file configures your system that the names of the multipath devices are of the form mpathn; without this setting, the names of the multipath devices would be aliased to the WWID of the device.
3. Save the configuration file and exit the editor. 4. Execute the following commands:
The multipath -v2 command prints out multipathed paths that show which devices are multipathed. If the command does not print anything out, ensure that all SAN connections are set up properly and the system is multipathed. For further information on the multipath command output, see Section 1, Multipath Command Output. 5. Execute the following command to ensure sure that the multipath daemon starts on bootup:
chkconfig multipathd on
Since the value of user_friendly_name is set to yes in the configuration file the multipath devices will be created as /dev/mapper/mpathn. For information on setting the name of the device to an alias of your choosing, see Chapter 4, The DM-Multipath Configuration File.
10
8:0
[---------
device-mapper ioctl cmd 9 failed: Invalid argument device-mapper ioctl cmd 14 failed: No such device or address create: 3600a0b80001327d80000006d43621677 [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:0 sdb 8:16 \_ 3:0:0:0 sdf 8:80 create: 3600a0b80001327510000009a436215ec [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:1 sdc 8:32 \_ 3:0:0:1 sdg 8:96 create: 3600a0b80001327d800000070436216b3 [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:2 sdd 8:48 \_ 3:0:0:2 sdh 8:112 create: 3600a0b80001327510000009b4362163e [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:3 sde 8:64 \_ 3:0:0:3 sdi 8:128
2. In order to prevent the device mapper from mapping /dev/sda in its multipath maps, edit the blacklist section of the /etc/multipath.conf file to include this device. Although you could blacklist the sda device using a devnode type, that would not be safe procedure since /dev/sda is not guaranteed to be the same on reboot. To blacklist individual devices, you can blacklist using the WWID of that device. Note that in the output to the multipath -vs command, the WWID of the /dev/sda device is SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1. To blacklist this device, include the following in the /etc/multipath.conf file.
11
The local disk or disks should no longer be listed in the new multipath maps, as shown in the following example.
[root@rh4cluster1 ~]# multipath -F [root@rh4cluster1 ~]# multipath -v2 create: 3600a0b80001327d80000006d43621677 [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:0 sdb 8:16 \_ 3:0:0:0 sdf 8:80 create: 3600a0b80001327510000009a436215ec [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:1 sdc 8:32 \_ 3:0:0:1 sdg 8:96 create: 3600a0b80001327d800000070436216b3 [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:2 sdd 8:48 \_ 3:0:0:2 sdh 8:112 create: 3600a0b80001327510000009b4362163e [size=12 GB][features="0"][hwhandler="0"] \_ round-robin 0 \_ 2:0:0:3 sde 8:64 \_ 3:0:0:3 sdi 8:128
devices { device { vendor "HP" product "OPEN-V." getuid_callout "/sbin/scsi_id -g -u -p0x80 -s /block/%n" } }
12
Multipath Devices
For more information on the devices section of the configuration file, see Section 5, Configuration File Devices.
13
14
Chapter 4.
15
General default settings for DM-Multipath. multipaths Settings for the characteristics of individual multipath devices. These values overwrite what is specified in the defaults and devices sections of the configuration file. devices Settings for the individual storage controllers. These values overwrite what is specified in the defaults section of the configuration file. If you are using a storage array that is not supported by default, you may need to create a devices subsection for your array. When the system determines the attributes of a multipath device, first it checks the multipath settings, then the per devices settings, then the multipath system defaults.
To enable multipathing on all of the devices that are supported by default, comment out those lines, as described in Section 1, Setting Up DM-Multipath. After commenting out the universal blacklist, you can specify general device types and individual devices to blacklist. You can blacklist devices according to the following criteria: By WWID, as described in Section 2.1, Blacklisting by WWID By device name, as described in Section 2.2, Blacklisting By Device Name By device type, as described in Section 2.3, Blacklisting By Device Type By default, a variety of device types are blacklisted, even after you comment out the initial blacklist section of the configuration file. For information, see Section 2.2, Blacklisting By Device Name.
16
entry in the blacklist section of the configuration file. The following example shows the lines in the configuration file that would blacklist a device with a WWID of 26353900f02796769.
You can use a devnode entry in the blacklist section of the configuraion file to specify individual devices to blacklist rather than all devices of specific type; this is not recommended, however. Unless it is statically mapped by udev rules, there is no guarantee that a specific device will have the same name on reboot. For example, a device name could change from /dev/sda to /dev/sdb on reboot. By default, the following devnode entries are compiled in the default blacklist; the devices that these entires blacklist do not generally support DM-Multipath. To enable multipathing on any of these devices, you would need to specify them in the blacklist_exceptions section of the configuration file, as described in Section 2.4, Blacklist Exceptions.
blacklist { device {
17
#DS4200 Product 10
When specifying devices in the blacklist_exceptions section of the configuration file, you must specify the exceptions in the same way they were specified in the blacklist. For example, a WWID exception will not apply to devices specified by a devnode blacklist entry, even if the blacklisted device is associated with that WWID. Similarly, devnode exceptions apply only to devnode entries, and device exceptions apply only to device entries.
This overwrites the default value of the user_friendly_names parameter. The configuration file includes a template of configuration defaults. This section is commented out, as follows.
#defaults {
18
# # # # # # # # # # # # #}
udev_dir polling_interval selector path_grouping_policy getuid_callout prio_callout path_checker rr_min_io rr_weight failback no_path_retry user_friendly_name
/dev 10 "round-robin 0" multibus "/sbin/scsi_id -g -u -s /block/%n" /bin/true readsector0 100 priorities immediate fail yes
To overwrite the default value for any of the configuration parameters, you can copy the relevant line from this template into the defaults section and uncomment it. For example, to overwrite the path_grouping_policy parameter so that it is multibus rather than the default value of failover, copy the appropriate line from the template to the initial defaults section of the configuration file, and uncomment it, as follows.
yes multibus
Table 4.1, Multipath Configuration Defaults describes the attributes that are set in the defaults section of the multipath.conf configuration file. These values are used by DM-Multipath unless they are overwritten by the attributes specified in the devices and multipaths sections of the multipath.conf file. Attribute
udev_dir
Description Specifies the directory where udev device nodes are created. The default value is /udev. Specifies the interval between two path checks in seconds. The default value is 5. Specifies the default algorithm to use in determining what path to use for the next I/O operation. The default value is round-robin 0. Specifies the default path grouping policy to apply to unspecified multipaths. Possible values include: failover = 1 path per priority group multibus = all valid paths in 1 priority group group_by_serial = 1 priority group per detected serial number group_by_prio = 1 priority group per path priority value 19
polling_interval
selector
path_grouping_policy
Attribute
Description
group_by_node_name = 1 priority group per target node name
Specifies the default program and arguments to call out to obtain a unique path identifier. An absolute path is required. The default value is /sbin/scsi_id -g -u -s.
prio_callout
Specifies the the default program and arguments to call out to obtain a path priority value. For example, the ALUA bits in SPC-3 provide an exploitable prio value for example. "none" is a valid value. The default value is no callout, indicating all paths are equal Specifies the default method used to determine the state of the paths. Possible values include: readsector0, tur, emc_clariion, hp_sw, and directio. The default value is readsector0. Specifies the number of I/O requests to route to a path before switching to the next path in the current path group. The default value is 1000. If set to priorities, then instead of sending rr_min_io requests to a path before calling selector to choose the next path, the number of requests to send is determined by rr_min_io times the path's priority, as determined by the prio_callout program. Currently, there are priority callouts only for devices that use the group_by_prio path grouping policy, which means that all the paths in a path group will always have the same priority. If set to uniform, all path weights are equal. The default value is uniform.
path_checker
rr_min_io
rr_weight
failback
Specifies path group failback. A value of 0 or immediate specifies that as soon as there is a path group whith a higher priority than the current path group the system switches to that path group. A numeric value greater than zero specifies deferred failback, expressed in seconds. A value of manual specifies that failback can happen only with operator intervention. The default value is immediate.
no_path_retry
A numeric value for this attribute specifies the number of times the system should attempt to use a failed path before disabling queueing. A value of fail indicates immediate failure, without queuing. 20
Attribute
Description A value of queue indicates that queuing should not stop until the path is fixed. The default value is (null).
user_friendly_names
If set to yes, specifies that the system should using the bindings file /var/lib/multipath/bindings to assign a persistent and unique alias to the multipath, in the form of mpathn. If set to no, specifies that the system should use use the WWID as the alias for the multipath. In either case, what is specified here will be overriden by any device-specific aliases you specify in the multipaths section of the configuration file. The default value is no.
Description Specifies the WWID of the multipath device to which the multipath attributes apply. Specifies the symbolic name for the multipath device to which the multipath attributes apply. Specifies the default path grouping policy to apply to unspecified multipaths. Possible values include: failover = 1 path per priority group multibus = all valid paths in 1 priority group group_by_serial = 1 priority group per detected serial number group_by_prio = 1 priority group per path priority value group_by_node_name = 1 priority group per target node name
alias
path_grouping_policy
path_selector
Specifies the default algorithm to use in determining what path to use for the next I/O operation. Specifies path group failback. A value of 0 or immediate specifies that as soon as there is a path group whith a higher priority than the current path group the system switches to that path group.
failback
21
Attribute
Description A numeric value greater than zero specifies deferred failback, expressed in seconds. A value of manual specifies that failback can happen only with operator intervention.
rr_weight
If set to priorities, then instead of sending rr_min_io requests to a path before calling selector to choose the next path, the number of requests to send is determined by rr_min_io times the path's priority, as determined by the prio_callout program. Currently, there are priority callouts only for devices that use the group_by_prio path grouping policy, which means that all the paths in a path group will always have the same priority. If set to uniform, all path weights are equal.
no_path_retry
A numeric value for this attribute specifies the number of times the system should attempt to use a failed path before disabling queueing. A value of fail indicates immediate failure, without queueing. A value of queue indicates that queuing should not stop until the path is fixed.
rr_min_io
Specifies the number of I/O requests to route to a path before switching to the next path in the current path group.
The following example shows multipath attributes specified in the configuration file for two specific multipath devices. The first device has a WWID of 3600508b4000156d70001200000b0000 and a symbolic name of alias. The second multipath device in the example has a WWID of 1DEC_____321816758474 and a symbolic name of red. In this example, the rr_weight attributes is set to priorities.
multipaths { multipath { wwid alias path_grouping_policy path_checker path_selector failback rr_weight no_path_retry } multipath {
22
[root@cypher-06 ~]# cat /sys/block/sda/device/vendor WINSYS [root@cypher-06 ~]# cat /sys/block/sda/device/model SF2372
The additional parameters to specify depend on your specific device. If the device is active/active, you will usually not need to set additional parameters. You may want to set path_grouping_policy to multibus. Other parameters you may need to set are no_path_retry and rr_min_io, as described in Table 4.3, Device Attributes. If the device is active/passive, but it automatically switches paths with I/O to the passive path, you need to change the checker function to one that does not send IO/ to the path to test if it is working (otherwise, your device will keep failing over). This almost always means that you set the path_checker to tur; this works for all SCSI devices that support the Test Unit Ready command, which most do. If the device needs a special command to switch paths, then configuring this device for multipath requires a hardware handler kernel module. The current hardware handlers are emc and "rdac. If these are not sufficient for your device, you may not be able to configure the 23
Description Specifies the vendor name of the storage device to which the device attributes apply, for example COMPAQ. Specifies the product name of the storage device to which the device attributes apply, for example HSV110 (C)COMPAQ. Specifies a regular expression used to blacklist devices by product. Specifies the default path grouping policy to apply to unspecified multipaths. Possible values include: failover = 1 path per priority group multibus = all valid paths in 1 priority group group_by_serial = 1 priority group per detected serial number group_by_prio = 1 priority group per path priority value group_by_node_name = 1 priority group per target node name
product
product_blacklist
path_grouping_policy
getuid_callout
Specifies the default program and arguments to call out to obtain a unique path identifier. An absolute path is required. Specifies the the default program and arguments to call out to obtain a path weight. Weights are summed for each path group to determine the next path group to use in case of failue. "none" is a valid value. Specifies the default method used to determine the state of the paths. Possible values include readsector0 and tur, emc_clariion, hp_sw, and directio. Specifies the default algorithm to use in determining what path to use for the next I/O operation. Specifies path group failback. A value of 0 or immediate specifies that as soon as there is a path group whith a higher priority than the current path group the system switches to that path group. A numeric value greater than zero specifies deferred failback, expressed in seconds. A value of manual specifies that failback can happen only with operator intervention.
prio_callout
path_checker
path_selector
failback
features
The extra features of multipath devices. The only existing feature is queue_if_no_path, which is the same as setting no_path_retry to queue. Specifies a module that will be used to perform hardware specific actions when switching path groups or handling I/O errors. Possible values include 0, 1 emc, and 1 rdac. The
hardware_handler
24
Attribute
rr_min_io
Specifies the number of I/O requests to route to a path before switching to the next path in the current path group. The default value is 1000. If set to priorities, then instead of sending rr_min_io requests to a path before calling selector to choose the next path, the number of requests to send is determined by rr_min_io times the path's priority, as determined by the prio_callout program. Currently, there are priority callouts only for devices that use the group_by_prio path grouping policy, which means that all the paths in a path group will always have the same priority. If set to uniform, all path weights are equal. The default value is uniform.
rr_weight
no_path_retry
A numeric value for this attribute specifies the number of times the system should attempt to use a failed path before disabling queueing. A value of fail indicates immediate failure, without queuing. A value of queue indicates that queuing should not stop until the path is fixed. The default value is (null).
The following example shows a device entry in the multipath configuration file.
# } # device { # vendor "COMPAQ " # product "MSA1000 # path_grouping_policy multibus # path_checker tur # rr_weight priorities # } #}
"
25
26
Chapter 5.
27
\_ 2:0:0:6 sdb 8:16 [active][ready] \_ round-robin 0 [prio=1][enabled] \_ 3:0:0:6 sdc 8:64 [active][ready]
If the path is up and ready for I/O, the status of the path is ready or active. If the path is down, the status is faulty or failed. The path status is updated periodically by the multipathd daemon based on the polling interval defined in the /etc/multipath.conf file. The dm status is similar to the path status, but from the kernel's point of view. The dm status has two states: failed, which is analogous to faulty, and active which covers all other path states. Occasionally, the path state and the dm state of a device will temporarily not agree.
Note
When a multipath device is being created or modified, the path group status and the dm status are not known. Also, the features are not always correct. When a multipath device is being listed, the path group priority is not known.
# multipath -1 mpath1 (3600d0230003228bc000339414edb8101) [size=10 GB][features="0"][hwhandler="0"] \_ round-robin 0 [prio=1][active] \_ 2:0:0:6 sdb 8:16 [active][ready] \_ round-robin 0 [prio=1][enabled] \_ 3:0:0:6 sdc 8:64 [active][ready]
Option
-l
Description Display the current multipath configuration gathered from sysfs and the device mapper. Display the current multipath configuration gathered from sysfs, the device mapper, and all other available components onthe system. Remove the named multipath device. Remove all multipath devices.
-ll
-f device -F
# dmsetup ls mpath2 (253, 4) mpath4p1 (253, mpath5p1 (253, mpath1 (253, 3) mpath6p1 (253, mpath7p1 (253, mpath0 (253, 2) mpath7 (253, 9) mpath6 (253, 8) VolGroup00-LogVol01 mpath5 (253, 7) VolGroup00-LogVol00 mpath4 (253, 6) mpath1p1 (253, mpath3 (253, 5)
29
enter help to get a list of available commands, you can enter a interactive command, or you can enter CTRL-D to quit. The multipathd interactive console can be used to troubleshoot problems you may be having with your system. For example, the following command sequence displays the multipath configuration, including the defaults, before exiting the console.
The following command sequence ensures that multipath has picked up any changes to the multipath.conf,
Use the following command sequence to ensure that the path checker is working properly.
30
Index
Symbols
/etc/multipath.conf package, 9
A
active/active configuration definition, 1 illustration, 3 active/passive configuration definition, 1 illustration, 1 alias parameter , 21 configuration file, 7
rr_min_io parameter, 19, 21 rr_weight parameter, 19, 21, 24 selector parameter, 19 udev_dir parameter, 19 user_friendly_names parameter, 18, 19 vendor parameter, 24 wwid parameter, 21 configuring DM-Multipath, 9
D
defaults section multipath.conf file, 18 device name, 7 device-mapper-multipath package, 9 devices adding, 12, 23 devices section multipath.conf file, 23 DM-Multipath and LVM, 8, 8 components, 4 configuration file, 15 configuring, 9 definition, 1 device name, 7 devices, 7 failover, 1 overview, 1 redundancy, 1 setup, 9 setup, overview, 5 dm-multipath kernel module , 4 dmsetup command, determining device mapper entries, 29
B
blacklist configuration file, 16 default devices, 17 device name, 17 device type, 17 in configuration file, 9 WWID, 16 blacklist_exceptions section multipath.conf file, 18
C
chkconfig command, 10 configuration file alias parameter, 21 blacklist, 9, 16 failback parameter, 19, 21, 24 features parameter, 24 getuid_callout parameter, 19, 24 hardware_handler parameter, 24 no_path_retry parameter, 19, 21, 24 overview, 15 path_checker parameter, 19, 24 path_grouping_policy parameter, 19, 21, 24 path_selector parameter, 21, 24 polling-interval parameter, 19 prio_callout parameter, 19, 24 product parameter, 24 product_blacklist parameter, 24
F
failback parameter, 19, 21, 24 failover, 1 features parameter, 24 feedback, viii, viii
G
getuid_callout parameter, 19, 24
H
31
Index
hardware_handler parameter, 24
R K
kpartx command , 4 rr_min_io parameter, 19, 21 rr_weight parameter, 19, 21, 24
L
local disks, ignoring, 10 LVM physical volumes multipath devices, 8 lvm.conf file , 8
S
selector parameter, 19 setup DM-Multipath, 9 storage array support, 4 storage arrays adding, 12, 23
M
modprobe command, 10 multipath command , 4, 10 options, 28 output, 27 queries, 28 multipath devices, 7 logical volumes, 8 LVM physical volumes, 8 multipath.conf file, 4, 15 blacklist_exceptions section, 18 defaults section, 18 devices section, 23 multipaths section, 21 multipath.conf.annotated file, 15 multipath.conf.defaults file, 4, 15 multipathd command, 29 interactive console, 29 multipathd daemon , 4 multipathd start command, 10 multipaths section multipath.conf file, 21
U
udev_dir parameter, 19 user_friendly_names parameter , 7, 18, 19
V
vendor parameter, 24
W
World Wide Identifier (WWID), 7 wwid parameter, 21
N
no_path_retry parameter, 19, 21, 24
P
path_checker parameter, 19, 24 path_grouping_policy parameter, 19, 21, 24 path_selector parameter, 21, 24 polling_interval parameter, 19 prio_callout parameter, 19, 24 product parameter, 24 product_blacklist parameter, 24
32