Вики IT-KB

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

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

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


unix-linux:debian:stretch:configuring-dm-multipath-in-debian-linux-9-when-connected-to-hp-msa-1500cs-storage
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


unix-linux:debian:stretch:configuring-dm-multipath-in-debian-linux-9-when-connected-to-hp-msa-1500cs-storage [04.05.2019 11:57] (текущий) – создано Алексей Максимов
Строка 1: Строка 1:
 +===== Настройка 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**.  
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># apt-get install multipath-tools</pre></HTML>
 +
 +После установки пакета, опорный конфигурационный файл ''/etc/multipath.conf'' не создаётся, а механизм multipath использует конфигурацию по умолчанию. Посмотреть то, какую базовую конфигурацию использует служба **multipath-tools**, можно командой:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># echo 'show config' | multipathd -k</pre></HTML>
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115111.png }}
 +
 +Здесь мы увидим, что служба **multipath-tools** имеет множество параметров, в том числе и базовую конфигурацию с множеством правил обработки путей для разных типов СХД и базовый набор устройств, которые должны исключаться из механизмов работы по нескольким путям (**blacklist**).
 + 
 +Посмотрим, что нашла служба **multipath-tools** в нашей системе
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># multipath -ll</pre></HTML>
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115131.png }}
 +
 +Как видим, служба успешно распознала дисковый том с СХД HP MSA, доступный в системе по двум путям, и применила к нему некий предопределённый набор правил работы с этими путями.
 +
 +Если мы вдруг видим, что помимо дисков, действительно имеющих несколько путей подключения, в конфигурацию multipath попадают какие-то локальные устройства, например, на серверах HP это могут быть логические диски с RAID-контроллера **HP Smart Array** ''cciss/c0d1'', то нам потребуется создать конфигурационный файл ''/etc/multipath.conf'' и добавить в него собственное правило **blacklist**
 +
 +<file bash multipath.conf>blacklist {
 + devnode "^cciss\/c[0-9]d[0-9]*" 
 +}</file> 
 +
 +Правила, описанные нами в данном случае в собственном конфигурационном файле ''multipath.conf'' будут суммироваться с правилами базовой конфигурации службы **multipath-tools**
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115153.png }}
 +
 +После внесения изменений в конфигурацию multipath выполним перезапуск службы
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># systemctl restart multipath-tools.service</pre></HTML>
 +
 +После перезапуска снова проверим конфигурацию 
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># multipath -ll | grep VOLUME</pre></HTML>
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115214.png }}
 +
 +Теперь в выводе не должно присутствовать локальных дисков, которые мы исключили в ''multipath.conf''.
 +
 +В нашем примере из двух устройств (одно логического тома СХД, который доступен системе по двум путям) мы получили единое multipath-устройство. То есть, в нашем примере блочные устройства ''sdb'' и ''sdc'' это один и тот же диск, доступный серверу по двум путям. Список блочных устройств можно получить командой
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># lsblk</pre></HTML> 
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115229.png }}
 + 
 +Список multipath-устройств можно получить командами:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># ls -l /dev/mapper/</pre></HTML>
 + 
 +{{ :unix-linux:debian:stretch:pasted:20190504-115245.png }}
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># ls -l /dev/dm-*</pre></HTML>
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115300.png }}
 +
 +
 +\\
 +==== Монтирование multipath-диска ====
 +
 +Создаём файловую систему на диске (в нашем случае это будет **ext4**), затем создаём каталог, в который будем монтировать созданный раздел и, наконец, монтируем этот раздел: 
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># mkfs.ext4 /dev/dm-0
 +# mkdir /mnt/storage
 +# mount /dev/dm-0 /mnt/storage
 +# df -h /mnt/storage</pre></HTML>
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115322.png }}
 + 
 +Теперь пропишем в файл ''/etc/fstab'' информацию для автоматического монтирования раздела, например, в точку монтирования ''/mnt/storage'' в процессе загрузки системы. Для этого сначала узнаем **UUID** раздела: 
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># blkid /dev/dm-0</pre></HTML>
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115340.png }}
 +
 +Затем добавим информацию о монтировании в конец файла /etc/fstab 
 +
 +<file bash fstab>...
 +#
 +# Mount multipath-disk /dev/dm-0 in /mnt/storage
 +#
 +UUID=229b4e2b-39c5-41c0-ba56-5c4866608a2b /mnt/storage ext4 defaults 0 2</file>
 +
 +В конечном итоге конфигурация fstab может принять следующий вид:
 +
 +{{ :unix-linux:debian:stretch:pasted:20190504-115403.png }}
 +
 +После этого перезагружаем сервер и убеждаемся в том, что конечный результат достигнут и раздел автоматически монтируется в нужную нам точку монтирования.
 +
 +Теперь остаётся только попробовать создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог:
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># touch /mnt/storage/write-test.txt
 +# rm /mnt/storage/write-test.txt</pre></HTML>
 +
 +----
 +Дополнительные источники информации:
 +
 +  * [[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~~
 + 
  
unix-linux/debian/stretch/configuring-dm-multipath-in-debian-linux-9-when-connected-to-hp-msa-1500cs-storage.txt · Последнее изменение: 04.05.2019 11:57 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki