iscsi网络磁盘
ISCSI网络磁盘ISCSI磁盘的工作模式Internet SCSI,网络SCSI 接口(默认3260)一种基于C/S架构的虚拟磁盘技术服务器提供磁盘空间,客户机连接并当成本地磁盘使用ISCSI磁盘的构成backstore ,后端存储-对应到服务端提供实际存储空间的设备,需要起一个管理名称target,磁盘组-是客户端的访问目标,作为一个框架,由多个lun组成lun , 逻辑单元-每一个lun需要
ISCSI网络磁盘
ISCSI磁盘的工作模式
Internet SCSI,网络SCSI 接口(默认3260)
- 一种基于C/S架构的虚拟磁盘技术
- 服务器提供磁盘空间,客户机连接并当成本地磁盘使用
ISCSI磁盘的构成
-
backstore ,后端存储
-对应到服务端提供实际存储空间的设备,需要起一个管理名称
-
target,磁盘组
-是客户端的访问目标,作为一个框架,由多个lun组成
-
lun , 逻辑单元
-每一个lun需要关联到某一个后端存储设备,在客户端会视为一块虚拟硬盘
ISCSI Qualified Name(iqn) 名称规范
iqn.yyyy-mm.倒叙域名:自定义标识
作用:用来识别target磁盘组,也用来识别客户机身份
实例:
iqn.2021-07.com.example:bai
服务端
firewall-cmd --set-default-zone=trusted #把防火墙设置为开放
一.划分分区或者使用新磁盘
本例使用新分区来实现
使用fdisk分区,分一个2G的主分区
fdisk /dev/sdb

二.安装软件 targetcli
yum -y install targetcli
三.运行targetcli命令进行配置
基本交互操作
-backstores/block create 后端存储名 实际设备路径
-iscsi/ create 磁盘组的iqn名称
-iscsi/磁盘组名/tpg1/luns create 后端存储路径
-iscsi/磁盘组名/tpg1/acls create 客户机iqn标识
-iscsi/磁盘组名/tpg1/portals create ip地址 端口号
[root@ha131 ~]# targetcli
/> ls
1.生成及指定后端存储(backstore,后端存储)

backstores/block create name=bai dev=/dev/sdb1
出现绿色行指令无误,执行成功;红色指令有错误,未被执行

2.生成target磁盘组
iscsi/ create iqn.2021-07.com.example:bai

一般以做共享磁盘的时间,以及本机域名倒叙,用户标识做命名,用户标识最好注明为那台机器,做到见名知意
如果对刚刚自己的命名不满意可以使用一下指令删除
iscsi/ delete iqn.2021-07.com.example:bai
3.进行lun关联
iscsi/iqn.2021-07.com.example:bai/tpg1/luns create /backstores/block/bai

4.设置ACL验证,设置客户端声称的名字(声称的名字,也需要符合iqn命名规范)
客户端访问声称的名字和服务器留存的名字进行对比,一致允许访问
设置声称的名字,名字为iqn.2021-07.com.example:abc
iscsi/iqn.2021-07.com.example:bai/tpg1/acls create iqn.2021-07.com.example:abc

5.如果不指定端口和ip默认为所有的IP和端口都能进行服务
指定本机提供服务的IP地址及端口
iscsi/iqn.2021-07.com.example:bai/tpg1/portals create ip_address=192.168.108.145

错误解决
端口和IP已经存在,需要手动删除
- exit 自动保存所有配置

四:重启服务
systemctl restart target
systemctl enable target
Linux客户端
所需软件包:iscsi-initiator-utils
一、安装软件iscsi-initiator-utils(客户端软件 访问共享存储)
yum -y install iscsi-initiator-utils
yum仓库自动补全包名机制
1.该软件当前系统没有安装
2.yum必须具备缓存,利用yum repolist 指令进行生成缓存
二、设置客户端声称的名字(要与服务端设置的名字一致)
vim /etc/iscsi/initiatorname.iscsi
修改配置文件为以下内容
InitiatorName=iqn.2021-07.com.example:abc

三、客户端刷新声称名字的服务
systemctl restart iscsid
四、发现共享存储
iscsiadm --mode discovery --type sendtargets --portal 192.168.108.145 --discover

也可使用man帮助,找出其中示例,复制修改
man iscsiadm
全文查找 /example 按n跳转匹配,看到EXAMPLES 复制

修改其中的IP为服务端IP
五、加载使用共享存储
查看当前使用情况 lsblk

重启服务
systemctl restart iscsi
#(小彩蛋,当你在机器中输入这个指令,并且没有错误时,会有一个包裹打开的音效,本例使用Redhat8.3)
systemctl enable iscsi
再次使用lsblk查看

可以看到磁盘加载成功
Windows客户端
1.打开iscsi发起程序,

2.点击发现,再点击发现子菜单中的发现门户,然后在输入服务器IP

3.点击确定
4.在切换到目标,选中iSCSI的共享磁盘点击连接

5. 然后再windows的计算机管理中的磁盘管理中就能看到刚刚的共享磁盘

更多推荐

所有评论(0)