Частая связка оборудования: x86 + StorageTek требует установки драйвера, отличного от multipath-tools, который входит в состав дистрибутива. Причина простая, storagetek при наличии двух контроллеров не работает по схеме active-active. Multipath-tools при такой схеме видит оба пути к LUN, но отрабатывает их неправильно (может быть, конечно, я с ним не разобрался). Но в любом случае, я нашёл драйвер RDAC на сайте SUN. Под массивы 2500 и 6000-й серии драйверы разные. Более того, для SLES9 одна версия (еще поддерживается scsi_request), для SLES10 такого вызова уже нет. Зато есть новая версия.
После установки драйвера нужно прописать новую строку в grub (потому как собирается новый initrd). Перегрузить сервер.
Далее:
#mppUtil -a
Hostname = prima
Domainname = N/A
Time = GMT 10/13/2008 03:00:52
---------------------------------------------------------------
Info of Array Module's seen by this Host.
---------------------------------------------------------------
ID WWN Name
---------------------------------------------------------------
0 600a0b800048983600000000486a8d33 STK1
---------------------------------------------------------------
prima:~ # mppUtil -S
H3C0T0 Active Active STK1
H0C0T0L000 Up H1C0T0L000 Up
Missing Arrays
There are no missing arrays
вот эти два пути у меня сейчас видны как живые и здоровые. Multipath-Tools же видит живым только один путь - тот контроллер, к которому LUN привязан. И не отрабатывает отказ этого активного пути!
Найдём устройство, которое соответствует нашему LUN:
#/opt/mpp/lsdev
Array Name Lun sd device
-------------------------------------
STK1 0 -> /dev/sdc
ну и вот так
#cat /proc/scsi/scsi
Посмотрим файл /etc/mpp.conf. Подробности здесь http://docs.sun.com/source/820-4738-10/chapsing.html.
Далее делаем файловую систему, монтируем. Далее стоит проверить, что работает... Отрывать кабельки и смотреть...
Добавление 1.
Для сборки драйвера нужно быть внимательным в версиях драйверов.
Обязательно добавить из /opt/mpp/modprobe.confappend в /etc/midprobe.conf.local параметры драйвера qla2xxx
Делать initrd /sbin/mk_initrd можно (перепишет текущий) но лучше использовать /opt/mpp/setupdriver.SuSe
2 комментария:
привет ! а если два массива ? чето нифига непонятно
mppUtil -a покажет два массива.
mppUtil -S покажет луни от обоих массивов. lsvdev покажет карту wwn->dev. далее как обычно
Отправить комментарий