首先是安装,在配置好yum源的情况下直接安装scsi-target-utils即可:

yum -y install scsi-target-utils

然后查看下scsi-target-utils的信息
[root@monitor ~]# yum info scsi-target-utils


启动iscsi服务
[root@monitor ~]# service tgtd start


创建一个target

tgtadm --lld --op new --mode target --tid --targetname
   表示要加载的驱动类型(一般为iscsi)
  指定target的id号
  指定iqn名称一般是iqn.日期.翻转域名.磁盘名称

[root@monitor ~]# tgtadm --lld iscsi --op new --mode target --tid=1  --targetname iqn.20160203.cn.cdzyczs:disk1




查看当前建好的target
[root@monitor ~]# tgtadm --lld iscsi --op show --mode target
[root@rac1 ~]# tgtadm --lld iscsi --op show --mode target
Target 1: iqn.20160203.cn.cdzyczs:disk1
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
    Account information:
    ACL information:


target创建lun并且添加硬盘(可以多次执行添加多块,不过注意lun不可以重复出现)
[root@monitor ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --backing-store /dev/sharedisk1



创建ACL访问控制

[root@monitor ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address ALL
将tid绑定到特定的客户端IP,仅绑定的主机可以访问本iscsi,如果使用“ALL”,则表示所有IP都允许访问。

查看当target信息
[root@monitor ~]# tgtadm --lld iscsi --op show --mode target
Target 1: iqn.20160203.cn.cdzyczs:disk1
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 107373 MB, Block size: 512
            Online: Yes
            Removable media: No
            Readonly: No
            Backing store type: rdwr
            Backing store path: /dev/sharedisk1
            Backing store flags:
    Account information:
    ACL information:
        10.0.0.7,10.0.0.8
        ALL
[root@monitor ~]# 

客户端挂载
安装iscsi客户端程序
yum -y install  iscsi-initiator-utils

[root@monitor ~]# iscsiadm --mode discoverydb --type sendtargets --portal 10.0.0.5 --discover
正在启动 iscsid:                                          [确定]
10.0.0.5:3260,1 iqn.20160203.cn.cdzyczs:disk1   //检测到的iqn名称
[root@monitor ~]# 

挂载iscsi磁盘
[root@monitor ~]# iscsiadm --mode node --targetname iqn.20160203.cn.cdzyczs:disk1 --portal 10.0.0.5:3260 --login

如果要卸载磁盘,卸载iscsi磁盘的命令:
[root@monitor ~]# iscsiadm --mode node --targetname iqn.20160203.cn.cdzyczs:disk1 --portal 10.0.0.5:3260 --logout


配置文件的方式创建永久的iscsi服务器

vi  /etc/tgt/targets.conf
iqn.20160203.cn.cdzyczs:disk1>    #iqn名称

    backing-store /dev/sdg     # Becomes LUN 1   添加磁盘
    initiator-address ALL     #创建ACL,允许哪些主机访问


共享磁盘的分区、格式化和挂载(在其中一台客户端上执行):

1、在客户端使用fdisk -l查看共享磁盘的名称,例如是  /dev/sdb

2、分区,使用命令:fdisk /dev/sdb   ->  n   -> p   ->  1,根据实际需要分配空间

3、格式化,使用命令:  mkfs -t ext4 /dev/sdb1

4、建立文件系统并且挂载。  建目录:   mkdir /home/tools/sharedir,挂载文件系统:  mount /dev/sdb1 /home/tools/sharedir





收尾工作:

1、检查服务端的tgtd服务是否开机自启动:

 chkconfig --list tgtd
 如果不是自启动,使用"chkconfig 服务名 on  "命令开启。

2、检查客户端的iscsi服务、iscsid服务是否开机自启动:

 chkconfig --list |grep iscsi

如果不是自启动,使用"chkconfig 服务名 on  "命令开启。