linux下的iscsi(Internet Small Computer System Interface)直接对设备进行共享的服务

1.什么是ISCSI?

ISCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN
是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准
iscsi 是直接对设备进行共享的服务
之前学的nfs是对文件系统的共享:
是将服务器的磁盘以文件系统的形式映射到内核上面,然后在内核上面开启一个nfs服务,就可以把自己的文件系统共享出去了
此时就是客户端在本地直接可以远程修改nfs上面的东西,并且同步到nfs
现在我们想把服务器的磁盘直接划分一块出来放到内核上面,在内核上面直接下载iscsi服务,直接将设备共享
此时客户端就可以探测并且使用服务端的共享磁盘了
之前共享出来的文件系统叫做nfs
现在共享出来的设备叫iscsi

2.搭建一个ISCSI服务器

此实验需要两台主机,一台desktop虚拟机做iscsi服务器,一台server虚拟机做客户端
以下是实现共享设备的基本实验

在真机里面开启我的desktop虚拟机并且配置基本信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在真机里面开启我的server虚拟机并且配置基本信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在服务端搭建iscsi服务器
在这里插入图片描述
yum install targetcli -y安装这个服务才可以将划分出来的磁盘共享给客户端
在这里插入图片描述
fdisk -l查看可以进行划分的设备
在这里插入图片描述
fdisk /dev/vdb在/dev/vdb这个设备上面划分一个分区
划分一个1G的设备/dev/vdb1 准备将这个设备共享出去
在这里插入图片描述
在这里插入图片描述
partprobe同步分区表
在这里插入图片描述

targetcli 开始划分准备共享出去的设备
ls
/> ls查看一下
/> /backstores/block create westos:storage1  /dev/vdb1   给真实设备起一个名字,随便都可以
/> /iscsi create iqn.2019-05.com.westos:storage1  起一个对外的名字
/> /iscsi/iqn.2019-05.com.westos:storage1/tpg1/luns create  /backstores/block/westos:storage1关联二者
/> /iscsi/iqn.2019-05.com.westos:storage1/tpg1/acls create iqn.2019-05.com.westos:key1给一个密码
/> /iscsi/iqn.2019-05.com.westos:storage1/tpg1/portals create 172.25.254.111开启接口
/> exit退出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在客户端上面进行测试
yum search iscsi安装使用共享磁盘的服务,才可以使用别人的磁盘
在这里插入图片描述

iscsiadm -m discovery -t st -p 172.25.254.111发现111共享出来的设备
iscsiadm  -m node -T iqn.2019-05.com.westos:strage1 -p 172.25.254.111 -l登陆
没办法登陆,因为没有111设定的密码

在这里插入图片描述

vim /etc/iscsi/initiatorname.iscsi
写入密码 在服务端复制

在这里插入图片描述
在这里插入图片描述
systecmtl restart iscsid.service
在这里插入图片描述

iscsiadm -m discovery -t st -p 172.25.254.111发现111共享出来的设备
iscsiadm  -m node -T iqn.2019-05.com.westos:strage1 -p 172.25.254.111 -l登陆,显示成功
fdisk  -l查看有没有服务端共享出来的一个设备/dev/sda
可以看到/dev/sda 其实是211上面共享出来的/dev/vdb1,大小是1G

在这里插入图片描述

fdisk /dev/sda
直接在它上面划分分区,挂载使用

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

mkfs.xfs /dev/sda1格式化这个分区
mount /dev/sda1 /mnt挂载到本地
df 查看挂载
cd /mnt进入挂载目录
ls查看
touch file建立一个文件
ll可以看到file,就说明这个共享设备可以使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.在客户端设置服务端共享的磁盘设备开机自动挂载在本地

先卸载
在这里插入图片描述

blike因为共享设备的名字会变,不稳定,因此用id
blkid 查看id

在这里插入图片描述
vim /ect/fsatb编辑这个永久挂载文件
在这里插入图片描述
id=“” /mnt xfs defautls,_netdev 0 0,开机的时候系统初始化完了之后要挂载,这个必须由网络才可以
在这里插入图片描述

reboot

在这里插入图片描述

第一次会起不来,这是一个bug
在真机里面强制关机
rht-vmctl poweroff server
rht-vmctl start server
rht-vmctl view server

在这里插入图片描述
在这里插入图片描述

df查看有没有实现开机自动挂载
mount查看挂载信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.怎样在客户端删除这个设备?

先卸载umount
在这里插入图片描述
cd /var/lib/iscsi在这个目录下查看共享设备的信息
ls发现目录很多
在这里插入图片描述
yum istall tree -y安装这个树形服务
在这里插入图片描述
tree /var/lib/iscsi以树形结构显示共享设备的文件结构
在这里插入图片描述
iscsiadm -m node -T iqn.2019-05.com.westos:strage1 -p 172.25.254.111 -u临时删除共享设备
fdisk -l 已经不见了
在这里插入图片描述
tree /var/lib/iscsi 信息依然在
在这里插入图片描述
systemctl restart iscsi重启服务
fdisk -l 又回来了
在这里插入图片描述

iscsiadm  -m node -T iqn.2019-05.com.westos:strage1 -p 172.25.254.111 -u临时删除
iscsiadm  -m node -T iqn.2019-05.com.westos:strage1 -p 172.25.254.111 -o delete 永久删除
tree /var/lib/iscsi 信息不见了,已经永久删除

在这里插入图片描述
systemctl restart iscsi再次重启服务验证
fdisk -l 不见了
在这里插入图片描述

5.怎样在服务端删除这个设备?

targetcli进入划分共享设备的状态
ls查看
clearconfig confirm=Ture
ls 此时已经在服务端上永久删除
exit退出

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值