test1: 192.168.10.161 centos6.8 主机名:test1
test2: 192.168.10.162 centos6.9 主机名:test2
test3: 192.168.10.163 centos6.9 主机名:test3
一、iscsi server端(test1: 192.168.10.161)
1、添加两块硬盘(硬盘3、4)
2、安装scsi-target-utils
[root@test1 ~]# yum install scsi-target-utils -y
3、启动tgtd服务
[root@test1 ~]# service tgtd start
[root@test1 ~]# chkconfig tgtd on
4、创建target
[root@test1 ~]# tgtadm –lld iscsi –mode target –op new –tid 1 –targetname iqn.2018-01-06.com.haha:test1.s1
5、创建lun
[root@test1 ~]# tgtadm –lld iscsi –mode logicalunit –op new –tid 1 –lun 1 –backing-store /dev/sdc
[root@test1 ~]# tgtadm –lld iscsi –mode logicalunit –op new –tid 1 –lun 2 –backing-store /dev/sdd
6、授权
基于ip:
[root@test1 ~]# tgtadm –lld iscsi –mod target –op bind –tid 1 –initiator-address 192.168.10.0/24
基于帐号:
[root@test1 ~]# tgtadm -L iscsi -m account -o new –user haha –password 123456
[root@test1 ~]# tgtadm -L iscsi -m account -o bind –tid 1 –user haha
二、iscsi initiator端(test2)
1、安装iscsi-initiator-utils
[root@test2 ~]# yum install iscsi-initiator-utils -y
2、设置initiator名字
[root@test2 ~]# iscsi-iname -p iqn.2018-01-06.com.haha
iqn.2018-01-06.com.haha:2e69e88fbb16
[root@test2 ~]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName= iqn.2018-01-06.com.haha:2e69e88fbb16
3、启动iscsi、iscsid服务
[root@test2 ~]# service iscsi start
[root@test2 ~]# service iscsid start
4、使用iscsiadm实现target的发现、注册等
发现模式:discover
节点模式:node
发现:[root@test2 ~]# iscsiadm -m discovery -d 3 -t st -p test1
iscsiadm: disconnecting conn 0x1119a78, fd 3
192.168.10.161:3260,1 iqn.2018-01-06.com.haha:test1.s1
登录:
[root@test2 ~]# iscsiadm -m node -T iqn.2018-01-06.com.haha:test1.s1 -p 192.168.10.161:3260 -l
查看一下:
[root@test2 ~]# lsblk
退出:
[root@test2 ~]# iscsiadm -m node -T iqn.2018-01-06.com.haha:test1.s1 -p 192.168.10.161:3260 -u
-o delete:删除
[root@test2 ~]# iscsiadm -m node -T iqn.2018-01-06.com.haha:test1.s1 -p 192.168.10.161:3260 -o delete
补充:基于用户认证:
[root@test2 ~]# vim /etc/iscsi/iscsid.conf
node.session.auth.username = haha
node.session.auth.password = 123456
discovery.sendtargets.auth.username = haha
discovery.sendtargets.auth.password = 123456
test3端:
安装iscsi-initiator-utils之后,设置initiator
[root@test3 ~]# echo "InitiatorName=$(iscsi-iname -p iqn.2018-01-06.com.haha)" > /etc/iscsi/initiatorname.iscsi
发现:
[root@test3 ~]# iscsiadm -m discovery -t st -p test1
登录:
[root@test3 ~]# iscsiadm -m node -T iqn.2018-01-06.com.haha:test1.s1 -p test1 -l
iscsi server端配置二:
直接编辑配置文件
[root@test1 ~]# cd /etc/tgt/
[root@test1 tgt]# cp targets.conf{,.bak}
<target iqn.2018-01-06.com.haha:test1.s2>
backing-store /dev/sdc
backing-store /dev/sdd
initiator-address 192.168.10.0/24
</target>
保存退出,重启tgtd服务。
客户端发现:
[root@test2 ~]# iscsiadm -m discovery -t st -p test1
192.168.10.161:3260,1 iqn.2018-01-06.com.haha:test1.s2isisic