linux下iSCSI的连接总结

湖南科技大学VNX5300用iSCSI连接主机,存储有四个千兆网口,二个万兆iSCSI口;主机上每个刀片有二个千兆网口,刀箱上有二个万兆的口,若干个千兆网口,相当于一个交换机。还有一个锐捷的网络交换机,现在情况就是这样。
      最开始打算用刀箱上的万兆口连接存储的万兆iSCSI口,连接好之后,在存储的万兆iSCSI口配置好IP,在主机端配置好IP,但是怎么都不通,搞了半天最后问曙光服务器的人,说刀箱上华3的万兆口不支持直连,之间必须加一个华3的光钎交换机,刀箱上的万兆口相当于一个光钎的级联口,具体怎么样我还是不太明白。。。
      不能用万兆口,那就用千兆口了。
      物理链路连好,VLAN划好,IP配置好,Ping成功。装iSCSI-initiator软件,一般系统盘里都有带这个软件,不同的系统对应的版本不一样,我这次就在这个上面给自己挖了一个大坑。。。
 
      #rpm -ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm(我的Linux是redhat5.4,必须用x86-64的)
      这个安装将iscsid iscsiadm安装到/sbin下,还把默认的配置文件安装在/etc/iscsi目录下,
      /etc/iscsi/iscsid.conf  下是参数设定,所有刚发起的iSCSI session默认都将使用这个文件中的参数设定。  
      /etc/iscsi/initiatorname.iscsi  文件下是iscsi-initiator名字,可以改成你自己想要的,cd /etc/iscsi vi initiator-name 编辑之后保存。  
      在iscsi启动的时候,iscsid和iscsiadm会读取这两个配置文件。
 
       检查软件是否安装完成
      #rpm -qa |grep iscsi         
      #rpm -q --list iscsi-initiator-utils-6.2.0.742-0.5.el5 
      #rpm -q --scripts iscsi-initiator-utils-6.2.0.742-0.5.el5  

       检查iscsi服务是否开机启动 
      #chkconfig --list |grep iscsi

iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off

iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off

      如果不是开机启动,即3和5是off,需要改成开机启动

chkconfig iscsi --level 35 on

chkconfig iscsid  --level 35 on      (0-6代表什么意思,还不是很懂,查)

      此时可以查看iSCSI服务

service iscsi status        查看服务状态,

如果没有起来,service iscsi start             还有stop restart等

iscsiadm -m node          查看node数量

iscsiadm -m session      查看session     此时上面二者都没有

      可以编辑下InitiatorName

在/etc/iscsi/目录下 用vi编辑 initiatorname.iscsi   这次有二台邮件服务器,我就把后面分别改成mail1  mail2 

 

InitiatorName=iqn.2005-03.com.redhat:01.e7839d513f

 

InitiatorName=iqn.2005-03.com.redhat:01.mail1    要注意的是iqn name的格式必须正确,不能想怎么改就怎么改。

      discovery targets

      #iscsiadm -m discovery -t sendtargets -p 192.168.2.2:3260   正常情况下都会发现

      #此时查看session和node 都会有四个

      到存储上去,就可以在connection status下查看到iqn的路径了,在存储上注册主机。

      login存储

[root@localhost ~]# iscsiadm -m node -T iqn.1992-04.com.emc:cx.fcn00114700134.a7 -p 192.168.2.9 --login

Logging in to [iface: default, target: iqn.1992-04.com.emc:cx.fcn00114700134.a7, portal: 192.168.2.9,3260]

Login to [iface: default, target: iqn.1992-04.com.emc:cx.fcn00114700134.a7, portal: 192.168.2.9,3260]: successful

[root@localhost ~]# iscsiadm -m node -T iqn.1992-04.com.emc:cx.fcn00114700134.b7 -p 192.168.2.10 --login

Logging in to [iface: default, target: iqn.1992-04.com.emc:cx.fcn00114700134.b7, portal: 192.168.2.10,3260]

Login to [iface: default, target: iqn.1992-04.com.emc:cx.fcn00114700134.b7, portal: 192.168.2.10,3260]: successful


      #iscsiadm -m node -T iqnxxx -p 192.168.2.2:3260 -l

      #iscsiadm -m node -T iqnxxx -p 192.168.2.3:3260 -l

      #iscsiadm -m node --loginall=all

      设置需要的node autologin

      # iscsiadm -m node -T iqn.1992-04.com.emc:cx.fcn00114700134.a7 -p 192.168.2.9  -n node.startup -v automatic


      在我们这次的连接结构中,每个主机会发现4个node,但是活跃的只有二个,所以我们必须把活跃的设置为autologin,把不需要的二个链路设置为不autologin,

      #将/etc/iscsi/iscsid.conf  文件里的启动改为automatic(默认,先查看下是否需要改动),需要注意的是在/var/lib/iscsi/node 下会有每个node的配置参数,他是继承/etc/iscsi/iscsid.conf  里的参数所以改掉/etc/iscsi/iscsid.conf 后 也应该查看下node 里面的参数有没有改过来,没有的话需要自己手工改过来,

 

引用:

 

Open-iSCSI是通过以下iSCSI数据库文件来实现永久配置的:

Discovery (/var/lib/iscsi/send_targets):在/var/lib/iscsi/send_targets目录下包含iSCSI portals的配置信息,每个portal对应一个文件,文件名为“iSCSI portal IP,端口号”(例如“200.200.10.200,3260”)。

Node (/var/lib/iscsi/nodes):在/var/lib/iscsi/nodes目录下,生成一个或多个以iSCSI存储服务器上的Target名命名的文件夹,在该文件夹下有一个文件名为“iSCSI portal IP,端口号” (例如“200.200.10.200,3260”)的配置参数文件,该文件中是initiator登录target时要使用的参数,这些参数的设置是从/etc/iscsi/iscsi.conf中的参数设置继承而来的,可以通过iscsiadm对某一个参数文件进行更改(需要先注销到target的登录)。

iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列的操作。

 

可以参考这个,写的比我好。

http://www.360doc.com/content/11/1218/09/8373439_173088468.shtml

你可能感兴趣的:(Linux)