利用iscsi技术实现共享存储资源

ISCSI概述:

(1)iscsi远程块存储简介

ISCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,
又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术。

(2)iscsi远程块存储功能

iSCSI技术实现了物理硬盘设备与TCP/TP网络传输协议的相互结合,使得用户可以通过互联网方便的
获取到远程机房提供的共享存储资源

ISCSI主要是透过TCP/IP技术,将存储设备端透过iscsi target(iscsi 目标端)功能,做成可以提供磁盘的服务器端,
再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了。
也就是说,iscsi这个架构主要将存储装置与使用的主机分为两部分,分别是:
(1)iscsi target:就是存储设备端,存放磁盘或RAID的设备。
(2)iscsi initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iscsi target 的服务器,
也必须要安装iscsi initistor 的相关功能后才能使用iscsi target 提供的磁盘。

1.系统存储分离

通过iscsi远程块存储实现系统存储分离,便于共享设备

(1)共享设备

配置服务端:

##1.安装策略编写共享工具
[root@service ~]# yum install -y targetcli 
##2.打开共享工具
[root@service ~]# systemctl start target
##3.添加物理分区
[root@service ~]# fdisk /dev/vdb

利用iscsi技术实现共享存储资源_第1张图片
利用iscsi技术实现共享存储资源_第2张图片

##同步分区表
[root@service ~]# partprobe
##查看分区
[root@service ~]# cat /proc/partitions 

在这里插入图片描述

##2.创建物理卷
[root@service ~]# pvcreate /dev/vdb1
##3.创建物理卷组
[root@service ~]# vgcreate vg0 /dev/vdb1
##查看pe的大小
[root@service ~]# vgdisplay 

利用iscsi技术实现共享存储资源_第3张图片

##4.创建逻辑卷
[root@service ~]# lvcreate -l 225 -n lv0 vg0
##5.登陆;共享设备
[root@service ~]# targetcli
/> ls
/> /backstores/block create westos:storagel /dev/vg0/lv0    ##将逻辑卷/dev/vg0/lv0重命名为westos:storagel
/> /iscsi create iqn.2018-11.com.westos:storagel            ##创建iqn;    iqn.2018-11.com.westos:storagel为客户端访问时显示的名称
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/acls create iqn.2018-11.com.westos:westoskey      ##生成key
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/luns create /backstores/block/westos:storagel     ##关联设备
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/portals/ create 172.25.254.134                    ##创建网络端口

利用iscsi技术实现共享存储资源_第4张图片
排错:

##创建网络接口时报错
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/portals/ create 172.25.254.134
Using default IP port 3260
Could not create NetworkPortal in configFS

利用iscsi技术实现共享存储资源_第5张图片

##解决方案
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/portals/ delete 0.0.0.0 3260    ##删除原本的网络接口
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/portals/ create 172.25.254.134  ##添加新的网络接口

利用iscsi技术实现共享存储资源_第6张图片
配置客户端:

##搜索有关iscsi的软件
[root@client ~]# yum search iscsi

利用iscsi技术实现共享存储资源_第7张图片

##1.安装iscsi客户端软件
[root@client ~]# yum install -y iscsi-initiator-utils.x86_64
##2.发现共享设备
[root@client ~]# iscsiadm -m discovery -t st -p 172.25.254.134
-m discovery             ##扫描发现可用存储资源,
-t st                    ##指定扫描发现操作的类型,
-p 172.25.254.134        ##服务端iSCSI服务端的IP地址
##登陆失败;因为没有通过key认证
[root@client ~]# iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.134 -l 

利用iscsi技术实现共享存储资源_第8张图片

 注意:iSCSI协议是通过客户端名称进行验证的,而该名称也就是iSCSI客户端的唯一标识,这串信息
 必须与服务端配置文件中ACL访问控制列表中的信息匹配一致,否则客户端在尝试使用存储共享时
 就会弹出验证失败的报错信息。
##3.更改ACL访问控制列表名称
[root@client ~]# vim /etc/iscsi/initiatorname.iscsi 
################
InitiatorName=iqn.2018-11.com.westos:westoskey   ##即为在服务端共享的key

在这里插入图片描述

