Linux Multipath - Может ли хост подключаться к двум различным SAN?

Возможно, мне нужно выключить и снова включить SAN, и я стараюсь избежать простоев. У меня есть несколько вариантов по существу копировать живые LUN ​​из одного SAN в другой. В настоящее время у меня есть одно iSCSI SAN, и я подключаюсь к нему, используя iscsi (конечно) multipathd.

Я рассматриваю покупку дубликата SAN - я хотел бы подключиться к нему таким же образом. как я понимаю директивы multipath.conf, мой раздел devices {} действует как своего рода фильтр - в этом случае он будет предоставлять хосту обе сети SAN.

Я полагаю, что wwid, представленный хосту, достаточно глобально различает LUN / пути, но мне никогда не приходилось делать это раньше.

Мой основной вопрос:

  1. Можно ли даже подключить несколько сетей 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

Другие вопросы по тегам