Chapter 8. Troubleshooting DM Multipath
Troubleshoot multipath configuration issues by checking daemon status, queue_if_no_path feature problems, and using the multipathd interactive console for diagnostics.
The following issues may result in a slow or non-functioning multipath configuration:
- The multipath daemon is not running
- 
						If you find you have trouble implementing a multipath configuration, ensure that the multipathddaemon is running, as described in Configuring DM Multipath. Themultipathddaemon must be running to use multipathed devices.
- Issues with queue_if_no_pathfeature
- 
						If a multipath device is configured with the features "1 queue_if_no_path"option, then any process that issues I/O hangs until one or more paths are restored.
8.1. Troubleshooting issues with queue_if_no_path feature
				Resolve I/O hangs from queue_if_no_path by setting no_path_retry N in /etc/multipath.conf, limiting retries when all paths fail. You can also disable queueing at runtime for specific LUNs to prevent applications from hanging during path outages.
			
Procedure
- Disable queueing: - For a specific device: - multipathd disablequeueing map device - # multipathd disablequeueing map device- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- For all devices: - multipathd disablequeueing maps - # multipathd disablequeueing maps- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - After you disable queueing, it will remain disabled until you restart or reload - multipathd.
 
- Reset queueing to a previous value: - For a specific device: - multipathd restorequeueing map device - # multipathd restorequeueing map device- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- For all devices: - multipathd restorequeueing maps - # multipathd restorequeueing maps- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
8.2. Troubleshooting with the multipathd interactive console
				Use the multipathd -k interactive console to troubleshoot multipath issues in real time. This console provides access to status info, config details, and control commands. Type help for commands and press Ctrl+D to exit without disrupting services.
			
Procedure
- Display the multipath configuration, including the default values, before exiting the console: - multipathd -k - # multipathd -k multipathd> show config multipathd> Ctrl+D- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Ensure that multipath picked up all changes to the - multipath.conffile:- multipathd -k - # multipathd -k multipathd> reconfigure multipathd> Ctrl+D- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- Ensure that the path checker is working properly: - multipathd -k - # multipathd -k multipathd> show paths multipathd> Ctrl+D- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- You can also run a single - multipathdinteractive command directly from the command line, without starting the interactive console. For example, to check that multipath picks up all changes to the- multipath.conffile, run the following command:- multipathd reconfigure - # multipathd reconfigure- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow