Linux Multipath - Может ли хост подключаться к двум различным SAN?
Возможно, мне нужно выключить и снова включить SAN, и я стараюсь избежать простоев. У меня есть несколько вариантов по существу копировать живые LUN из одного SAN в другой. В настоящее время у меня есть одно iSCSI SAN, и я подключаюсь к нему, используя iscsi (конечно) multipathd.
Я рассматриваю покупку дубликата SAN - я хотел бы подключиться к нему таким же образом. как я понимаю директивы multipath.conf, мой раздел devices {} действует как своего рода фильтр - в этом случае он будет предоставлять хосту обе сети SAN.
Я полагаю, что wwid, представленный хосту, достаточно глобально различает LUN / пути, но мне никогда не приходилось делать это раньше.
Мой основной вопрос:
- Можно ли даже подключить несколько сетей SAN к хосту, если он не подходит (я подозреваю, что это нормально на уровне iSCSI до использования многолучевого распространения)?
1 ответ
Да, вы можете подключить несколько массивов хранения к одному хосту iscsi. Если вы используете стоковые цели iscsi, вы можете обойтись, даже не заглядывая в multipath.conf. Вам нужно отредактировать его, если для массива требуется определенная проверка пути или расстановка приоритетов.
Если у вас запущен многопутевой режим и цель смонтирована через имя устройства сопоставления устройств (DM) /dev/mapper/[WWID]_p1
или аналогичный, и у вас достаточно ОЗУ и окно низкой нагрузки на файловую систему, вы теоретически могли бы выдержать циклическое переключение массива без простоев. Хотя это должно быть проверено заранее.
Если вы реплицируете свои данные в отдельный массив, вам нужно будет сообщить своим приложениям, когда переключаться с одного массива на другой. Multipath не делает этого за вас, вместо этого он управляет путями внутри сетей с одним источником (LUN) и одним приемником (хостом). Он может управлять несколькими такими сетями в пределах одного хоста, но без балансировки между ними.
Вот случай с двумя массивами, подключенными к одному хосту с одним путем каждый
# multipath -ll
[wwid1] dm-2 [VENDOR],[MODEL]
[size=14T][features=1 queue_if_no_path][hwhandler=1 emc][rw]
\_ round-robin 0 [prio=4][active]
\_ 3:0:0:1 sdc 8:32 [active][ready]
[wwid2] dm-0 [VENDOR],[MODEL]
[size=11T][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=1][active]
\_ 2:0:0:0 sda 8:0 [active][ready]
Вы должны получить доступ к томам через /dev/mapper/wwid1
а также /dev/mapper/wwid2
чтобы привлечь MPIO.
Вот еще один пример, где массив имеет два контроллера, тем самым хост может быть подключен к массиву с использованием двух путей.
# multipath -ll
mpathb ([WWID]) dm-0 [VENDOR],[MODEL]
size=100G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=30 status=active
|- 20:0:0:0 sdc 8:32 active ready running
`- 19:0:0:0 sdb 8:16 active ready running
Объем можно получить через /dev/mapper/mpathb
поскольку user_friendly_names
установлен в yes
в multipath.conf