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 配置网络,yum 源,及主机名

在客户端server 配置网络,Yum 源,主机名

在服务端搭建iscsi服务器
 

yum install targetcli -y安装这个服务才可以将划分出来的磁盘共享给客户端

fdisk -l查看可以进行划分的设备

fdisk /dev/vdb在/dev/vdb这个设备上面划分一个分区
划分一个1G的设备/dev/vdb1 准备将这个设备共享出去
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

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退出

必须用exit退出而不是quit

在客户端上面进行测试
yum search iscsi安装使用共享磁盘的服务,才可以使用别人的磁盘

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

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

在服务端复制密码

重启服务

systemctl restart iscsi.service

iscsiadm -m discovery -t st -p 172.25.72.100发现100共享出来的设备
iscsiadm  -m node -T iqn.2019-08.com.westos:strage1 -p 172.25.72.100 -l登陆,显示成功
fdisk  -l查看有没有服务端共享出来的一个设备/dev/sda
可以看到/dev/sda 其实是200上面共享出来的/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.怎样在客户端删除这个设备?

先卸载

cd /var/lib/iscsi在这个目录下查看共享设备的信息
ls发现目录很多

yum istall tree -y安装这个树形服务

tree /var/lib/iscsi以树形结构显示共享设备的文件结构

iscsiadm -m node -T iqn.2019-08.com.westos:strage1 -p 172.25.72.100 -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.72.100 -u临时删除
iscsiadm  -m node -T iqn.2019-05.com.westos:strage1 -p 172.25.72.100 -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、付费专栏及课程。

余额充值