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、添加两块硬盘(硬盘34

blob.png

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

blob.png

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

blob.png

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、启动iscsiiscsid服务

[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

blob.png

查看一下:

[root@test2 ~]# lsblk

blob.png

退出:

[root@test2 ~]# iscsiadm -m node -T iqn.2018-01-06.com.haha:test1.s1 -p 192.168.10.161:3260 -u

blob.png

-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

blob.png

发现:

[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

blob.png

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

分类: Linux服务

发表评论

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