Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
В рассматриваемом примере к виртуальному серверу на базе ОС 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, можно командой:
/etc/multipath.conf
# 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
cciss/c0d1
blacklist { devnode "^cciss\/c[0-9]d[0-9]*" }
Правила, описанные нами в данном случае в собственном конфигурационном файле multipath.conf будут суммироваться с правилами базовой конфигурации службы multipath-tools
multipath.conf
После внесения изменений в конфигурацию multipath выполним перезапуск службы
# systemctl restart multipath-tools.service
После перезапуска снова проверим конфигурацию
# multipath -ll | grep VOLUME
Теперь в выводе не должно присутствовать локальных дисков, которые мы исключили в multipath.conf.
В нашем примере из двух устройств (одно логического тома СХД, который доступен системе по двум путям) мы получили единое multipath-устройство. То есть, в нашем примере блочные устройства sdb и sdc это один и тот же диск, доступный серверу по двум путям. Список блочных устройств можно получить командой
sdb
sdc
# lsblk
Список multipath-устройств можно получить командами:
# ls -l /dev/mapper/
# ls -l /dev/dm-*
Создаём файловую систему на диске (в нашем случае это будет ext4), затем создаём каталог, в который будем монтировать созданный раздел и, наконец, монтируем этот раздел:
# mkfs.ext4 /dev/dm-0 # mkdir /mnt/storage # mount /dev/dm-0 /mnt/storage # df -h /mnt/storage
Теперь пропишем в файл /etc/fstab информацию для автоматического монтирования раздела, например, в точку монтирования /mnt/storage в процессе загрузки системы. Для этого сначала узнаем UUID раздела:
/etc/fstab
/mnt/storage
# blkid /dev/dm-0
Затем добавим информацию о монтировании в конец файла /etc/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
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 04.05.2019 11:37