##4.重启服务
[root@client ~]# systemctl restart iscsid.service 
##5.登陆共享设备
[root@client ~]# iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.134 -l  
-m node                               ##将本机作为一台节点服务器
-T  iqn.2018-11.com.westos:storagel   ##要使用的存储资源名称,字符串很长手打容易错,我们直接复制上面扫描发现到的结果即可
-p 172.25.254.142                     ##对方iSCSI服务端的IP地址
-l                                    ##登录

测试:

##可查看到共享设备
[root@client ~]# fdisk -l

在这里插入图片描述
(2)扩展共享设备

配置服务端:

##1.再添加一个物理分区
[root@service ~]# fdisk /dev/vdb

利用iscsi技术实现共享存储资源_第9张图片
利用iscsi技术实现共享存储资源_第10张图片

##同步分区表
[root@service ~]# partprobe 
##2.创建物理卷
[root@service ~]# pvcreate /dev/vdb2
##3.扩展物理卷组;将新创建的物理卷添加到原来的物理卷组中
[root@service ~]# vgextend vg0 /dev/vdb2
##查看pe的大小
[root@service ~]# vgdisplay 

利用iscsi技术实现共享存储资源_第11张图片

##4.扩展逻辑卷;-l表示指定大小,占满所有的pe大小
[root@service ~]# lvextend -l 2558 /dev/vg0/lv0

在客户端测试:

##1.退出登陆
[root@client ~]# iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.134 -u

在这里插入图片描述

##2.登陆共享设备 
[root@client ~]# iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.134 -l 

在这里插入图片描述

##3.查看共享设备是否被扩容
[root@client ~]# fdisk -l

在这里插入图片描述
2.共享设备的使用(开机自动挂载)

#1.建立分区
[root@client ~]# fdisk /dev/sda

利用iscsi技术实现共享存储资源_第12张图片
利用iscsi技术实现共享存储资源_第13张图片

##同步分区表
[root@client ~]# partprobe 
##查看分区
[root@client ~]# fdisk -l

利用iscsi技术实现共享存储资源_第14张图片

##2.格式化为xfs类型
[root@client ~]# mkfs.xfs /dev/sda1 

利用iscsi技术实现共享存储资源_第15张图片

##3.挂载

@1.临时性挂载
[root@client ~]# mount /dev/sda1 /mnt
[root@client ~]# df

利用iscsi技术实现共享存储资源_第16张图片

@2.永久性挂载
[root@client ~]# vim /etc/fstab 
################
/dev/sda1    /mnt    xfs    defaults,_netdev    0    0    ##_netdev表示声明这是一个网络设备	

利用iscsi技术实现共享存储资源_第17张图片
测试:

#重启系统;
[root@client ~]# reboot

注意:在第一次重启系统的时候,会出现系统迟迟启动不了的情况,这是因为主机根本未关闭,此时便需要在图形界面点击 porce off强制关机,再重新开机即可

 [root@client ~]# df

利用iscsi技术实现共享存储资源_第18张图片
3.共享设备的删除

在服务端:

##安装tree软件,用于查看树形图
[root@client ~]# yum install -y tree
## 以树形图的方式显示,/var/lib/iscsiIscsi为认证数据目录
[root@client ~]# tree /var/lib/iscsi/

利用iscsi技术实现共享存储资源_第19张图片

##1.删除挂载信息
[root@client ~]# vim /etc/fstab 
###############
删除:/dev/sda1   /mnt xfs defaults,_netdev 0  0
##2.退出登陆
[root@client ~]# iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.134 -u 

在这里插入图片描述

##3.删除共享设备
[root@client ~]# iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.134 -o delete
##查看数据目录内容
[root@client ~]# tree /var/lib/iscsi/  

利用iscsi技术实现共享存储资源_第20张图片

##查看到共享设备/dev/sda确实被删除
[root@client ~]# fdisk -l

利用iscsi技术实现共享存储资源_第21张图片
在客户端:

##4.清空iqn等相关配置
[root@service ~]# targetcli
/> clearconfig confirm=True
/> ls
/> exit

利用iscsi技术实现共享存储资源_第22张图片

你可能感兴趣的:(利用iscsi技术实现共享存储资源)