CentOS7下配置iSCSI服务端

一、iSCSI介绍
1、iSCSI技术在工作形式上分为服务端(target)与客户端(initiator)。
2、iSCSI服务端即用于存放硬盘存储资源的服务器,它作为前面创建的RAID磁盘阵列的存储端,能够为用户提供可用的存储资。
3、iSCSI客户端则是用户使用的软件,用于访问远程服务端的存储资源。
说明:能够完成 iSCSI target/initiator 设定的项目非常多,这里使用的是targetcli项目。
二、iSCSI Target(服务器端)配置
1、安装
[root@iscsi-server ~]# yum -y install targetcli
2、启动target服务
[root@iscsi-server ~]# systemctl start target
3、设置为开机自启动服务
[root@iscsi-server ~]# systemctl enable target
4、查看防火墙状态
[root@iscsi-server ~]# systemctl status firewalld
5、设置防火墙
[root@iscsi-server ~]# systemctl stop firewalld
[root@iscsi-server ~]# systemctl disable firewalld
或者是开放3260端口
[root@iscsi-server ~]# firewall-cmd --permanent --add-port=3260/tcp
[root@iscsi-server ~]# firewall-cmd --reload
6、开始配置ISCSI
执行 targetcli 命令后就能看到交互式的配置界面了。在该界面中可以使用很多Linux命令,比如利用ls查看目录参数的结构,使用cd切换到不同的目录中。/backstores/block是iSCSI服务端配置共享设备的位置:
[root@iscsi-server ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.fb46
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type ‘help’.
/>
配置共享资源有两种方式:
1、使用镜像文件
在执行 targetcli 命令创建的一个40G的镜像:
# dd if=/dev/sda of=/home/ye/iscsi/shareddata.img bs=1024k count=40960
然后可以在相应目录下创建一个名为shareddata 的 fileio backstore:
/> /backstores/fileio/ create shareddata /home/ye/iscsi/shareddata.img 40G
2、使用磁盘分区或者逻辑卷
说明:这种方法通常来说有更好的性能
(1)、创建存储硬盘文件
/> cd backstores/block
/backstores/block> create sharedata /dev/sdb
(2)、配置ISCSITarget命名,即创建 IQN (Iscsi Qualified Name)
**注意:**命名在同一子网内确保是唯一的,命名格式为:iqn.yyyy-mm.<主机名反写>:自定义名称(自定义名称内不能有下划线)
/backstores/block> cd /
/> cd iscsi
/iscsi> create iqn.2019-03.com.iscsiserver:iscsiserver
CentOS7下配置iSCSI服务端_第1张图片
(3)、查看新创建的目录
/iscsi> ls
CentOS7下配置iSCSI服务端_第2张图片
(4)、在目录tpg1下定义了三个object
acls (access control lists: restrict access to resources)
luns (logical unit number: define exported resources)
portals (define ways to reach the exported resources; consist in pairs of IP addresses and ports)
(5)、创建lun(target块设备的逻辑单元)
如果使用的是镜像文件模式(Fileio backstore)
/iscsi/iqn.20…nserver1/tpg1> luns/ create /backstores/fileio/shareddata
如果使用磁盘分区或者逻辑卷模式(Block backstore)
/iscsi> cd iqn.2019-03.com.iscsiserver:iscsiserver/tpg1/luns
/iscsi/iqn.20…ver/tpg1/luns> create /backstores/block/sharedata
(6)、创建ACL允许ISCSI客户机连接
/iscsi/iqn.20…ver/tpg1/luns>cd …
/iscsi/iqn.20…siserver/tpg1> cd acls
/iscsi/iqn.20…ver/tpg1/acls> create iqn.2019-03.com.iscsiserver:client
在这里插入图片描述
(7)、创建用户和密码
/iscsi/iqn.20…ver/tpg1/acls> cd iqn.2019-03.com.iscsiserver:client
/iscsi/iqn.20…server:client> ls
在这里插入图片描述
/iscsi/iqn.20…server:client> set auth userid=Esxi6
Parameter userid is now ‘Esxi6’.
/iscsi/iqn.20…server:client> set auth password=123456
Parameter password is now ‘123456’.
到此服务端配置完成。
(8)、保存配置
/iscsi/iqn.20…server:client> cd / #返回根目录
/> saveconfig #保存配置
/> exit #退出
CentOS7下配置iSCSI服务端_第3张图片
(9)、重启服务
[root@iscsi-server ~]# systemctl restart target
(10)、查看默认端口
[root@iscsi-server ~]# netstat -npl | grep 3260
看一下3260端口有没有开启
在这里插入图片描述

你可能感兴趣的:(Iscsi,Iscsi,Centos7)