Есть Suse 9 sp3. Его установили на лезвие шасси НР С3000. К шасси (коммутаторы Brocade) подключена ЕВА 4400 и внешний сервер 580-й. Оба сервера пролианты. Установка ОС проходит как обычно, ничего странного нет. Важно сделать верно все подключения оптики. Далее качаем и ставим набор пакетов для пролиантов с НР (psp) и пакет HPDMmultipath.
На серверах делаем так:
1. /etc/sysconfig/hotplug: указываем HOTPLUG_USE_SUBFS=no (по умолчанию там yes).
2. Пописываем старт модулей : /etc/sysconfig/kernel: MODULES_LOADED_ON_BOOT="qla2300 qla2400 qla2xxx dm-multipath"
Если хочется сделать монтирование файловой системы при загрузке, добавляем список в переменную:
INITRD_MODULES="qla2400 qla2xxx md-multipath ext3"
и делаем mkinitrd
Если на ЕВА уже заведен хост с нашими WWN, а также ЕВА предоставляет виртуальный диск нашему серверу и если зоны на коммутаторах прописаны верно, мы можем отыскать наши диски.
1. /etc/init.d/multipathd start
2. /sbin/multipath
3. /sbin/multipath -l
db1 (3600508b40008a2870000500000750000)
[size=600G][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [active]
\_ 0:0:0:1 sda 8:0 [active][ready]
\_ 0:0:1:1 sdb 8:16 [active][ready]
\_ 1:0:0:1 sdc 8:32 [active][ready]
\_ 1:0:1:1 sdd 8:48 [active][ready]
Здесь присутствует имя диска db1. Что бы его получить я делаю так:
файлик /etc/multipath.conf:
defaults {
udev_dir /dev
polling_interval 10
default_selector "round-robin 0"
default_path_grouping_policy failover
default_getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
default_prio_callout "/bin/true"
rr_min_io 100
rr_weight uniform
failback immediate
no_path_retry 12
}
multipaths {
multipath {
wwid 3600508b40008a2870000500000750000
alias db1
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
}
device {
vendor "HP"
product "HSV300"
path_grouping_policy group_by_prio
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
path_checker tur
path_selector "round-robin 0"
prio_callout "/sbin/mpath_prio_alua /dev/%n"
rr_weight uniform
rr_min_io 100
failback immediate
no_path_retry 12
}
}
Этот пример делает для диска с WWN 3600508b40008a2870000500000750000 имя db1.
После того как этот файл готов, снова запускаем multipath без ключей. Будет сделан файл устройства /dev/mapper/db1.
теперь можем прописать в /etc/fstab:
/dev/mapper/db1 /db1 ext3 defaults 0 2
3 комментария:
так же наверно нужно еще сделать
mke2fs -j /dev/dm-2
И еще вопросик один, user_friendly_names должен быть выключен или включен ?
У меня почему-то не хочет Alias отображаться.
Вот кусочек friendly_names и включал и выключал.
multipaths {
multipath {
wwid 600508b40008a28700005000007a0000
alias db1
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
multipath {
wwid 600508b40008a2870000600000400000
alias db2
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
}
А как можно не перезагружая подключить виртуальный диск?
Прописывание wwid в multipath и рестарт сервиса не помогает .
А утилита rescan-scsi-bus.sh ничего не находит.
Я обычно делаю так
echo "1" > /sys/class/fc_host/host#/issue_lip
Отправить комментарий