iscsi 服务搭建

ISCSI 简介

iSCSI(Internet Small Computer System Interface,发音为/ˈаɪskʌzi/),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:

  • 把原来只用于本机的SCSI协义透过TCP/IP网络发送,使连接距离可作无限的地域延伸;

  • 连接的服务器数量无限(原来的SCSI-3的上限是15);

  • 由于是服务器架构,因此也可以实现在线扩容以至动态部署。

ISCSI原理图 ISCSI原理图

安装配置ISCSI服务

安装

yum install -y targetcli

启动服务

systemctl start target

配置服务

先需要有一块硬盘,再新建一个分区

[root@localhost ~]# lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0      2:0    1    4K  0 disk 
sda      8:0    0   60G  0 disk 
├─sda1   8:1    0  500M  0 part /boot
├─sda2   8:2    0    4G  0 part [SWAP]
└─sda3   8:3    0 55.5G  0 part /
sdb      8:16   0   10G  0 disk 
└─sdb1   8:17   0    2G  0 part 
sr0     11:0    1    4G  0 rom

使用targetcli命令配置

创建一个block设备 关联设备/dev/sdb1

/backstores/block create westos:storage1 /dev/sdb1

创建一个iscsi共享,iqn是唯一标识

/iscsi create iqn.2018-10.com.westos:storage1

然后配置tpg1属性

  • /iscsi/iqn.2018-06.com.westos:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey #cal配置

  • /iscsi/iqn.2018-06.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1 #luns配置

  • /iscsi/iqn.2018-06.com.westos:storage1/tpg1/portals/ create 172.25.254.101 #portals配置

有一个报错信息:

Could not create NetworkPortal in configFS

原因是再/iscsi/portals/下已经存在IP地址。可以直接跳过,获取删除,重新创建。

exit 退出

客户端连接

安装客户端:

客户端命令:

  • iscsiadm -m discovery -t st -p 192.168.3.150 #查看

  • iscsiadm -m node -T iqn.2018-10.com.westos:storage1 -p 192.168.3.150 -l #登陆连接

  • iscsiadm -m node -T iqn.2018-10.com.westos:storage1 -u #退出登陆

  • iscsiadm -m node -T iqn.2018-10.com.westos:storage1 -o delete #删除登陆数据

先发现共享设备

登陆的时候要先更改登陆key,设置成我们刚才配置的cals,key

key在/etc/iscsi/initiatorname.iscsi #key路径

登录

注:请关闭防火墙和selinux

使用

自动挂载

登出

  • iscsiadm -m node -T iqn.2018-10.com.westos:storage1 -u #登出

  • iscsiadm -m node -T iqn.2018-10.com.westos:storage1 -o delete #删除本地登陆

若不删除本地文件,重启后自动登陆本地记录的远程设备

最后更新于

这有帮助吗?