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
##同步分区表
[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
##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/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/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的软件
[root@client ~]# yum search iscsi
##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协议是通过客户端名称进行验证的,而该名称也就是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
配置服务端:
##1.再添加一个物理分区
[root@service ~]# fdisk /dev/vdb
##同步分区表
[root@service ~]# partprobe
##2.创建物理卷
[root@service ~]# pvcreate /dev/vdb2
##3.扩展物理卷组;将新创建的物理卷添加到原来的物理卷组中
[root@service ~]# vgextend vg0 /dev/vdb2
##查看pe的大小
[root@service ~]# vgdisplay
##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
#1.建立分区
[root@client ~]# fdisk /dev/sda
##同步分区表
[root@client ~]# partprobe
##查看分区
[root@client ~]# fdisk -l
##2.格式化为xfs类型
[root@client ~]# mkfs.xfs /dev/sda1
##3.挂载
@1.临时性挂载
[root@client ~]# mount /dev/sda1 /mnt
[root@client ~]# df
@2.永久性挂载
[root@client ~]# vim /etc/fstab
################
/dev/sda1 /mnt xfs defaults,_netdev 0 0 ##_netdev表示声明这是一个网络设备
#重启系统;
[root@client ~]# reboot
注意:在第一次重启系统的时候,会出现系统迟迟启动不了的情况,这是因为主机根本未关闭,此时便需要在图形界面点击 porce off强制关机,再重新开机即可
[root@client ~]# df
在服务端:
##安装tree软件,用于查看树形图
[root@client ~]# yum install -y tree
## 以树形图的方式显示,/var/lib/iscsiIscsi为认证数据目录
[root@client ~]# tree /var/lib/iscsi/
##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/
##查看到共享设备/dev/sda确实被删除
[root@client ~]# fdisk -l
##4.清空iqn等相关配置
[root@service ~]# targetcli
/> clearconfig confirm=True
/> ls
/> exit