服务端:ip 192.168.17.20
客户端:ip 192.168.17.21
在server端安装 iSCSI Target package.
[root@binhu01]#yum install scsi-target-utils
编辑/etc/tgt/targets.conf
<target iqn.binhu01.target> direct-store /dev/sdc incominguser root hu123 </target>
说明:
<target iqn.binhu01.target>中的iqn.binhu01.target表示客户访问盘的标识
direct-store 我需要共享的盘
incominguser 客户端访问时候需要的用户名密码(可以不需要,客户端可以直接登录)
配置好后重启服务
[root@binhu01]# service tgtd start
Starting SCSI target daemon: [ OK ]
查看客户端是否配置好
[root@binhu01]# tgt-admin --dump
default-driver iscsi
<target iqn.binhu01.target>
direct-store /dev/sdc
incominguser root hu123
</target>
检查默认服务端提供的端口号:(可以发现端口号是3260)
[root@binhu01]# netstat -ntpl | grep tgt
tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 1670/tgtd
tcp 0 0 :::3260 :::* LISTEN 1670/tgtd
使用tgt-admin -s 查看lun
[root@binhu01]# tgt-admin -s
Target 1: iqn.binhu01.target
System information:
Driver: iscsi
State: ready
I_T nexus information:
I_T nexus: 1
Initiator: iqn.1994-05.com.redhat:19a08144e789 alias: ceph02
Connection: 0
IP Address: 192.168.17.21
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 1049 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: rdwr
Backing store path: /dev/sdc
Backing store flags:
Account information:
root
ACL information:
ALL
注意:
如果此处你没有 LUN: 1 请查看一下你的共享的盘是否被挂载使用,如果被挂载请将盘取消挂载,重新启动服务,在查看。
在客户端安装iSCSI Initiator
[root@binhu02]# yum install iscsi-initiator-utils
查看客户端的iscsi的状态:
[root@binhu02]service iscsi status
如果是关闭的,请启动服务:service iscsi start
向iscsi server端询问target name
[root@binhu02]# iscsiadm -m discovery -t sendtargets -p 192.168.17.20:3260
Starting iscsid: [ OK ]
192.168.17.20:3260,1 iqn.binhu01.target
我们会得到iqn.binhu01.target
如果你在客户端配置了incominguser就要求客户端输入用户名密码走第一种,如果没有配置用户名密码走第二种:
第一种:
我们使用iqn(上面的iqn name à iqn.binhu01.target)去配置用户名和密码(root , unis123)
[root@binhu02 iscsi]# iscsiadm -m node --targetname iqn.binhu01.target --portal "192.168.17.20:3260" --op=update --name node.session.auth.username --value=root
[root@binhu02 iscsi]# iscsiadm -m node --targetname iqn.binhu01.target --portal "192.168.17.20:3260" --op=update --name node.session.auth.password --value=unis123
[root@binhu02 iscsi]# iscsiadm -m node --targetname iqn.binhu01.target --portal "192.168.17.20:3260" --op=update --name node.session.auth.authmethod --value=CHAP
Client端查看 /var/lib/iscsi/nodes/.中设置与上一步是否一致
[root@binhu02]# grep auth /var/lib/iscsi/nodes/iqn.binhu01.target/192.168.17.20\,3260\,1/default
node.session.auth.authmethod = None
node.conn[0].timeo.auth_timeout = 45
查看client端目前有的disk,记住此时客户端有几块盘
fdisk –l|grep Disk
重启iscsi服务
service iscsi restart
再次查看client端的disk,你会发现多处一块盘
fdisk –l|grep Disk
第二种:
iscsiadm -m node -T iqn.binhu01.target -p192.168.17.20:3260 -l
查看客户端是否多出一块盘。
iscsi操作总结
增加iscsi存储
(1)发现iscsi存储:
iscsiadm -m discovery -t st -p ${P}
(2)查看iscsi发现记录:
iscsiadm -m node
(3)登录iscsi存储:
iscsiadm -m node -T ${LUN_NAME} -p ${ISCSI_IP} -l
(4)开机自动:
iscsiadm -m node –T ${LUN_NAME} -p ${ISCSI_IP} --op update -n node.startup -v automatic
删除iscsi存储
(1)登出iscsi存储
iscsiadm -m node -T {LUN_NAME } -p ${ISCSI_IP} -u
(2)登出iscsi所有登录
iscsiadm -m node --logoutall=all
(3)删除iscsi发现记录:
iscsiadm -m node -o delete -T ${LUN_NAME} -p ${ISCSI_IP}
登入需验证码的节点
(1)开启认证
iscsiadm -m node -T ${LUN_NAME} -o update --name node.session.auth.authmethod --value=CHAP
*.使用-o同--op
(2)添加用户
iscsiadm -m node –T ${ LUN_NAME} --op update --name node.session.auth.username --value=[用户名]
(3)添加密码
iscsiadm –m node –T ${LUN_NAME} –op update –name node.session.auth.password –value=[密码]