一、测试环境
centos 7.9最小化安装
服务端:192.168.175.213 server
客户端:192.168.175.214 client
二、iscsi简介
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。
SCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。iSCSI可分享的设备类型有很多,包括镜像文件(*.img)、分区(partition)、物理硬盘、raid设备、逻辑卷等。
三、软件安装
1、服务端安装iscsi target
[root@#server ~]# yum install -y targetcli targetd
2、客户端安装iscsi initiator
[root@#client ~]# yum install -y iscsi-initiator-utils
四、配置iSCSI Target服务
1、服务端配置
启动target服务并设置开机自启
[root@server ~]# systemctl start target
[root@server ~]# systemctl enable target
[root@server ~]# systemctl status target
建立块存储
[root@server ~]# targetcli
/> cd backstores/block
/backstores/block> create nsd /dev/sdb
配置iscsi target命名
/backstores/block> cd /iscsi
/iscsi> ls
/iscsi> create iqn.2019-05.com.share-disk:server
设置acl
/iscsi> cd iqn.2019-05.com.share-disk:server/tpg1/acls
/iscsi/iqn.20...ver/tpg1/acls> create iqn.2019-05.com.share-disk:node33
/iscsi/iqn.20...ver/tpg1/acls> ls
/iscsi/iqn.20...ver/tpg1/acls> cd /iscsi
创建lun
/iscsi> cd iqn.2019-05.com.share-disk:server/tpg1/luns
/iscsi/iqn.20...ver/tpg1/luns> ls
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/nsd
/iscsi/iqn.20...ver/tpg1/luns> ls
配置portal
/iscsi/iqn.20...ver/tpg1/luns> cd ../portals/
/iscsi/iqn.20.../tpg1/portals> ls
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.175.213 3260
192.168.175.213为本机IP
配置验证用户名和密码
/iscsi/iqn.20.../tpg1/portals> cd ../acls/iqn.2019-05.com.share-disk:node33/
/iscsi/iqn.20...e-disk:node33> ls
/iscsi/iqn.20...e-disk:node33> set auth userid=root
/iscsi/iqn.20...e-disk:node33> set auth password=123456
保存服务端配置信息并退出
/iscsi/iqn.20...e-disk:node33> cd /
/> saveconfig
/> exit
2、客户端操作
配置/etc/iscsi/initiatorname.iscsi
[root@client ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-05.com.share-disk:node33
iqn.2019-05.com.share-disk:node33需与server端acl配置一致
配置chap验证密码
[root@client ~]# vi /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = root
node.session.auth.password = 123456
启动iscsid服务
[root@client ~]# systemctl start iscsid
[root@client ~]# systemctl enable iscsid
[root@client ~]# systemctl status iscsid
登录存储/连接target
[root@client ~]# iscsiadm -m discovery -t st -p 192.168.175.213
[root@client ~]# iscsiadm -m node -T iqn.2019-05.com.share-disk:server -p 192.168.175.213 -l
192.168.175.213为server的IP。
验证iscsci连接,查看是否得到外界磁盘