-
准备工作
-
iscsi网络磁盘
-
iscsi服务基础
- iscsi磁盘的工作模式
- Internet scsi,网际scsi接口
- 一种基于C/S架构的虚拟磁盘技术
- 服务器提供磁盘空间,客户机连接并当成本地磁盘使用
- iscsi磁盘构成
- backstore,后端存储
- 对应到服务端提供实际存储空间的设备,需要起一个管理名称
- target,磁盘组
- 是客户端的访问目标,作为一个框架,由多个lun组成
- lun,逻辑单元
- 每一个lun需要关联到某一个后端存储设备,在客户端会视为一个虚拟硬盘
- iscsi磁盘的工作模式
-
发布iscsi磁盘
- 准备空闲存储设备
- 使用targetcli建立配置
-
安装targetcli
-
运行targetcli命令进行配置
[root@localhost ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type ‘help’./>
-
- 生成及指定后端存储(backstore)
/> backstores/block create name=nsd dev=/dev/sdb1
Created block storage object nsd using /dev/sdb1.
- 生成及指定后端存储(backstore)
-
- 生成target磁盘组
- ISCSI Qualified Name(iqn)名称规范
- iqn.yyyy-mm.倒序域名:自定义标识
- 用来识别target磁盘组,也用来识别客户机身份
/> iscsi/ create iqn.2021-08.wufan.com:server
Created target iqn.2021-08.wufan.com:server.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260. -
- 进行lun关联
/> iscsi/iqn.2021-08.wufan.com:server/tpg1/luns create /backstores/block/nsd
Created LUN 0.
- 进行lun关联
-
- 设置ACL验证,设置客户端声称的名字,符合iqn名称规范
/> iscsi/iqn.2021-08.wufan.com:server/tpg1/acls create iqn.2021-08.wufan.com:client
Created Node ACL for iqn.2021-08.wufan.com:client
Created mapped LUN 0.
- 设置ACL验证,设置客户端声称的名字,符合iqn名称规范
-
- 指定本机提供服务的IP地址及端口(默认为3260)
/> iscsi/iqn.2021-08.wufan.com:server/tpg1/portals create ip_address=10.211.55.21
Using default IP port 3260
Could not create NetworkPortal in configFS
- 指定本机提供服务的IP地址及端口(默认为3260)
-
- 退出(退出时,自动保存)
/> exit
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json
- 退出(退出时,自动保存)
-
- 重启服务,设置开机自启动
[root@localhost ~]# systemctl restart target
[root@localhost ~]# systemctl enable target
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
- 重启服务,设置开机自启动
-
- 确认发布结果
-
访问iscsi磁盘
- 客户机配置IQN名称
- 安装客户端所需软件包:iscsi-initiator-utils
[root@localhost ~]# rpm -q iscsi-initiator-utils
iscsi-initiator-utils-6.2.0.874-20.el7_9.x86_64 - 设置客户端设置的名字
更改/etc/iscsi/initiatorname.iscsi的内容
InitiatorName=iqn.2021-08.wufan.com:client - 客户端刷新声称名字的服务
[root@localhost ~]# systemctl restart iscsid
- 安装客户端所需软件包:iscsi-initiator-utils
- 连接、发现iscsi磁盘
- 所需软件包: iscsi-initiator-utils
- 发现iscsi磁盘
iscsiadm -m discovery -t st -p 服务器地址[:端口] //可以不使用这条命令
//可以使用man iscsiadm,查找example中的命令
[root@localhost ~]# iscsiadm --mode discoverydb --type sendtargets --portal 10.211.55.21 --discover
10.211.55.21:3260,1 iqn.2021-08.wufan.com:server - 重启iscsi服务,使用lsblk,发现多出一个sdc盘
[root@localhost ~]# systemctl restart iscsi
[root@localhost ~]# lsblk
sdc 8:32 0 5G 0 disk
- 客户机配置IQN名称
-