什么是ISCSI
ISCSI主要是透过TCP/IP技术,将存储设备端透过iscsi target(iscsi 目标端)功能,做成可以提供磁盘的服务器端,再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了。也就是说,iscsi这个架构主要将存储装置与使用的主机分为两部分,分别是:
(1)iscsi target:就是存储设备端,存放磁盘或RAID的设备。
(2)iscsi initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iscsi target 的服务器,也必须要安装iscsi initistor 的相关功能后才能使用iscsi target 提供的磁盘。
一.共享策略编辑器
服务端
1.安装共享策略编辑器
yum install targetgetcli
在安装的时候一定要注意yum源与自己主机版本的问题
2.划分一块磁盘分区
fdisk -l +2G
3.打开共享策略编辑器
targetcli
(1)ls 查看
(2)/backstores/block create jay:storage1 /dev/vdb1
在/backstores/block建立一jay:storage1
/dev/vdb1 表示将/dev/vdb1作为iscsi盘共享出去
(3)iscsi/ create iqn.2018-06.com.example:storage1
iscsi限定名称用于确定发起端和目标
并采用iqn.yyyy-mm.{reverse domain}:lable的格式
com.example表示域名反写
(4)ls
(5)iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:jaykey
登陆共享设备时采用加密方式,加密字符是jaykey
TPGs (Target Portal Groups)
(6)iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/jay:storage1
The kernel target exports SCSI Logical Units, also called LUNs
(7)iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.210
An iSCSI target may be reached via multiple IP addresses and ports.
These addr:port pairs are called portals
建立一个端口是172.25.254.210
(8)exit
客户端
1.安装iscsi客户端软件
yum install iscsi-initiator-utils.x86_64
2.发现共享设备
iscsiadm -m discovery -t st -p 172.25.254.210
-m 表示模式,方式
-t 表示类型(sendtargets发送目标)
-p 表示端口
3.编辑文件使加密方式和自己在服务器端设立的一致
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-06.com.example:jaykey
4.登陆共享设备
iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.210 -l
-m mode表示模式,方式
-T 表示targetname(目标名称)
-p表示端口
-l表示login登陆
5.查看共享设备
fdisk -l
二.先启动网络再自动挂载设备
1.在/dev/sda中划分一个分区(记得格式化mkfs.xfs /dev/sda1)
2.如果想让这个分区自动挂载在/mnt,需要编写自动挂载文件
vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
使用 _netdev 作为挂载选项(这将确保客户端不会尝试挂载文件系统,直至启用联网,否则,在引导时系统将出错 )
3.在第一次重启系统的时候,会出现系统迟迟启动不了的情况,这是因为主机根本未关闭,这时候需要手动rht-vmctl poweroff desktop关闭主机,以后不会再出现这种问题
三.删除共享设备
1.在客户端安装树形显示目录软件
yum install tree
目的是更方便的显示系统中是否还存在某个服务的相关内容
2.树形显示/var/lib/iscsi
tree /var/lib/iscsi
3.将/dev/vda1从/mnt上卸载,删除/etc/fstab中自动挂载的那一行
4.登出共享设备
iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.210 -u
5.这时候我们发现树形结构中的iscsi服务的内容还在,如果重新启动服务(systemctl restart iscsi),那么该分区又会回来
6.正确的做法是:
先退出登录iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.210 -u
再删除服务的配置文件iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.210 -o delete
这时候用树形图就看不到该服务的相关内容,重启服务后也不会出现/dev/sda1