iscsi是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iscsi使用Client/Server模型,并可配置多路径的高可用。
1.基本概念
iscsi target:就是你共享出来的iSCSI卷,比如你建了5个iSCSI共享目录,那么这5个目录就是Target
iscsi Initiator:iscsi的应用客户端
iscsi lun:是Logical Unit Number,也就是逻辑单元号,是一种比target更小的共享单元。LUN ID的作用就是扩充了Target ID。
2.iscsi常用命令
1.发现存储:iscsiadm -m discovery -t st -p ISCSI_IP:PORT
2.查看发现记录:iscsiadm -m node
3.删除发现记录:iscsiadm -m node -o delete -T LUN_NAME -p ISCSI_IP:PORT
4.登陆ISCSI存储:iscsiadm -m node -T LUN_NAME -p ISCSI_IP:PORT -l
5.登出iscsi存储:iscsiadm -m node -T LUN_NAME -p ISCSI_IP:PORT -u
6.全部登入:iscsiadm -m node -L=all / iscsiadm -m node —login=all
7.全部登出:iscsiadm -m node -U all
8.全部删除:iscsiadm -m node -o delete
9.查询会话信息:iscsiadm -m session / iscsiadm -m host (使用iscsiadm -m session-i选项可查看更详细信息)
10.为MPIO(multipath I/O,多路径IO)创建接口文件:iscsiadm -m iface -I eth0 -o new #配置文件/var/lib/iscsi/ifaces/eth0
11.为MPIO修改接口文件:iscsiadm -m iface -I eth0 —op=update -n iface.net_ifacename -v eth4 #可查看/var/lib/iscsi/ifaces/eth0
3.iscsi和iscsid两个服务的区别
1.iscsid是一个守护进程(系统服务),运行在后台,代理和管理iscsi连接
2.iscsi服务,仅仅是一个脚本,该脚本会启动iscsid,并负责把标记为自动登录的iscsi给自动登录。
原文:http://blog.51cto.com/14207158/2352373