Надеюсь, я не зря трачу время зря, поэтому извиняюсь перед всеми, если это так с этим вопросом.
это первый раз, когда я играю с multipath, мне удалось настроить multipath на RHL5, настройка включает следующее:
Сервер RHL5 имеет 2 x HBA - порт HBA1 1 подключается к оптоволоконному коммутатору 1, а порт 1 HBA2 подключается к оптоволоконному коммутатору 2
NETAPP FAS2040 Storage с одним адаптером главной шины с 2 портами, порт 1 подключается к Fibre Switch 1, а порт 2 - к Fibre Switch 2.
Команда multipath -ll показывает следующее:
[root@nonameserver /]# multipath -ll mpath0 (360a98000323766586b24422f6735626c) dm-2 NETAPP,LUN [size=149G][features=1 queue_if_no_path][hwhandler=0] \_ round-robin 0 [prio=2][active] \_ 4:0:0:0 sda 8:0 [active][ready] \_ 2:0:0:0 sdb 8:16 [active][ready]
У меня вопрос, почему два устройства / dev / sda и / dev / sdb? на хранилище есть только одна настройка LUN для хоста.
Спасибо вам всем.
В /dev/sda
устройство является целевым LUN, видимым через один HBA, /dev/sdb
устройство - это тот же LUN, видимый через другой HBA. Вот как это работает - разные контроллеры означают разные устройства. В качестве другого ответа, который вы прокомментировали по поводу заметок, не используйте sda
или sdb
- использовать многопутевое устройство (/dev/mpath0
).
Надеюсь, я понял ваш вопрос. Вот как я это делаю:
$ iscsiadm --mode discovery --type sendtargets --portal <IP:PORT>
$ iscsiadm -m node -l (login to all)
multipath -ll -v2
(Это покажет все устройства, подключенные в данный момент)
ls -la /dev/s*
(например, найдите устройство iscsi с последней датой и временем)
scsi_id -g -u -s /block/sxxxx
(например, замените sxxx на имя блока)
vim /etc/multipath.conf
multipath {
wwid <put the output of scsi_cmd here>
alias <your-alias>
path_selector "round-robin 0"
path_grouping_policy multibus
rr_weight uniform
no_path_retry 5
rr_min_io 100
}
service multipath restart
multipath -ll -v2
(псевдоним указан сейчас)
udevcontrol reload_rules
(Теперь отредактируйте свой fstab и добавьте /dev/mapper/<alias>p1 /mntpoint ext3 _netdev 0 0
mkdir /mntpoint
parted /dev/mapper/<alias>
parted> mklabel gpt
parted> print
parted> name 1 alias
parted> print
parted> quit
ls /dev/mapper
mkfs.ext3 -m 0 -F /dev/mapper/<alias>p1
tune2fs -c 0 -i 0 /dev/mapper/<alias>p1
e2label /dev/mapper/<alias>p1 mntdir
mount -a
Необязательно: добавить на сервер NFS
vim /etc/exports
(добавьте mnt dir в экспорт, если вы хотите поделиться им в NFS)