Linux:iscsi远程块存储

iSCSI

iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研究中心共同开发的,是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标准只需要不多的投资就可以方便、快捷地对信息和数据进行交互式传输及管理。

做实验之前,需要设置ip、配置yum源

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0    ##设置ip
[root@localhost ~]# vim /etc/yum.repos.d/rhel_dvd.repo     ##配置yum源
[root@localhost ~]# yum clean all   ##清空缓存

服务端:(hostname:client)
设置ip
这里写图片描述
配置yum源
这里写图片描述

客户端:(hostname:server)
设置ip
这里写图片描述
配置yum源
这里写图片描述

一·安装服务部署以及系统存储分离

服务端server:

[root@server ~]# yum install targetcli -y    ##安装策略共享编辑器
[root@server ~]# systemctl start target
[root@server ~]# fdisk /dev/vdb     ##建立分区(大小为2G)
[root@server ~]# partprobe   ##手动分区
[root@server ~]# targetcli     ##进入iscsi目标交互式配置模式
/> ls
/> /backstores/block create westos:storage1 /dev/vdb1     ##提供硬盘,建立存储设备
/> /iscsi  create iqn.2018-06.com.example:storage1    ##创建IQN
/> ls
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey    ##创建IQN密钥
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create  /backstores/block/westos:storage1    ##关联设备
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.219    ##开启端
/> exit    ##退出

这里写图片描述
进入iscsi目标交互式配置模式
这里写图片描述
这里写图片描述

测试端desktop:

[root@client ~]# yum install iscsi-initiator-utils.x86_64     
[root@client ~]# iscsiadm -m discovery -t st -p 172.25.254.219    ##查找iscsi服务器所提供的iscsi目标(目标门户)
[root@client ~]# cd /etc/iscsi/
[root@client iscsi]# ls
initiatorname.iscsi  iscsid.conf
[root@client iscsi]# vim initiatorname.iscsi     ##设置发起端的IQN
InitiatorName=iqn.2018-06.com.example:westoskey   ##编辑设置的密钥
[root@client iscsi]# systemctl restart iscsid
[root@client iscsi]# iscsiadm -m discovery -t st -p 172.25.254.219
172.25.254.219:3260,1 iqn.2018-06.com.example:storage1
[root@client iscsi]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.219 -l   ##登陆服务器上的一个或多个iscsi目标
-m:动作
-t:发现网络设备类型
-T:名称
-p:主机
-l:登陆
[root@client iscsi]# fdisk -l    ##查看分区
Disk /dev/sda: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes

这里写图片描述
编辑密钥文件
这里写图片描述

二·共享磁盘的使用和开机自动挂载

[root@client ~]# fdisk /dev/sda   ##创建分区(大小为1G)
[root@client ~]# partprobe    ##手动分区
[root@client ~]# df
[root@client ~]# mkfs.xfs /dev/sda1     ##格式化
[root@client ~]# mount /dev/sda1 /mnt    ##临时挂载
[root@client ~]# df
[root@client ~]# vim /etc/fstab       ##永久挂载
/dev/sda1       /mnt    xfs     defaults,_netdev 0 0     ##编写
_netdev:先启动网络再挂载设备
[root@client ~]# reboot    ##重启
[root@client ~]# df
/dev/sda1            1038336   33056   1005280   4% /mnt

建立分区:
这里写图片描述
这里写图片描述
挂载:
这里写图片描述这里写图片描述
重启后查看挂载成功
这里写图片描述

注意:如果重启后再次显示不了虚拟机,可以poweroff,再显示就可以了

三·删除共享磁盘

[root@client ~]# df
[root@client ~]# umount /mnt   ##卸载
[root@client ~]# vim /etc/fstab    ##删除永久挂载设备
删除  /dev/sda1       /mnt    xfs     defaults,_netdev 0 0
[root@client ~]# df
[root@client ~]# yum install tree -y     ##安装树形菜单控制
[root@client ~]# tree /var/lib/iscsi    ##查看iscsi目标
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.219 -u    ##退出登陆
-u:退出登陆
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.219 -o delete   ##删除iscsi目标
-o:删除
[root@client ~]# fdisk -l    ##查看
[root@client ~]# systemctl restart iscsi    ##重启
[root@client ~]# fdisk -l   ##查看

这里写图片描述这里写图片描述这里写图片描述

猜你喜欢

转载自blog.csdn.net/le_anny/article/details/80588559
今日推荐