1、服务器端配置

yum -y install scsi-target-utils


service tgtd start

chkconfig tgtd on

netstat -tnlp | grep 3260


tgtadm用于管理三类对象:target、lun、account

target:创建,查看、删除

lun:创建、查看、删除

account:用户创建、绑定、解绑定、删除、查看


tgtamd常用选项

-L -lld <driver>指定操作对象,此为iscsi

-m --mode指定操作对象,target、lun、account

-o --op[operation] 选项,new、show、delete、bind、unbind

-t --tid <id> 指定target的ID

-T --targetname <targetname>指定target的名称,target的命名机制:为了保证全局唯一,命名要遵循iqn规范。iqn:iqn.2019-01.com.iscsitest:iscsi.sdb

-l --lun <lun>指定lun上的号码

-b --backing-store <path> 指定关联到某执行lun上的后端存储设备。可以是分区,也可以是磁盘。建议使用后者

-I --initiator-address <address> 指定授权访问某target的IP地址来源

-u --username指定认证账号

-p --password指定认证账号密码



(1)创建一个target,其target的ID为1,target的名称为iqn.2019-01.com.testiscsi:iscsi.sdb

tgtadm -L iscsi -o new -m target -t 1 -T iqn.2019-01.com.testiscsi:iscsi.sdb


(2)显示所有target

tgtadm -L iscsi -o show -m target


(3)显示指定target

tgtadm -L iscsi -o show -m target -t 1


(4)删除指定target

tgtadm -L iscsi -o delete -m target -t 1


(5)创建一个LUN,其lun的ID为1

tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdb


(6)删除指定LUN

tgtadm -L iscsi -o delete -m logicalunit -t 1 -l 1


(7)限制只有192.168.60.0/24网络的主机可以访问指定target

tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.60.0/24


(8)解除只有192.168.60.0/24网络的主机可以访问指定target的限制

tgtadm -L iscsi -o unbind -m target -t 1 -I 192.168.60.0/24


(9)创建认证账号

tgtadm -L iscsi -o new -m account -u test -p test


(10)显示所有认证账号

tgtadm -L iscsi -o show -m account


(11)删除指定认证账号

tgtadm -L iscsi -o delete -m account -u test


(12)为target指定认证账号(两者任选其一)

tgtadm -L iscsi -o bind -m account -t 1 -u test

tgtadm -L iscsi -o bind -m account -t 1 -u test -outgoing


2、客户端配置


yum install iscsi-initiator-utils


设置initiator名称及别名 

echo "InitiatorName=`iscsi-iname -p iqn.2019-01.com.testiscsi`" > /etc/iscsi/initiatorname.iscsi

echo "InitiatorAlias=initiator1" >> /etc/iscsi/initiatorname.iscsi


service iscsi start

service iscsid start

chkconfig iscsi on

chkconfig iscsid on


iscsiadm常用选项

-m, --mode 指定模式,discovery、node、fw、host、iface、session

-t, --type=type  指定类型,sendtargets(可简写为st)表示允许每个iSCSI target发送一个可用target列表给initiator;

-p, --portal=ip[:port]  指定target服务的IP和端口;

-l, --login登录

-u, --logout 登出


(1)获取target列表

iscsiadm -m discovery -t sendtargets -p 192.168.60.12


(2)登录到target节点,此时可用fdisk -l查看

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -l


(3)登出到target节点

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -u


(4)删除登录target生成的数据信息

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -o delete

rm -rf -rf /var/lib/iscsi/send_targets/192.168.60.12,3260

service iscsid restart

   

(5)查看会话相关信息:

iscsiadm -m session -s


(6)使用target提供的硬盘空间

mke2fs -t ext4 /dev/sdb

mount /dev/sdb /mnt/



===========================================================================================

上面的命令行配置在服务器重启后试下,可以通过修改配置文件实现配置永久有效

===========================================================================================



服务端配置

在/etc/tgt/targets.conf添加如下内容

<target iqn.2019-01.com.testiscsi:iscsi.sdb>

    backing-store /dev/sdb

    backing-store /dev/sdc

    initiator-address 192.168.60.0/24

    incominguser test test

</target>


客户端配置

在/etc/iscsi/iscsid.conf添加如下内容

node.session.auth.username = test

node.session.auth.password = test


测试

iscsiadm -m discovery -t sendtargets -p 192.168.60.12

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -l