iSCSI存储
iSCSI(Internet Small Computer System Interface),又称为IP-SAN,是一种基于网络的存储技术,iSCSI技术有以下三个革命性的变化:
1、把原来只用于本机的SCSI协议透过TCP/IP网络发送,使连接距离可作无限的地域延伸;
2、连接的服务器数量无限;
3、由于是服务器架构,因此也可以实现在线扩容以至动态部署。
注意:
IQN (iSCSI qualified name),格式如下:
iqn.yyyy-mm.naming-authority:unique name
yyyy-mm 是年月
naming-authority 是域名的反写格式,例如: iqn.1999-01.com.baidu.iscsi
unique name 可以是你想用的任何名字,例如主机名,但必须确保冒号后边的名字是唯一的,例如:
iqn.1999-01.com.baidu.iscsi:server1
iqn.1999-01.com.baidu.iscsi:server2
iqn.1999-01.com.baidu.iscsi:server3
1、安装服务
[root@sm ~]# yum install targetcli -y
[root@sm ~]# fdisk -l | grep /dev/sd
Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 20971519 9436160 8e Linux LVM
Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
[root@sm ~]# targetcli
targetcli shell version 2.1.fb49
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> 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]
/> cd /backstores/block
/backstores/block> create iscsi_store /dev/sdb #创建存储名称和选择存储/dev/sdb
Created block storage object iscsi_store using /dev/sdb.
/backstores/block> cd /iscsi
/iscsi> create iqn.2019-11.com.sm.iscsi:server #创建的iscsi存储名
Created target iqn.2019-11.com.sm.iscsi:server.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> cd iqn.2019-11.com.sm.iscsi:server/tpg1/acls
/iscsi/iqn.20...ver/tpg1/acls> create iqn.2019-11.com.sm.iscsi:client #设置访问控制凭证,只有"iqn.2019-11.com.sm.iscsi:client"才能访问
Created Node ACL for iqn.2019-11.com.sm.iscsi:client
/iscsi/iqn.20...ver/tpg1/acls> cd /iscsi/iqn.2019-11.com.sm.iscsi:server/tpg1/luns
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/iscsi_store #将iqn存储名和前面定义的物理存储绑定,使得访问iqn将获取对应的存储
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2019-11.com.sm.iscsi:client
/iscsi/iqn.20...ver/tpg1/luns> cd /iscsi/iqn.2019-11.com.sm.iscsi:server/tpg1/portals/
/iscsi/iqn.20.../tpg1/portals> create 0.0.0.0 #设置地址和端口
Using default IP port 3260
Binding to INADDR_ANY (0.0.0.0)
This NetworkPortal already exists in configFS
/iscsi/iqn.20.../tpg1/portals> ls #查看配置
o- portals ........................................................................................................ [Portals: 1]
o- 0.0.0.0:3260 ......................................................................................................... [OK]
/iscsi/iqn.20.../tpg1/portals>
/iscsi/iqn.20.../tpg1/portals> exit #退出
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
放通防火墙策略:
[root@sm ~]# systemctl start target
[root@sm ~]# systemctl enable target
[root@sm ~]# firewall-cmd --zone=public --add-port=3260/tcp --permanent
[root@sm ~]# firewall-cmd --reload
Linux客户端访问:
[root@sed ~]# yum install iscsi-initiator-utils -y #安装客户端软件
[root@sed ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-11.com.sm.iscsi:client
[root@sed ~]# systemctl start iscsi
[root@sed ~]# systemctl enable iscsi
[root@sed ~]# iscsiadm -m discovery -t st -p 192.168.1.105 #查看服务器的iscsi iqn信息
192.168.1.105:3260,1 iqn.2019-11.com.sm.iscsi:server
[root@sed ~]# iscsiadm -m node -T iqn.2019-11.com.sm.iscsi:server -l #挂载
Logging in to [iface: default, target: iqn.2019-11.com.sm.iscsi:server, portal: 192.168.1.105,3260] (multiple)
Login to [iface: default, target: iqn.2019-11.com.sm.iscsi:server, portal: 192.168.1.105,3260] successful.
[root@sed ~]# fdisk -l #查看出现的新磁盘
[root@sed ~]# iscsiadm -m session #查看已经链接的iscsi存储
tcp: [1] 192.168.1.105:3260,1 iqn.2019-11.com.sm.iscsi:server (non-flash)
[root@sed ~]# iscsiadm -m node -T iqn.2019-11.com.sm.iscsi:server -u #断开推出iscsi存储
Logging out of session [sid: 1, target: iqn.2019-11.com.sm.iscsi:server, portal: 192.168.1.105,3260]
Logout of [sid: 1, target: iqn.2019-11.com.sm.iscsi:server, portal: 192.168.1.105,3260] successful.
-----------------------------------------------------------------以上服务端配置完毕!
Windows客户端访问: