列出的设备数与multipath -ll

希望我不浪费任何人的时间,所以对于这个问题应该是这样的。

这是我第一次玩多path,在RHL5上设置多path,设置包括:

RHL5服务器有2个HBA – HBA1端口1连接到光纤交换机1和HBA2端口1连接到光纤交换机2

NETAPP FAS2040存储,带有一个带2个端口的HBA,端口1连接到光纤交换机1和端口2,连接到光纤交换机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 [有效] [准备]
  \ _ 2:0:0:0 sdb 8:16 [active] [ready]

我的问题是为什么有两个设备/ dev / sda&/ dev / sdb? 在存储上,主机只有一个LUN设置。

谢谢你们。

/dev/sda设备是通过一个HBA看到的目标LUN, /dev/sdb设备是通过另一个HBA看到的同一个LUN。 这是如何工作的 – 不同的控制器意味着不同的设备。 作为您对备注的评论的另一个答案,不要使用sdasdb – 使用多path设备( /dev/mpath0 )。

我希望我能理解你的问题。 这是我如何做到的:

$ iscsiadm --mode discovery --type sendtargets --portal <IP:PORT>

$ iscsiadm -m node -l (login to all)

multipath -ll -v2 (这将显示当前连接的所有设备)

ls -la /dev/s* (例如,查找具有最新date和时间的iscsi设备)

scsi_id -g -u -s /block/sxxxx (例如,用块名称replacesxxx)

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

(如果要在NFS上共享,请将mnt dir添加到导出)