使用 multipath -ll 列出的设备数量

使用 multipath -ll 列出的设备数量

希望我没有浪费任何人的时间,所以如果这个问题是这种情况的话,我向所有人道歉。

这是我第一次使用多路径,设法在 RHL5 上设置多路径,设置包括以下内容:

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
[大小=149G][特性=1queue_if_no_path][硬件处理程序=0]
\_ 循环 0 [优先级=2][活跃]
 \_ 4:0:0:0 sda 8:0 [活动][就绪]
 \_ 2:0:0:0 sdb 8:16 [活动][就绪]

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

谢谢你们。

答案1

设备/dev/sda是通过一个 HBA 看到的目标 LUN,设备/dev/sdb是通过另一个 HBA 看到的相同 LUN。这就是它的工作原理 - 不同的控制器意味着不同的设备。正如您在注释中评论的另一个答案一样,不要使用sdasdb- 使用多路径设备(/dev/mpath0)。

答案2

我希望我理解你的问题。我的做法如下:

$ 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

(如果您想在 NFS 上共享它,请将 mnt dir 添加到导出中)

相关内容