一、存储设备类型


            DSA:直接区域存储


             NAS:网络区域存储


             SAN:存储区域网络,块级别共享


    

二、配置iscsi服务器端


    这里举例子说明,假如服务器有2个分区/dev/sdb7,/dev/sdb8要共享出去:    

    /dev/sdb7      1230848      1640447    200M  Linux filesyste 

    /dev/sdb8      1640448      2459647    400M  Linux filesyste 


        

    安装target包:

  [root@clz ~]# yum install target\* -y

    启动target服务

[root@clz ~]# systemctl start target

    

        配置步骤:


                1、准备要共享的块;


        使用targetcli命令进入target配置界面:

 [root@clz ~]# targetcli
/> pwd
/
/> ls
o- / ......................................................................................................................... [...]
  o- backstores .............................................................................................................. [...]
  | o- block .................................................................................................. [Storage Objects: 0]
  | o- fileio ................................................................................................. [Storage Objects: 0]
  | o- pscsi .................................................................................................. [Storage Objects: 0]
  | o- ramdisk ................................................................................................ [Storage Objects: 0]
  o- iscsi ............................................................................................................ [Targets: 0]
  o- loopback ......................................................................................................... [Targets: 0]

            进入backstores/block目录创建要共享的块,创建block1和block2:

        

/> cd backstores/
/backstores> ls
o- backstores ................................................................................................................ [...]
  o- block .................................................................................................... [Storage Objects: 0]
  o- fileio ................................................................................................... [Storage Objects: 0]
  o- pscsi .................................................................................................... [Storage Objects: 0]
  o- ramdisk .................................................................................................. [Storage Objects: 0]

        

/backstores/block> create block1 dev=/dev/sdb7
Created block storage object block1 using /dev/sdb7.
/backstores/block> create block2 dev=/dev/sdb8
Created block storage object block2 using /dev/sdb8.
/backstores/block> ls
o- block ...................................................................................................... [Storage Objects: 2]
  o- block1 .......................................................................... [/dev/sdb7 (200.0MiB) write-thru deactivated]
  o- block2 .......................................................................... [/dev/sdb8 (400.0MiB) write-thru deactivated]


        exit退出保存targetcli,并重新进入:

/backstores/block> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
[root@clz ~]# targetcli


                2、创建一个target;


                    target标准名字格式:

                                年  月  域名倒写 名字

                        iqn.2015-02.com.sg:disk1


                    进入iscsi目录,创建target:


     

      /iscsi> create iqn.2015-02.com.sg:disk1

                            

/iscsi> ls
o- iscsi .............................................................................................................. [Targets: 1]
  o- iqn.2015-02.com.sg:disk1 ............................................................................................ [TPGs: 1]



                3、在target上面创建一个lun;


                          进入/iscsi/iqn.2015-02.com.sg:disk1/tpg1目录:      

/iscsi/iqn.20...sg:disk1/tpg1> ls
o- tpg1 ..................................................................................................... [no-gen-acls, no-auth]
  o- acls ................................................................................................................ [ACLs: 0]
  o- luns ................................................................................................................ [LUNs: 0]
  o- portals .......................................................................................................... [Portals: 0]

                        acls目录创建共享密码:                    

 /iscsi/iqn.20...sg:disk1/tpg1> acls/ create iqn.2015-02.com.sg:diskpasswd

                       创建lun:        

/iscsi/iqn.20...sg:disk1/tpg1> luns/ create /backstores/block/block1
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2015-02.com.sg:diskpasswd
/iscsi/iqn.20...sg:disk1/tpg1> luns/ create /backstores/block/block2
Created LUN 1.
Created LUN 1->1 mapping in node ACL iqn.2015-02.com.sg:diskpasswd
o- luns .......................................................................................................... [LUNs: 2]
  |     | o- lun0 ....................................................................................... [block/block1 (/dev/sdb7)]
  |     | o- lun1 ....................................................................................... [block/block2 (/dev/sdb8)]

                    portal创建共享端口和地址:

/iscsi/iqn.20...sg:disk1/tpg1> portals/ create 10.35.89.32
Using default IP port 3260
Created network portal 10.35.89.32:3260.

                    exit退出并保存:

Configuration saved to /etc/target/saveconfig.json


        配置文件保存在:/etc/target/saveconfig.json,可以直接修改配置文件


三、客户端配置iscsi连接

            

            安装target包:   

[root@client ~]# yum install target\* -y

          查看fuw服务器端共享的内容:

[root@client ~]# iscsiadm -m discovery -t st -p 10.35.89.32
10.35.89.32:3260,1 iqn.2015-02.com.sg:disk1

          编辑/etc/iscsi/initiatorname.iscsi文件,配置服务器端共享的名字和密码:

  InitiatorName=iqn.2015-02.com.sg:diskpasswd


        重启iscscid服务:

[root@client ~]# systemctl restart iscsid.service

     

       挂载服务器端共享的内容:

        

[root@client ~]# iscsiadm -m node -T iqn.2015-02.com.sg:disk1 -p 10.35.89.32 -l

        

        挂载成功后,使用fdisk命令即可查看到新增加的两块磁盘:


        断开挂载的连接:

[root@client ~]# iscsiadm -m node -T iqn.2015-02.com.sg:disk1 -p 10.35.89.32 -u

        

        使用fdisk命令划分共享的磁盘,格式化,并挂载文件夹,编辑fstab文件设置开机自动挂载:

 [root@client ~]# fdisk /dev/sdb
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            8192      114687       53248   83  Linux

       

 [root@client ~]# mkfs.xfs /dev/sdb1

  

  [root@client /]# mount /dev/sdb1 /aa


        编辑fstab文件时候,将default换成_netdev参数:


/dev/sdb1       /aa     xfs     _netdev 0 0