ISCSI网络磁盘

ISCSI磁盘的工作模式

Internet SCSI,网络SCSI 接口(默认3260)

  1. 一种基于C/S架构的虚拟磁盘技术
  2. 服务器提供磁盘空间,客户机连接并当成本地磁盘使用

ISCSI磁盘的构成

  1. backstore ,后端存储

    -对应到服务端提供实际存储空间的设备,需要起一个管理名称

  2. target,磁盘组

    -是客户端的访问目标,作为一个框架,由多个lun组成

  3. 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已经存在,需要手动删除

  1. 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的计算机管理中的磁盘管理中就能看到刚刚的共享磁盘

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