linux下的iscsi的磁盘共享

1.什么是iscsi?

iSCSI:(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。

注意:
iscsi 是直接对设备进行共享的服务
nfs共享的是文件系统

2.实验环境配置

配置客户端和服务端yum仓库ip
linux下的iscsi的磁盘共享_第1张图片
linux下的iscsi的磁盘共享_第2张图片

3.配置iscsi服务

新建分区vdb1大小为1G
linux下的iscsi的磁盘共享_第3张图片

linux下的iscsi的磁盘共享_第4张图片linux下的iscsi的磁盘共享_第5张图片安装targetcli服务,并配置共享

yum install targetcli.noarch -y
systemctl start target
systemctl enable target

targetcli
ls

/backstores/block create westos:storage1 /dev/vdb1
##将物理设备/dev/vdb1的名字改为一个在iscsi里的名字:westos:storage1
iscsi/ create iqn.2019-05.com.westos1:storage1
##对外的名字,全局限定名称iqn.2019-05.com.westos:storage1,iqn+日期加域名的反写:+设定标示
iscsi/iqn.2019-05.com.westos1:storage1/tpg1/luns create /backstores/block/westos:storage1 
##关联
iscsi/iqn.2019-05.com.westos1:storage1/tpg1/acls create iqn.2019-05.com.westos:key1
##设置密码:后加密字符,这里用key代替加密字符
iscsi/iqn.2019-05.com.westos1:storage1/tpg1/portals create 172.25.254.216
##对外开一个接口,就是你服务端的ip,划分分区的ip
exit
##保存退出。

linux下的iscsi的磁盘共享_第6张图片linux下的iscsi的磁盘共享_第7张图片linux下的iscsi的磁盘共享_第8张图片

4.客户端访问 iSCSI 共享设备

yum install iscsi-initiator-utils.i686 -y
iscsiadm -m discovery -t st -p 172.25.254.216    ##发现服务端划分出来的磁盘

linux下的iscsi的磁盘共享_第9张图片在这里插入图片描述

iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -l     ##使用-p这个ip的这块磁盘,登陆   
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-05.com.westos:key    ##修改密码为服务端设置的密码

systemctl restart iscsid.service   ##重启服务
systemctl daemon-reload
iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -l   ##重新登陆

发现登陆失败
linux下的iscsi的磁盘共享_第10张图片修改密码
linux下的iscsi的磁盘共享_第11张图片
重启服务
linux下的iscsi的磁盘共享_第12张图片

fdisk -l       ##查看分区

linux下的iscsi的磁盘共享_第13张图片linux下的iscsi的磁盘共享_第14张图片
在/dev/sda里新建分区/dev/sda1
linux下的iscsi的磁盘共享_第15张图片
linux下的iscsi的磁盘共享_第16张图片格式化分区,并挂载到/mnt
linux下的iscsi的磁盘共享_第17张图片
永久挂载

blkid    ##查看/dev/sda1的UUID
vim /etc/fstab
UUID="50495c6c-2272-41af-098d18d3be91"  /mnt  xfs   defaults,_netdev  0  0
自动挂载时名字可能会变,名称漂移,以uuid挂载
defaults,_netdev内核初始化之后读取/etc/fstab文件,此时网络服务还没有开启,而启动网络之后才能挂载此设备,所以告诉他这是网络设备

在这里插入图片描述在这里插入图片描述
测试:
重启虚拟机

注意:一般第一次重启会卡住,这是linux系统当前版本已知的bug,我们需要强制关机,再重启。
linux下的iscsi的磁盘共享_第18张图片
linux下的iscsi的磁盘共享_第19张图片

5.还原设置

客户端:

umount /mnt                ##卸载
vim /etc/fstab             ##取消永久挂载
yum install tree -y        ##安装目录树服务

linux下的iscsi的磁盘共享_第20张图片
临时删除

iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -u    ##-u 退出,删除
fdisk -l    ##设备不见了
tree /var/lib/iscsi/     ##信息依然在
systemctl restart iscsid.service   ##重启服务
fdisk -l         ##又回来了
tree /var/lib/iscsi/

linux下的iscsi的磁盘共享_第21张图片linux下的iscsi的磁盘共享_第22张图片
linux下的iscsi的磁盘共享_第23张图片

linux下的iscsi的磁盘共享_第24张图片

iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -u
iscsiadm -m node -T iqn.2019-05.com.westos1:storage1 -p 172.25.254.216 -o delete   ##-o 永久删除
tree /var/lib/iscsi/
systemctl restart iscsi
tree /var/lib/iscsi/   信息不见了,已经永久删除
fdisk -l

linux下的iscsi的磁盘共享_第25张图片

服务端:

targetcli
ls
clearconfig confirm=True	#清除iscsi的所有配置信息
ls
exit

linux下的iscsi的磁盘共享_第26张图片linux下的iscsi的磁盘共享_第27张图片

你可能感兴趣的:(linux高级)