ISCSI
ISCSI= Internet Small Computer System Interface
ISCSI是一种在Internet协议上,特别是以太网上进行数据块传输的标准,它是一种基于IP Storage理论的新型存储技术,该技术是将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN存储区域网,简单地说,ISCSI就是在IP网络上运行SCSI协议的一种网络存储技术。
一、NFS 与 ISCSI
NFS 是以文件为单位的,共享出去的是文件
ISCSI是以block为单位,共享出去的是设备,端口:3260/tcp
二、建立ISCSI要求
共享存储端:需要在存储设备上划分空间(用于共享),划分出来的共享存储空间叫做target,每个target都有一个不一样的id:iqn.YYYY-MM.域名反写:注释
例如:iqn.2016-08.com.sxl:1(注释里的1表示:前面一样共享出去的第一块磁盘)
客户端:客户端连接到共享存储端共享的存储target,有多少个LUN(逻辑存储单元),客户端就能看到多少个磁盘
一个共享设备叫做一个LUN(逻辑存储单元)
三、实验环境
1、2台RHEL7机器
共享存储端:IP:192.168.0.100
客户端:IP:192.168.0.200
2、共享设备方式(这里使用逻辑卷共享)
(1)使用 fdisk 或者 parted 直接分区共享
(2)使用 dd 创建一个存储空间
例如:dd if=/dev/zero of=/root/file bs=1M count=4096 (创建一个4G的空间)
(3)使用逻辑卷共享
优点:可以在线扩展ISCSI,在实际生产环境中强烈介意使用这样的方式进行共享
四、搭建ISCSI共享存储端
1、安装target
2、启动target服务并下次开机有效
3、添加逻辑卷
(1)在 sdb 和 sdc 上分别创建5G的磁盘
(2)创建物理卷PV
(3)创建卷组VG
(4)创建逻辑卷LV
4、配置target
(1)进入target配置界面,ls查看没有任何配置
(2)建立后台存储设备
相当于创建了一个LUN
删除将create改为delete
(3)建立target的id
(4)设置哪些设备可以连接到此iqn上
(5)将后台存储设备和target关联
(6)给此target分区端口
(7)保存 saveconfig
(8)退出 exit
5、重新启动服务
6、查看3260端口是否监听
7、设置防火墙
添加端口,下次开机有效
五、搭建ISCSI客户端
客户端要安装 iscsi-initiator-utils
1、安装客户端
2、修改客户端的iqn
3、启动服务并下次开机有效
4、发现target
记不住命令,可以“man iscsiadm”复制一份
例如:
复制下来修改IP就可以了
5、连接到 target
记不住命令,可以“man iscsiadm”复制一份
例如:
复制后修改(iqn、IP、端口)即可
6、查看是否多设备(多一个8G的设备sdb)
7、给ISCSI共享过来的磁盘进行分区
创建2个4G的分区,分完区以后磁盘没有空余
8、使用sdb1和sdb2创建LVS(逻辑卷)
9、格式化LVS(逻辑卷)
10、把LVS(逻辑卷)挂载使用
但是永久挂载就需要注意,需要在 fstab 配置文件里面“defaults”参数后面加上“ _netdev ”,表示防止共享存储端断电后,客户端可以正常启动
11、查看连接ISCSI的状态
P1、P2、P3,三种查看状态越来越详细
六、扩展ISCSI共享存储端
建议在ISCSI共享存储端使用LVM(逻辑卷)进行共享,因为在后期ISCSI存储不够的话可以很好的扩展。
1、在 sdb 和 sdc 上分别创建3G的磁盘
2、使用sdb2和sdc2扩展LVM,扩展5G
3、扩展完LVM后查看ISCSI的共享存储端自动扩展
七、扩展ISCSI客户端
ISCSI共享存储端刚扩展完后ISCSI客户端不会同步,把ISCSI客户端重新启动后立马同步
1、ISCSI共享存储端刚扩展完后,查看ISCSI客户端
2、ISCSI客户端重新启动后,查看ISCSI客户端
ISCSI已经扩展,根据实际情况扩展LVM或者是新建分区挂载使用(本人扩展LVM)
逻辑卷创建与扩展的具体步骤
3、扩展LVM
以前的LVM内存大小
扩展后的LVM内存大小
4、ISCSI客户端的LVM扩展完成,可以正常使用
八、从ISCSI客户端断开
1、执行完unlogging看上去是断开了,但是重启机器或者重启服务就又连接上了
记不住命令,可以“man iscsiadm”复制一份
例如:
复制后修改(iqn、IP、端口)即可
2、要彻底断开需要执行完上面再执行
九、设置每次开机手动连接
修改配置文件“ /etc /iscsi/iscsid.conf ”