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