Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 3. Configuring DM Multipath
Configure DM Multipath using the mpathconf utility, which creates or edits the /etc/multipath.conf configuration file to set up basic failover and additional storage options.
This utility creates or edits the /etc/multipath.conf multipath configuration file based on the following scenarios:
-
If the
/etc/multipath.conffile already exists, thempathconfutility will edit it. -
If the
/etc/multipath.conffile does not exist, thempathconfutility will create the/etc/multipath.conffile from scratch.
3.1. Checking for the device-mapper-multipath package Link kopierenLink in die Zwischenablage kopiert!
Verify that the device-mapper-multipath package is installed on your system to ensure all necessary components are available before configuring multipathing. This prevents potential failures caused by missing core software.
Procedure
Check if your system includes the
device-mapper-multipathpackage:rpm -q device-mapper-multipath
# rpm -q device-mapper-multipath device-mapper-multipath-current-package-versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow If your system does not include the package, it prints the following:
package device-mapper-multipath is not installed
package device-mapper-multipath is not installedCopy to Clipboard Copied! Toggle word wrap Toggle overflow If your system does not include the package, install it by running the following command:
dnf install device-mapper-multipath
# dnf install device-mapper-multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2. Setting up basic failover configuration with DM Multipath Link kopierenLink in die Zwischenablage kopiert!
Establishing a basic failover configuration for DM Multipath provides path redundancy and enhances storage reliability. It ensures that I/O operations continue through alternate paths if one fails, preventing downtime or data loss.
Prerequisites
- Administrative access.
Procedure
Enable and initialize the multipath configuration file:
mpathconf --enable
# mpathconf --enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow Optional: Edit the
/etc/multipath.conffile.Most default settings are already configured, including
path_grouping_policywhich is set tofailover.Optional: The default naming format of multipath devices is set to
/dev/mapper/mpathnformat. If you prefer a different naming format:Configure DM Multipath to use the multipath device WWID as its name, instead of the mpath_n_ user-friendly naming scheme:
mpathconf --enable --user_friendly_names n
# mpathconf --enable --user_friendly_names nCopy to Clipboard Copied! Toggle word wrap Toggle overflow Reload the configuration of the DM Multipath daemon:
systemctl reload multipathd.service
# systemctl reload multipathd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Start the DM Multipath daemon:
systemctl start multipathd.service
# systemctl start multipathd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
Confirm that the DM Multipath daemon is running without issues:
systemctl status multipathd.service
# systemctl status multipathd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Verify the naming format of multipath devices:
ls /dev/mapper/
# ls /dev/mapper/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3. Ignoring local disks when generating multipath devices Link kopierenLink in die Zwischenablage kopiert!
To prevent DM Multipath from using local SCSI disks, you can configure it to ignore these devices during multipath device generation. Setting find_multipaths to on simplifies this process; otherwise, manual exclusion is required in the configuration file.
Procedure
Identify the internal disk using any known parameters such as the device’s model, path or vendor, and determine its WWID by using any one of the following options:
Display existing multipath devices:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Display additional multipath devices that DM Multipath could create:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Display device information:
multipathd show paths raw format "%d %w" | grep sda
# multipathd show paths raw format "%d %w" | grep sda sda WDC_WD800JD-75MSA3_WD-WMAM9FU71040Copy to Clipboard Copied! Toggle word wrap Toggle overflow In this example,
/dev/sdais the internal disk and its WWID isWDC_WD800JD-75MSA3_WD-WMAM9FU71040.
Edit the
blacklistsection of the/etc/multipath.conffile to ignore this device, using its WWID attribute:blacklist { wwid WDC_WD800JD-75MSA3_WD-WMAM9FU71040 }blacklist { wwid WDC_WD800JD-75MSA3_WD-WMAM9FU71040 }Copy to Clipboard Copied! Toggle word wrap Toggle overflow WarningAlthough you could identify the device using its
devnodeparameter, such assda, it would not be a safe procedure, because/dev/sdais not guaranteed to refer to the same device on reboot.Check for any configuration errors in the
/etc/multipath.conffile:multipath -t > /dev/null
# multipath -t > /dev/nullCopy to Clipboard Copied! Toggle word wrap Toggle overflow To see the full report, do not discard the command output:
multipath -t
# multipath -tCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Remake the initramfs if the disk is included in
initramfs. For more information, see Configuring multipathing in initramfs. Reload the
/etc/multipath.conffile by reconfiguring themultipathddaemon:systemctl reload multipathd
# systemctl reload multipathdCopy to Clipboard Copied! Toggle word wrap Toggle overflow NoteMultipath devices on top of local disks cannot be removed when in use. To ignore such device, stop all users of the device. For example, by unmounting any filesystem on top of it and deactivating any logical volumes using it. If this is not possible, you can reboot the system to remove the multipath device.
Verification
Verify that the internal disk is ignored and it is not displayed in the multipath output:
List the multipathed devices:
multipath -v2 -l
# multipath -v2 -lCopy to Clipboard Copied! Toggle word wrap Toggle overflow List the additional devices that DM Multipath could create:
multipath -v2 -d
# multipath -v2 -dCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.4. Configuring additional storage with DM Multipath Link kopierenLink in die Zwischenablage kopiert!
By default, DM Multipath includes built-in configurations for the most common storage arrays, which support DM Multipath. If your storage array does not already have a configuration, you can add one by editing the /etc/multipath.conf file.
Add additional storage devices during the initial configuration to align the setup with your anticipated needs. DM Multipath enables adding devices later for scalability or upgrades, but this approach may require adjusting configurations to ensure compatibility.
Procedure
View the default configuration value and supported devices:
multipathd show config
# multipathd show configCopy to Clipboard Copied! Toggle word wrap Toggle overflow Edit the
/etc/multipath.conffile to set up your multipath configuration. Below is an example for the DM Multipath configuration for HP OPEN-V Storage Device:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Save your changes and close the editor.
Update the multipath device list by scanning for new devices:
multipath -r
# multipath -rCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
Confirm that the multipath devices are recognized correctly:
multipath -ll
# multipath -llCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.5. Configuring multipathing in initramfs Link kopierenLink in die Zwischenablage kopiert!
Setting up multipathing in the initramfs ensure multipath devices are available early in the boot process. This is essential for storage setups requiring redundancy and load balancing, helping maintain system integrity and avoid issues during startup.
Prerequisites
- Configured DM multipath on your system.
Procedure
Rebuild the
initramfsfile system with the multipath configuration files:dracut --force --add multipath
# dracut --force --add multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow NoteWhen using multipath in the
initramfsand modifying its configuration files, remember to rebuild theinitramfsfor the changes to take effect. If your root device employs multipath, thedracutcommand will automatically include the multipath module in theinitramfs.Optional: If multipath in the
initramfsis no longer necessary:Remove the multipath configuration file:
rm /etc/dracut.conf.d/multipath.conf
# rm /etc/dracut.conf.d/multipath.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow Rebuild the
initramfswith the added multipath configuration:dracut --force --omit multipath
# dracut --force --omit multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification
Check if multipath-related files and configurations are present:
lsinitrd /path/to/initramfs.img -m | grep multipath
# lsinitrd /path/to/initramfs.img -m | grep multipathCopy to Clipboard Copied! Toggle word wrap Toggle overflow
While verification steps provided can give you an indication of success, a final test boot-up is recommended to ensure that the configuration works as expected.
After the reboot, confirm that the multipath devices are recognized correctly:
multipath -ll
# multipath -llCopy to Clipboard Copied! Toggle word wrap Toggle overflow