Назад | Перейти на главную страницу

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

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

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

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

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

  1. возможно ли даже подключить несколько сетей SAN к хосту, если он не подходит (я подозреваю, что это нормально на уровне iSCSI до включения multipath)?

Да, вы можете подключить несколько массивов хранения к одному хосту 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