Главная
» Как сделать
»
Настройка DM-Multipath на SLES 15 для обеспечения надежных путей к SAN.
Настройка DM-Multipath на SLES 15 для обеспечения надежных путей к SAN.
Для хранилищ SCSI или DASD на SLES 15 используйте Device Mapper Multipath (DM-Multipath): настройте массив так, чтобы он предоставлял один и тот же LUN по нескольким поддерживаемым путям, включите эту опцию multipathdи проверьте полученное сопоставление, прежде чем направлять на него рабочие нагрузки. Начните с аппаратных настроек по умолчанию, обнаруженных SUSE, и рекомендаций по совместимости от вашего поставщика хранилищ; универсальное multipath.confсопоставление, скопированное с другого массива, может установить неправильное поведение пути.
Сравнение терминалов показывает, что SLES 15 использует DM-Multipath для SCSI или DASD, в то время как для NVMe по умолчанию используется нативная многоканальная передача данных.
Данная процедура соответствует руководству по администрированию хранилищ SLES 15 SP7, проверенному в октябре 2026 года. Сопоставьте рекомендации и настройки массива с установленным пакетом обновлений; универсальной конфигурации для всех SAN не существует.
1. Подтвердите модель хранения и многоканального доступа.
DM-Multipath объединяет несколько путей на стороне хоста к одному устройству хранения в одну карту. Он может поддерживать доступность ввода-вывода при сбое пути соединения, но не защищает от сбоя базового LUN или массива. В руководстве SUSE SLES 15 указано, что нативная многоканальная передача данных через ядро является методом по умолчанию и рекомендуемым методом для NVMe; используйте это пошаговое руководство по DM-Multipath для SCSI или DASD, если производитель массива не указал другую поддерживаемую конфигурацию.
Перед сменой хоста убедитесь, что массив предоставляет один и тот же LUN как минимум по двум каналам, при этом зонирование, маскирование LUN, доступ к хосту и драйверы HBA должны быть настроены в соответствии с требованиями производителя. Каждый канал должен сообщать об одном и том же идентификаторе LUN.
Сравните видимые устройства SCSI и значения WWN, чтобы убедиться, что разные пути указывают на один и тот же LUN.
Выполните следующую команду `read-only inventory`, чтобы увидеть устройства, которые в данный момент обнаруживает Linux:
lsblk -o NAME,TYPE,HCTL,WWN,SIZE,MOUNTPOINTS
Одна только емкость не доказывает, что устройства используют один и тот же LUN. Если пути или WWN отсутствуют, сначала устраните проблемы с представлением массива, зонированием, маскированием или HBA. Идентифицируйте любую файловую систему, том LVM или приложение, используя прямой /dev/sdXпуть; миграция работающего потребителя требует планирования.
2. Установите и запустите службу multipath.
Установите инструменты SUSE для работы с несколькими разделами и утилиту сопоставления разделов, если они еще не установлены:
Команда package устанавливает инструменты демона multipath и утилиту сопоставления разделов.
sudo zypper install multipath-tools kpartx
Включите демон, чтобы он запускался при загрузке системы, запустите его сейчас и проверьте его состояние:
Включите и запустите программу multipathd, чтобы она могла обнаруживать и поддерживать карты многопутевых маршрутов.
multipathdУправляет обнаруженными картами. Если отключено, карты могут не быть настроены при загрузке. Работающая служба сама по себе не доказывает, что массив предоставляет несколько путей; изучите карту ниже.
3. Перед редактированием конфигурации проверьте настройки по умолчанию в SUSE.
Большинство поддерживаемого оборудования может использовать встроенную конфигурацию, поэтому администратору часто не нужно ее создавать /etc/multipath.conf. Сначала спросите у инструментов, какой профиль оборудования обнаружен, и выполните пробный запуск:
Перед добавлением локальных изменений проверьте обнаруженные параметры оборудования и выполните пробный запуск процесса обнаружения.
sudo multipath -T
sudo multipath -d
multipath -TОтображает параметры конфигурации, соответствующие обнаруженному оборудованию; он не применяет их. multipath -dЭто пробный запуск, полезный для проверки того, какие карты будут сформированы без их создания. Сравните вывод с текущими рекомендациями SLES производителя массива. В главе о многопутевом доступе SUSE SLES 15 SP7 описывается поведение и конфигурация инструмента. Примечания SUSE по настройке многопутевого доступа см. в статье базы знаний SUSE 3955167 .
В качестве первого шага избегайте добавления общих правил черного списка или копирования разделов устройства. Черный список может скрыть устройство от многопутевого доступа, в то время как переопределение для конкретного устройства может изменить проверку пути, группировку или поведение при отказоустойчивости. Если SUSE и производитель массива указывают разные значения, используйте поддерживаемую производителем комбинацию для установленного пакета обновлений и сообщите о расхождении вышестоящему руководству, вместо того чтобы гадать.
4. Добавьте только необходимую настройку, специфичную для WWID.
Если вам нужно только стабильное, легко читаемое имя, добавьте псевдоним для точного WWID LUN. Например, приведенная ниже конфигурация сопоставляет один пример WWID с data01; замените примерный идентификатор значением для вашего LUN.
Минимальная конфигурация присваивает читаемый псевдоним одному явно указанному LUN.
multipaths {
multipath {
wwid 3600a098000aad1e3000064e45f2c2355
alias data01
}
}
Сохраните этот фрагмент кода в файле /etc/multipath.conf. WWID — это идентификатор устройства; псевдоним изменяет читаемое имя карты. Псевдоним необязателен и не заменяет сопоставление с правильным WWID. В кластере поддерживайте согласованность соответствующих псевдонимов и конфигурации многопутевого доступа на каждом узле, чтобы определения ресурсов разрешали одно и то же устройство хранения.
Не задавайте параметры, такие как path_checker, path_grouping_policy, failback, или no_path_retryиз несвязанного примера. Выбор между постановкой операций ввода-вывода в очередь или возвратом ошибок при недоступности всех путей зависит от приложения и массива: постановка в очередь может сохранить ожидающие операции ввода-вывода во время кратковременного прерывания, но длительное нахождение в очереди может привести к зависанию процессов и потреблению памяти. Следуйте политике поставщика хранилища и приложения.
5. Примените конфигурацию и обновите образ загрузки.
После сохранения изменений конфигурации попросите запущенный демон перезагрузить их, а затем пересоберите initramfs:
Перезагрузите демон и заново сгенерируйте initramfs, чтобы настройки многопутевого доступа при загрузке оставались согласованными.
sudo multipathd reconfigure
sudo dracut -f
SUSE предупреждает, что initramfs должен оставаться синхронизированным с конфигурацией multipath и связанными файлами состояния. Несоответствие может помешать нормальной загрузке системы или привести к аварийному завершению работы. Это особенно важно, когда корневая файловая система находится на хранилище SAN: внесите изменения во время контролируемого окна обслуживания, сохраните доступ к консоли или восстановлению и следуйте соответствующим инструкциям SUSE для корневой файловой системы на multipath перед перезагрузкой.
6. Проверьте карту и используйте её постоянный путь.
Проверьте топологию и убедитесь, что ожидаемый LUN отображается один раз в виде карты мультипутей со всеми ожидаемыми путями под ним:
Проверьте состояние WWID и пути на карте, затем используйте постоянную связь устройства на основе WWID для потребителей.
sudo multipath -ll
sudo multipathd show topology
ls -l /dev/disk/by-id/dm-uuid-mpath-*
В параметре multipath -llуказывается readyработоспособный путь, faultyв параметре указывается неработающий путь, а ghostпараметр может описывать пассивный путь в активно-пассивном массиве. Подтвердите ожидаемое количество путей и интерпретируйте пассивные состояния в соответствии с проектом массива. Если LUN активен, настройте потребителей на использование многопутевого устройства, например, /dev/mapper/data01для псевдонима или постоянной /dev/disk/by-id/dm-uuid-mpath-<WWID>связи. Избегайте параметров /dev/dm-N, число которых может меняться, и избегайте привязки рабочих нагрузок к отдельному /dev/sdXпути.
Для обеспечения отказоустойчивости запланируйте тест на переключение на резервный канал с использованием одного пути, поддерживаемый поставщиком, и убедитесь, что рабочая нагрузка продолжается без ошибок ввода-вывода, а затем подтвердите восстановление работоспособности пути. Не отключайте производственные каналы связи в качестве импровизированного теста. Настройка готова, когда ожидаемый WWID разрешается в одну карту, все разработанные пути имеют соответствующие состояния, конфигурация загрузки синхронизирована, и потребители используют карту, а не один путь.