Настройка multipath на Linux

: Для настройки multipath на ОС Linux необходимы права суперпользователя.
: Файл конфигурации multipath также применим к протестированным платформам виртуализации Proxmox VE.

Чтобы настроить mpath на Linux с инициатором:

  • Установите следующие пакеты в зависимости от вашей ОС:

    • multipath-tools и open-iscsi для ALT Linux, Astra Linux или Ubuntu Linux;
    • device-mapper-multipath и iscsi-initiator-utils для RHEL или Oracle UEK Linux.
  • Создайте файл /etc/multipath.conf следующего содержания:

    defaults {
                fast_io_fail_tmo                    5
                features                        	"0"
                no_path_retry	                   10
                path_checker                    	tur
                polling_interval                	5
                prio                            	alua
                user_friendly_names             	yes
                
                #For Proxmox VE 8.2 or ALT OS 
                #find_multipaths                    on
    }
    
    devices {
                device {
                            detect_checker      	no
                            detect_prio         	no
                            failback            	immediate
                            no_path_retry       	12
                            path_grouping_policy	"group_by_prio"
                            path_selector       	"round-robin 0"
                            path_checker        	"tur"
                            prio                	"alua"
                            product             	".*"
                            rr_min_io           	100
                            rr_weight           	"uniform"
                            vendor              	"Raidix"
    
                            #For initiators with scsi_dh_alua
                            #hardware_handler   	"1 alua"
                }
                device {
                            detect_checker          no
                            detect_prio         	no
                            failback            	immediate
                            no_path_retry       	30
                            path_checker        	directio
                            path_grouping_policy	"group_by_prio"
                            path_selector       	"round-robin 0"
                            prio                	ana
                            product             	"Raidix"
                            rr_min_io           	100
                            rr_weight           	"uniform"
                            uid_attribute       	ID_WWN
                            vendor              	"NVME"
                }
    }
    • Если ОС с инициатором – CentOS 7.0, Red Hat 7 или загружен модуль scsi_dh_alua, то раскомментируйте строку «hardware_handler» (уберите #).
    • Если ОС с инициатором – RHEL 7.4-7.9 или CentOS 7.4-7.9, измените название всех опций detect_cheker на detect_path_cheker.
    • Если ОС с инициатором – ALT или платформа виртуализации Proxmox VE 8.2, раскомментируйте строку «find_multipaths» (уберите #).
    • При большом количестве объектов в системе увеличьте время ожидания для выполнения failover.

      Время ожидания равно произведению значений опций polling_interval и no_path_retry из конфигурационного файла multipath.conf. Определить оптимальное время ожидания можно только экспериментально. Рекомендуем ориентироваться на следующие значения: если в системе от 100 LUN, то установите для no_path_retry значение 40.

  • Запустите сервис multipath:

    # systemctl start multipathd.service

Чтобы посмотреть информацию о multipath-устройствах, выполните

# multipath -ll

В результате будут выведены параметры multipath-устройства.

Пример вывода параметров multipath-устройства для SC-системы:

Рис. 1. Пример вывода параметров multipath-устройства для SC-системы

Пример вывода параметров multipath-устройства для DC-системы:

Рис. 2. Пример вывода параметров multipath-устройства для DC-системы