目录
什么是iSCSI
- iSCSI: Internet small computer system interface(基于网络的小型计算机系统接口),是由IETF开发的网络存储标准,通过IP协议将各种存储设备连接到一起,实现远端挂载等操作。
- 其他解释:iSCSI 是一种基于TCP/IP的协议,用来建立和管理IP存储设备、主机、客户机等之间的相互连接,并创建存储区域网路(SAN),SAN使得SCSI协议应用与高速数据传输网络成为可能,这种传输协议以数据块级别(block-leve)在多个数据存储网络间进行传输。
- 简单的说,iSCSI 就是一种协议,暂且将它当做黑盒子,通过它可以用来挂接裸设备(未格式化的硬盘)或者直接使用该裸硬盘作为数据库进行数据的存储。
应用场景
- 操作系统获取额外存储空间,然后:分区--格式化--创建文件系统
- 通过网络作为数据库直接存储数据
如何镜像云盘的挂载
- iSCSI 主要的两部分: iSCSI Initator(也叫client,客户端) 和iSCSI Target(也叫Server, 服务端)
- 流程图:
- 在服务端(target)首先通过target命令将为格式化的硬盘设置为PV(物理磁盘),使用PV的命令将多个PV设置成VG(vloume group卷组),也就是资源池的概念,然后通过VG的命令创建出LV(逻辑磁盘,logic volume)。创建LV成功后生成target文件,并返回消息
在客户端(initiator):通过discovery -p host在对象主机上查找可用的target,找到需要挂载的target将target的挂载到本地主机上,然后本地主机就可以看到该磁盘,但是此时还不能使用,需要在OS系统层面进行操作,将target中的信息写入VM的XML文件中并更新,然后进行格式化,创建文件系统等操作,完成后就可以进行数据的存储。