===== Настройка DM-Multipath в Debian/GNU Linux 9 при подключении к СХД HP MSA 1500CS ===== {{:hewlett-packard:pasted:20170319-122557.png }} В рассматриваемом примере к виртуальному серверу на базе ОС **Debian GNU**/**Linux 9** из сети FC SAN подключен дисковый том ([[hewlett-packard:how-to-create-or-delete-raid-array-commands-on-hp-msa-1000-1500cs-storage-with-storageworks-modular-smart-array-1000-controllers|RAID-массив]]) с системы хранения данных **HP StorageWorks Modular Smart Array 1500CS**. Подключение тома выполнено по двум путям, то есть через две отдельные фабрики FC SAN. Для того, чтобы задействовать механизм **multipath** (**Device Mapper Multipath**/**DM-multipath**), который позволит обращаться к этим двум дисковым устройствам, доступным по разным путям, как к одному устройству в Debian Linux нам потребуется установить пакет **multipath-tools**.
# apt-get install multipath-tools
После установки пакета, опорный конфигурационный файл ''/etc/multipath.conf'' не создаётся, а механизм multipath использует конфигурацию по умолчанию. Посмотреть то, какую базовую конфигурацию использует служба **multipath-tools**, можно командой:
# echo 'show config' | multipathd -k
{{ :unix-linux:debian:stretch:pasted:20190504-115111.png }} Здесь мы увидим, что служба **multipath-tools** имеет множество параметров, в том числе и базовую конфигурацию с множеством правил обработки путей для разных типов СХД и базовый набор устройств, которые должны исключаться из механизмов работы по нескольким путям (**blacklist**). Посмотрим, что нашла служба **multipath-tools** в нашей системе
# multipath -ll
{{ :unix-linux:debian:stretch:pasted:20190504-115131.png }} Как видим, служба успешно распознала дисковый том с СХД HP MSA, доступный в системе по двум путям, и применила к нему некий предопределённый набор правил работы с этими путями. Если мы вдруг видим, что помимо дисков, действительно имеющих несколько путей подключения, в конфигурацию multipath попадают какие-то локальные устройства, например, на серверах HP это могут быть логические диски с RAID-контроллера **HP Smart Array** ''cciss/c0d1'', то нам потребуется создать конфигурационный файл ''/etc/multipath.conf'' и добавить в него собственное правило **blacklist** blacklist { devnode "^cciss\/c[0-9]d[0-9]*" } Правила, описанные нами в данном случае в собственном конфигурационном файле ''multipath.conf'' будут суммироваться с правилами базовой конфигурации службы **multipath-tools** {{ :unix-linux:debian:stretch:pasted:20190504-115153.png }} После внесения изменений в конфигурацию multipath выполним перезапуск службы
# systemctl restart multipath-tools.service
После перезапуска снова проверим конфигурацию
# multipath -ll | grep VOLUME
{{ :unix-linux:debian:stretch:pasted:20190504-115214.png }} Теперь в выводе не должно присутствовать локальных дисков, которые мы исключили в ''multipath.conf''. В нашем примере из двух устройств (одно логического тома СХД, который доступен системе по двум путям) мы получили единое multipath-устройство. То есть, в нашем примере блочные устройства ''sdb'' и ''sdc'' это один и тот же диск, доступный серверу по двум путям. Список блочных устройств можно получить командой
# lsblk
{{ :unix-linux:debian:stretch:pasted:20190504-115229.png }} Список multipath-устройств можно получить командами:
# ls -l /dev/mapper/
{{ :unix-linux:debian:stretch:pasted:20190504-115245.png }}
# ls -l /dev/dm-*
{{ :unix-linux:debian:stretch:pasted:20190504-115300.png }} \\ ==== Монтирование multipath-диска ==== Создаём файловую систему на диске (в нашем случае это будет **ext4**), затем создаём каталог, в который будем монтировать созданный раздел и, наконец, монтируем этот раздел:
# mkfs.ext4 /dev/dm-0
# mkdir /mnt/storage
# mount /dev/dm-0 /mnt/storage
# df -h /mnt/storage
{{ :unix-linux:debian:stretch:pasted:20190504-115322.png }} Теперь пропишем в файл ''/etc/fstab'' информацию для автоматического монтирования раздела, например, в точку монтирования ''/mnt/storage'' в процессе загрузки системы. Для этого сначала узнаем **UUID** раздела:
# blkid /dev/dm-0
{{ :unix-linux:debian:stretch:pasted:20190504-115340.png }} Затем добавим информацию о монтировании в конец файла /etc/fstab ... # # Mount multipath-disk /dev/dm-0 in /mnt/storage # UUID=229b4e2b-39c5-41c0-ba56-5c4866608a2b /mnt/storage ext4 defaults 0 2 В конечном итоге конфигурация fstab может принять следующий вид: {{ :unix-linux:debian:stretch:pasted:20190504-115403.png }} После этого перезагружаем сервер и убеждаемся в том, что конечный результат достигнут и раздел автоматически монтируется в нужную нам точку монтирования. Теперь остаётся только попробовать создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог:
# touch /mnt/storage/write-test.txt
# rm /mnt/storage/write-test.txt
---- Дополнительные источники информации: * [[http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%81%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2/overview|Руководство по Ubuntu Server - Множественное связывание устройств (DM-Multipath) - Обзор установки DM-Multipath]] ---- Проверено на следующих конфигурациях: ^ Версия ОС ^ |Debian GNU/Linux Stretch 9.2.1 | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 04.05.2019 11:37 {{tag>Linux Debian "Debian 9" "Debian Stretch" "Device Mapper" DM-Multipath multipath SAN Storage HP MSA "MSA 1500CS" StorageWorks "Smart Array"}} ~~DISCUSSION~~