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 直接分区共享
(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
五、搭建ISCSI客户端
客户端要安装 iscsi-initiator-utils
1、安装客户端
2、修改客户端的iqn
3、启动服务并下次开机有效
4、发现target
记不住命令,可以“man iscsiadm”复制一份
例如:
复制下来修改IP就可以了
5、连接到 target
记不住命令,可以“man iscsiadm”复制一份
例如:
复制下来修改iqn、IP、端口就可以了
6、查看是否多设备
7、可以分区、格式化、挂载使用了
但是永久挂载就需要注意,需要在 fstab 配置文件里面“defaults”参数后面加上“ _netdev ”,表示防止共享存储端断电后,客户端可以正常启动
8、查看连接ISCSI的状态
P1、P2、P3,三种查看状态越来越详细
六、从ISCSI客户端断开
1、执行完unlogging看上去是断开了,但是重启机器或者重启服务就又连接上了
记不住命令,可以“man iscsiadm”复制一份
例如:
复制下来修改iqn、IP、端口就可以了
2、要彻底断开需要执行完上面再执行
七、设置每次开机手动连接
修改配置文件“ /etc /iscsi/iscsid.conf ”
改为手动的以后每次启动都需要自己手动logging