记录我的生活和学习历程

[Linux]Linux下挂载ISCSI盘符错乱

2012-03-25

先描述下环境:
System:REL5.4
Storage:FreeNas 7.2
今天在本地搭建RAC,存储用FreeNas提供,创建了Raid5并虚拟出8块裸设备:

iqn.2007-09.jp.ne.peach.istgt:target0  	rw 	 LUN0=/mnt/data/extent0
iqn.2007-09.jp.ne.peach.istgt:target1  	rw 	 LUN0=/mnt/data/extent1
iqn.2007-09.jp.ne.peach.istgt:target2  	rw 	 LUN0=/mnt/data/extent2
iqn.2007-09.jp.ne.peach.istgt:target3  	rw 	 LUN0=/mnt/data/extent3
iqn.2007-09.jp.ne.peach.istgt:target4  	rw 	 LUN0=/mnt/data/extent4
iqn.2007-09.jp.ne.peach.istgt:target5  	rw 	 LUN0=/mnt/data/extent5
iqn.2007-09.jp.ne.peach.istgt:target6  	rw 	 LUN0=/mnt/data/extent6
iqn.2007-09.jp.ne.peach.istgt:target7  	rw 	 LUN0=/mnt/data/extent7

挂载到Redhat上后,fdisk发现两台服务器里面的裸设备盘符不一样!
target0在我第一台服务器上是sdb,在第二台服务器上却是sdd。
不过还好,google了一下,得却有个解决办法:
在/etc/rc.local添加下面命令

/sbin/iscsiadm -m discovery -t sendtargets -p 10.0.70.51
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk1 -p 10.0.70.51 -l
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk2 -p 10.0.70.51 -l
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk3 -p 10.0.70.51 -l
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk4 -p 10.0.70.51 -l
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk5 -p 10.0.70.51 -l
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk6 -p 10.0.70.51 -l
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk7 -p 10.0.70.51 -l
/sbin/iscsiadm -m node -T iqn.2010-05.com.forzw.disk8 -p 10.0.70.51 -l

可别照抄,把iqn.2010-05.com.forzw.disk1换成自己的target,把10.0.70.51也换成访问存储的地址。
若先前已经挂载顺序错乱,请在重启前执行下面命令:

rm -rf /var/lib/iscsi/nodes/*
rm -rf /var/lib/iscsi/send_targets/*

注意:REl5.4 是send_targets目录,有的版本可能是targets目录,最好是去/var/lib/iscsi目录看下,删除相应的就ok。

作者:swappy | Categories:Linux | Tags:

4条评论

  1. aiaix说道:

    把iqn.2010-05.com.forzw.disk1换成自己的target, 自己的TARGET怎么看呢

  2. aiaix说道:

    你是炒的还是自己的,怎么别人都跟你一样

发表评论

电子邮件地址不会被公开。 必填项已用*标注