解决基本问题,有待进一步深入。上周得问题出在multipath or multipathd 去判断所有设备得时候,是通过一个scsi 唯一得XX号来识别是否是同一个设备。所以,这里竟然得scsi_id 同样需要配置(他得配置文件在/etc/scsi_id.conf 里)正确。怪不得前几天,我运行scsi_id 始终无法获得设备信息,始终是空输出,且return值为1。没有深究惹得祸啊。man 了一下终于发现这东西还有配置文件。这是关键啊。
这下终于基本可以配置成功一下了。
multipath -ll
SiSCSI_IP_SAN_dm-2 iSCSI,IP SAN
[size=488G][features=0][hwhandler=0]
\_ round-robin 0 [prio=0][active]
\_ 4:0:0:0 sda 8:0 [active][ready]
\_ 3:0:0:0 sdb 8:16 [active][ready]
偶用得iscsi target vendor 和 modle 都是自己定义得。
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dm-2 9996.28 7189.86 72780.39 26349040 266721944
sdb 37.26 3595.89 6052.05 13178032 22179240
sda 97.03 3594.33 66803.36 13172312 244817600
装了个iostat 看了看。。终于看到效果了。
---------------------------------------------------------------
遇到得怪问题:
需要device mapper 。
安装 device-mapper-multipath .有的发行版的linux装包名为multipath-tools
搞了2天这个,真是搞不懂他到底是个什么逻辑。
本人能力实在有限,具我猜测他是自己探测判断multipath的。(即哪几个个设备path io指向同一个真实设备)。
具体的搭建环境:
我没有什么fc,infiniband,用的是iscsi。
iscsi target 开放了同一个lun给2个ip段。
client机器有1个网卡,分别设定了2个ip段。可以发现2个iscsi target,initiat以后可以看到2个设备。
sda sdb。无疑这是指向同一个lun。
然后配置 /etc/multipath.conf (默认的试过了,也用过别人帖上来的配置)
multipath -d
始终不能将此2个设备认为是一个 multipath dev。
如果创建,则一个是一个单路径的dev。
疑问:是否他探测到此2个设备走的是同一个物理链路,则不认为可以创建一个multipath io device(以round robin 0)实际上,不过可以肯定这时候round robin是不能够实现的。
当然我以failover的形式呢?
顺便指出: 我用mdadm的multipath创建则可以正常。只是这里不支持负载均衡。
我蒙上白内障,高手拿针来。
设备环境差哦。下次设定一个2个物理链路的看一下。不行,我就崩溃了。
本来mapper我知道是映射之类的意思,结果人家man multipath的一直说map,map的。。辐射了一天的大脑都晕菜了。。被地图迷惑了一天。-_!!!!
阅读(1764) | 评论(2) | 转发(0) |