目录
一、概述
1、iscsi
1.1、基于IP协议进行scsi数据的传输
1.2、IP/SAN网络
1.3、光纤存储网络
1.3.1、基于光纤传输的存储网络
1.3.2、造价极高
1.4、实现方式
1.4.1、软件形式
1.4.2、硬件形式
1.5、默认端口号
2、相关名词
二、实验
(一)构建iscsi服务
(二)使用targetcli工具进入到iscsi服务器端管理界面
(三)实现步骤
1、服务器端
2、客户端
2.1、安装软件
2.2、在认证文件中生成iqn编号
2.3、开启客户端服务
2.4、查找可用的iscsi资源列表
2.5、访问服务器的共享资源
(四)注意事项
全称:Internet Small Computer System Interface——互联网小型计算机接口
是一种网络存储协议,用于在IP网络上传输SCSI(Small Computer System Interface)命令。它允许计算机通过以太网连接访问远程存储设备,类似于直接连接到本地存储设备的体验。
iSCSI利用TCP/IP协议传输数据,通过将SCSI协议封装在IP网络数据包中,允许计算机将远程存储设备视为本地磁盘。这使得存储设备可以与计算机远程交互,实现数据存储和访问的分布式功能。
基于双绞线为传输介质的存储网络
iscsi的默认端口号为: 3260
iscsi initiator iscsi客户端
iscsi target iscsi服务端
lun 一个块设备存储
iqn iscsi名称
iqn.时间.域名反写:定义标识
前提条件:
关闭防火墙
systemctl stop firewalld
关闭SELinux
vim /etc/selinux/config
将内容SELINUX=enforcing改为SELINUX=disabled
设置宽容模式
setenforce 0
配置网卡参数
vim /etc/sysconfig/network-scripts/ifcfg-ens33
在虚拟机中添加第二块磁盘
而后将第二块磁盘进行挂载
注:liunx添加磁盘后默认是不识别,需要进行重启或者是热扫描
重启命令(任选其一即可,或者手动重启虚拟机电源)
reboot,init 6
热扫描命令(任选其一即可)
cd /sys/class/scsi_host
for i in `ls ./`;do echo "- - -" > $i/scan;done
这种方式为已知文件在host0下,然后添加扫描
echo "- - -" > /sys/class/scsi_host0/scan
yum安装targetcli
yum install -y targetcli
使用targetcli命令进入界面
targetcli
进入到服务器端的iscsi命令配置信息
o- / .................... [...] 顶级目录
o- backstores ............... [...] 后备存储,主备存储空间,要共享的设备或分区得先加入到这里
| o- block .............. [Storage Objects: 0] 块存储,o- backstores子目录
| o- fileio ............. [Storage Objects: 0] 文件存储,o- backstores子目录
| o- pscsi ................. [Storage Objects: 0] 真实物理scsi设备,o- backstores子目录
| o- ramdisk ................ [Storage Objects: 0] 闪存,o- backstores子目录
o- iscsi ................ [Targets: 0] 以ISCSI的方式共享存储设备的目录
o- loopback ................. [Targets: 0]
进入到/backstores/block目录中添加设备到块设备列表
create disk0 /dev/sdb1
进入到iscsi目录中生成iqn标签
create
进入到/iscsi/iqn.20...a8f/tpg1/luns>目录下创建逻辑单元
create /backstores/block/disk0
进入到/iscsi/iqn.20...a8f/tpg1/acls>目录中创建访问控制规则
create iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.33c1fd3cea8f
进入到/iscsi/iqn.20.../tpg1/portals>目录中创建端口
create 192.168.1.20 3260
注意:因为在创建过程中默认创建一个端口 0.0.0.0:3260,所以需要将原来的端口删除掉再进行创建
exit退出,否则设置不会被保存
delete 0.0.0.0 3260
在认证文件中成iqn编号
vim /etc/iscsi/initiatorname.iscsi
将原来的认证编号改为新生成的编号
启动服务
systemctl start iscsi
systemctl start iscsid
安装之前查看软件是否安装
rpm -qi iscsi-initiator-utils
安装方式
yum -y install iscsi-initator-utils
在已经安装的情况下再次进行安装就提醒已经是最新版,无须任何处理
vim /etc/iscsi/initiatorname.iscsi
将原来的认证编号改为新生成的编号
systemctl start iscsi
systemctl start iscsid
iscsiadm -m discovery -t st -p 192.168.1.20:3260
-m 指定模式
-t 指定动作类型( st,sendtargets )
-p 指定服务器和端口
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.33c1fd3cea8f -l
iscsiadm -m discovery -t st -p 192.168.1.20:3260 -l
-T, --targetname=targetname
iscsiadm -T:该命令用于列出当前系统中配置的所有 iSCSI 目标(Target)的 iqn(iSCSI Qualified Name)标识符。
-l, --login
iscsiadm -l
:该命令用于登录到指定的 iSCSI 目标。通过指定目标的 iqn 标识符,可以建立与该目标的连接,并将其添加到系统中以供使用。
-u, --logout
iscsiadm -u
:该命令用于注销已经登录的 iSCSI 目标。通过指定目标的 iqn 标识符,可以断开与该目标的连接,并从系统中移除。
umount /挂载的位置
先取消挂载,再进行卸载
iscsiadm -m discovery -t st -p 192.168.1.20:3260 -u
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.33c1fd3cea8f -u
服务端blkid查看UUID
blkid
1、自动挂载时必须使用UUID,否则会出问题,同时在参数中添加_netdev,如UUID=33899a29-9f9e-476f-b8e9-cc9ad0986dac /mnt xfs defaults,_netdev
mount -a
2、开机启动关闭防火墙,因为当计算机开机首先是bios自检查找硬盘中的操作系统引导启动,但是当系统没有完全启动时计算机就没有通过网络通讯,而iscsi是基于网络的共享存储,所以开机重启需要告诉内核这条开机挂载是基于网络的存储