当我们的系统需要大量的磁盘容量,但是身边却没有足够的存储设备,此时,我们可以使用通过网络的scsi磁盘,即Internet scsi(iscsi)。iscsi主要是通过TCP/IP的技术,将存储设备端通过iscsi target功能,做成可以提供磁盘的服务器端,再通过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用iscsi target的客户端,这样就能够通过iscsi协议来进行磁盘的应用了。
iscsi架构主要将存储设备与使用的主机分为两个部分,分别是:
- iscsi target:就是存储设备端,存放磁盘设备。目的在于提供其他主机使用的磁盘。
- iscsi initiator:就是能够使用target的客户端,通常是服务器。也就是说,想要连接到iscsi target的服务器,也必须要安装iscsi initiator的相关功能后才能使用iscsi target提供的磁盘。
iscsi服务端需要使用的软件为:targetcli
iscsi客户端需要的软件为:iscsi-initiator-utils
实验:
服务端:
1、首先准备好iscsi共享的磁盘,iscsi可以通过(1)大型文件(2)单一分区(3)单一设备来进行共享。
(1)建立一个500M大小的文件
dd if=/dev/zero of=/iscsi bs=1M count=500
(2)创建一个新分区:这里是一个sda5分区
(3)准备一个空磁盘:这里添加了一个sdb磁盘
2、安装软件
[root@localhost ~]# yum install targetcli -y
3、配置iscsi服务端共享资源
targetcli是用于管理iscsi服务端存储资源的专用配置命令,它能够提供类似于fdisk命令的交互式配置功能,将iscsi共享资源的配置内容抽象成“目录”的形式,我们只需要将各类配置信息填入到相应的“目录”中即可。
[root@localhost ~]# targetcli
/> ls /
o- / ..................................................... [...]
o- backstores .......................................... [...]可用于iscsi的服务存储类型有四种
| o- block .............................. [Storage Objects: 0]块设备,磁盘驱动器,磁盘分区,逻辑卷,以及服务器上定义的任何b类型的设备文件