Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:debian:stretch:configuring-dm-multipath-in-debian-linux-9-when-connected-to-hp-msa-1500cs-storage

Настройка DM-Multipath в Debian/GNU Linux 9 при подключении к СХД HP MSA 1500CS

В рассматриваемом примере к виртуальному серверу на базе ОС Debian GNU/Linux 9 из сети FC SAN подключен дисковый том (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

Здесь мы увидим, что служба multipath-tools имеет множество параметров, в том числе и базовую конфигурацию с множеством правил обработки путей для разных типов СХД и базовый набор устройств, которые должны исключаться из механизмов работы по нескольким путям (blacklist).

Посмотрим, что нашла служба multipath-tools в нашей системе

# multipath -ll

Как видим, служба успешно распознала дисковый том с СХД HP MSA, доступный в системе по двум путям, и применила к нему некий предопределённый набор правил работы с этими путями.

Если мы вдруг видим, что помимо дисков, действительно имеющих несколько путей подключения, в конфигурацию multipath попадают какие-то локальные устройства, например, на серверах HP это могут быть логические диски с RAID-контроллера HP Smart Array cciss/c0d1, то нам потребуется создать конфигурационный файл /etc/multipath.conf и добавить в него собственное правило blacklist

multipath.conf
blacklist {
	devnode "^cciss\/c[0-9]d[0-9]*" 
}

Правила, описанные нами в данном случае в собственном конфигурационном файле multipath.conf будут суммироваться с правилами базовой конфигурации службы multipath-tools

После внесения изменений в конфигурацию multipath выполним перезапуск службы

# systemctl restart multipath-tools.service

После перезапуска снова проверим конфигурацию

# multipath -ll | grep VOLUME

Теперь в выводе не должно присутствовать локальных дисков, которые мы исключили в multipath.conf.

В нашем примере из двух устройств (одно логического тома СХД, который доступен системе по двум путям) мы получили единое multipath-устройство. То есть, в нашем примере блочные устройства sdb и sdc это один и тот же диск, доступный серверу по двум путям. Список блочных устройств можно получить командой

# lsblk

Список multipath-устройств можно получить командами:

# ls -l /dev/mapper/

# ls -l /dev/dm-*


Монтирование multipath-диска

Создаём файловую систему на диске (в нашем случае это будет ext4), затем создаём каталог, в который будем монтировать созданный раздел и, наконец, монтируем этот раздел:

# mkfs.ext4 /dev/dm-0
# mkdir /mnt/storage
# mount /dev/dm-0 /mnt/storage
# df -h /mnt/storage

Теперь пропишем в файл /etc/fstab информацию для автоматического монтирования раздела, например, в точку монтирования /mnt/storage в процессе загрузки системы. Для этого сначала узнаем UUID раздела:

# blkid /dev/dm-0

Затем добавим информацию о монтировании в конец файла /etc/fstab

fstab
...
#
# Mount multipath-disk /dev/dm-0 in /mnt/storage
#
UUID=229b4e2b-39c5-41c0-ba56-5c4866608a2b /mnt/storage ext4 defaults 0 2

В конечном итоге конфигурация fstab может принять следующий вид:

После этого перезагружаем сервер и убеждаемся в том, что конечный результат достигнут и раздел автоматически монтируется в нужную нам точку монтирования.

Теперь остаётся только попробовать создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог:

# touch /mnt/storage/write-test.txt
# rm /mnt/storage/write-test.txt

Дополнительные источники информации:


Проверено на следующих конфигурациях:

Версия ОС
Debian GNU/Linux Stretch 9.2.1

Автор первичной редакции:
Алексей Максимов
Время публикации: 04.05.2019 11:37

Обсуждение

Ваш комментарий:
 

unix-linux/debian/stretch/configuring-dm-multipath-in-debian-linux-9-when-connected-to-hp-msa-1500cs-storage.txt · Последние изменения: 04.05.2019 11:57 — Алексей Максимов