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

Количество устройств, перечисленных с помощью multipath -ll

Надеюсь, я не зря трачу время зря, поэтому извиняюсь перед всеми, если это так с этим вопросом.

это первый раз, когда я играю с 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)