希望我不浪费任何人的时间,所以对于这个问题应该是这样的。
这是我第一次玩多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。 这是如何工作的 – 不同的控制器意味着不同的设备。 作为您对备注的评论的另一个答案,不要使用sda或sdb – 使用多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添加到导出)