12.09 iSCSI目标服务器配置详解(CentOS7平台操作详解)

前序

iSCSI目标服务器这个概念最早是由Windows系统提出的,iSCSI是基于TCP/IP网络的存储结构,实现数据的收发,简单地说,我们可以把它理解为网络存储。传统的SCSI存储,是基于本地磁盘的,而iSCSI存储,是基于远程存储设备的。正因为有了网络的支持,使存储设备和应用服务器可以在空间上相互分离,并打破了本地存储受困于硬件端口数量的限制,在理论上可以实现无限扩展。该技术目前已经非常成熟,在Windows Server服务器领域得到广泛应用,今天,给大家带来一份基于Linux系统的iSCSI目标服务器搭建,实现存储设备和应用服务器的分离操作。

实验说明

实验环境准备

  • CentOS7-1:192.168.0.1 模拟存储器(服务端) Server
  • CentOS7-2:192.168.0.2 模拟应用服务器(客户端) Client
iSCSI目标服务器配置详解(CentOS7平台操作详解)

图1 校园网iSCSI案例描述图

图1,模拟校园网环境,案例描述:Server上有3个限制空间,file_jiaoyan(2GB)和file_xingzheng(1GB)以文件形式存在的空闲空间,分别用于教研组和行政处使用,/dev/sdb(5GB)是一个本地空闲硬盘,公共使用。Client通过iSCSI远程连接目标服务器Server,将三个存储空间映射为本地磁盘sdb、sdc和sdd,并使用这三个空闲存储空间。

在实验准备中,我们设置好两台主机的IP地址,配置YUM本地安装源,并关闭两端的防火墙,关闭SELinux功能,保证两台主机可以相互访问。(基于篇幅,以上基础配置步骤略,可以参考我的教学视频)

iSCSI根据存储空间的类型,分为基于文件(file)和基于分区(block)两种。我们分别做操作演示

实验环节一、基于文件空间的iSCSI存储服务

服务端配置

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图2 检查下当前磁盘的剩余空间

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图3 申请磁盘空间

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图4 两个空间文件

图2、图3、图4中,我们先用dd指令向系统磁盘/dev/mapper/centos-root申请两个闲置空间,2GB的文件file_jiaoyan和1GB的文件file_xingzheng,放在自定义位置即可(我放在/disk目录下)。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图5 安装目标服务器

图5、安装目标服务器:targetcli,该软件集成在CentOS7安装光盘中,并配置开机自动运行,启用该服务。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图6 创建虚拟磁盘和目标服务器

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图7 查询两个iSCSI磁盘

图6、分为两个过程,先利用两个先前创建的两个空间文件,分别创建两个iSCSI磁盘,再创建目标服务,目标服务器名称一般以iqn开头。客户端连接的就是这个目标对象。图7可以是创建成功的效果。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图8 创建lun卷

图8,利用两个iSCSI磁盘,创建两个lun卷,lun0和lun1。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图9 创建客户端连接名

图9,创建客户端连接名,该名称命名规则也是以iqn开头的。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图10 设置连接客户端的用户名和密码

图10,该步骤是可选项,为了加强安全性,为iSCSI目标连接配置用户认证,设置连接时需要的用户名和密码。到此,服务端配置完毕。

客户端配置

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图11 客户端安装iSCSI连接程序

图11,安装iSCSI客户端连接程序。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图12 iSCSI客户端配置文件

图12,iSCSI客户端连接程序的配置文件,两个文件需要修改后方可连接。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图13 /etc/iscsi/iscsid.conf

图13,修改/etc/iscsi/iscsid.conf文件,启用CHAP认证,添加连接时需要用到的用户名和密码。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图14 /etc/iscsi/initiatorname.iscsi

图14,修改/etc/iscsi/initiatorname.iscsi文件,修改客户端连接服务名,该名称在服务端配置中有定义,要对应一致,否则无法发现目标服务器。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图15 客户端发起连接

图15,一切准备就绪后,发起连接,第一句话时启用发现协议,会发现目标服务器;再发起连接。如果一切正常,会显示“successful”,通过lsblk指令,可以查询到sdb和sdc,可以发现,连接成功后,客户端会把iSCSI盘当作本地磁盘来使用。基于文件空间的iSCSI存储服务实验完毕!

这两个iSCSI盘是服务端通过dd指令申请的空间文件,还有另一种形态,可以把整个分区当作空间使用。

实验环节二、基于分区空间的iSCSI存储服务

服务端配置

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图16 服务端添加一块硬盘

图16,服务端关机后添加一块硬盘,大小5GB。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图17 创建iSCSI虚拟磁盘

图17,创建虚拟磁盘,注意这里和实验一有区别,没有利用文件生成iSCSI盘,直接将/dev/sdb做成iSCSI盘public_disk。目标服务器在实验一中已经创建,这里不需要重复做了。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图18 创建lun卷

图18,固定套路,iSCSI磁盘有了,创建lun2卷。其它的在实验一中都设置过了,不需要额外配置。

iSCSI目标服务器配置详解(CentOS7平台操作详解)

图19 客户端重新连接

图19,客户端重新连接,先logout,再login,最后通过lsblk指令查询,可以看到sdd,这个就是新添加的iSCSI远程磁盘。

总结

iSCSI目标服务器技术在现代服务器集群中应用很广泛,由于布置成本低廉,可扩展性强,收到很多中小型企业的喜欢。该实验过程限于篇幅,仅仅模拟了Server和Client的配置,Client通过iSCSI发起程序连接Server的过程,并可以在Client上看到三个iscsi盘。如果要使用三个盘,还需要进行分区、格式化、挂载三个过程,这一部分属于CentOS7基础课程,这里不再赘述,大家可以参考我以前的文章。今天讲到这里,大家实验可以做起来了!(在技术的道路上,我们要脚踏实地)


分享到:


相關文章: