iSCSI协议应用-添加共享存储
一、实验目标
将主机1的10G硬盘给主机2用,5G硬盘给主机3用

二、实验步骤
主机1配置
(1)关机状态下给主机1添加2块硬盘

(2)开机后通过lsblk命令可以看sdb,sdc这2块新加的硬盘,不需要分区。

(3)执行targetcli命令进入targetcli shell界面,输入ls可查看当前目录下的内容

o- / ..... [...] #顶级目录
o- backstores ........................... [...] #后备存储,主备存储空间要共享的设备或分区需要添加到此处
| o- block ............... [Storage Objects: 0] #块存储,backstores子目录
| o- fileio .............. [Storage Objects: 0] #文件存储镜像img根据一个事先准备的文件提供存储功能,backstores子目录
| o- pscsi ............... [Storage Objects: 0] #真实物理scsi设备不推荐使用,backstores子目录
| o- ramdisk ............. [Storage Objects: 0] #闪存利用内存当做存储,backstores子目录
o- iscsi ......................... [Targets: 0] #以ISCSI的方式共享存储设备的目录
o- loopback ...................... [Targets: 0] #回路
(3)创建块存储
/> cd /backstores/block
/backstores/block> create name=disk1 dev=/dev/sdb #将sdb这个硬盘创建为块存储
/backstores/block> create name=disk2 dev=/dev/sdc #将sdc这个硬盘创建为块存储
/backstores/block> ls #查看结果

(4)创建iqn
注:iqn是iSCSI限定名称,全球唯一名称,用于以强制命名格式来识别启动器和目标。 iqn格式为iqn.YYYY-MM.com.reversed.domain[:optional_string]
iqn:表示此名称使用域为标识符;
YYYY-MM:表示拥有域名的年月时间;
com.reversed.domain:拥有此iSCSI组织的逆向域名;
:optional_string:以冒号为前缀的可选字符串,全球唯一由域所有者分配,其中可包含冒号为分割符的组织边界;
/iscsi> create iqn.2023-06.com.lts:sharedisks #iqn名称按以上格式编写

创建完成iscsi名称后,下面会默认创建一个tpg1的路径,在tpg1下有三个路径:
1)acls(客户端访问名称,免认证配置)
2)luns(共享lun存储池,调用block共享块)
3)portals(共享存储地址和端口)
(5)创建lun
注:LUN是逻辑单元号,带有编号的块设备,连接到目标且通过目标来使用。可以有一个或多个LUN连接到单个目标,但通常一个目标提供一个LUN。
/> cd /iscsi/iqn.2023-05.com.lts:sharedisk/tpg1/luns/ #切换到luns这个目录
/iscsi/iqn.20...isk/tpg1/luns> create lun=lun1 storage_object=/backstores/block/disk1
Created LUN 1. #创建lun1,存储对象为之前创建块disk1
/iscsi/iqn.20...isk/tpg1/luns> create lun=lun2 storage_object=/backstores/block/disk2
Created LUN 2. #创建lun2,存储对象为之前创建块disk2

(6)创建acl
注:ACL是访问权限控制列表,一种使用节点IQN(通常是启动器名称)来验证启动器的访问权限的访问限制。
--cd到acls目录下,创建2个client的acls免认证访问,创建允许客户端连接对象.
/> cd /iscsi/iqn.2023-05.com.lts:sharedisk/tpg1/acls #切换到acls这个目录
--创建客户1
/iscsi/iqn.20...isk/tpg1/acls> create wwn=iqn.2023-06.com.lts:compute01
#compute01为客户机主机名
Created Node ACL for iqn.2023-05.com.lts:compute01
Created mapped LUN 2.
Created mapped LUN 1.
--创建客户2
/iscsi/iqn.20...isk/tpg1/acls> create wwn=iqn.2023-06.com.lts:USER-20220502QF

Created Node ACL for iqn.2023-06.com.lts:user-20220502qf
Created mapped LUN 2.
Created mapped LUN 1.

(7)保存配置
/iscsi/iqn.20...sks/tpg1/acls> cd /
/> saveconfig

2.主机2配置
(1)修改启动器名称
vim /etc/iscsi/initiatorname.iscsi

(2)查看iscsid服务
# systemctl status iscsid

(3)发现网络存储
[root@compute01 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.0.10
192.168.0.10:3260,1 iqn.2023-06.com.lts:sharedisks

(4)连接网络存储
[root@compute01 ~]# iscsiadm -m node -T iqn.2023-06.com.lts:sharedisks -p 192.168.0.10 -l

(5)查看网络硬盘
[root@compute01 ~]# lsblk

(1)打开iscsi发起程序

(2)更改配置名称

(3)输入主机1的ip地址,快速连接

(4)打开磁盘管理,看到多一块10G的硬盘

注:2块硬盘不能同时被2台主机使用,主机2使用10G的话,主机就只能使用5G的。具体操作可参照我分享的视频。