Linux系统下实现iscsi共享存储

iscsi简介:iscsi 是基于TCP/IP传输封装的SCSI数据包的块级别的共享,其也为C/S架构模型,服务器端提供客户端所需要的存储设备,客户端只需要进行挂载就可以将其当作自己主机上的存储设备进行分区、格式使用。

实现iscsi需要的2个角色:

iscsi target(server)

存储资源所在的iscsi服务器被称为“target”。iscsi target通常是一个硬盘存储设备。当前大部分的主流操作系统都提供了配合iscsi target使用的客户端软件initiator。

iscsi initiator(client)

initiator就是iscsi传输的服务端。典型的initiator都有共同的目的,就是作为一个iscsi总线的适配器,代替物理上的scsi设备(类似硬盘或者磁带)。Iscsi initiator通过IP网络传输SCSI命令。

实验环境

192.168.1.123 CentOS 6.x86_64  target server

192.168.1.124 CentOS 6.7 x86_64  initiator client

实验步骤:

一.部署target server

1)首先在target server上添加一块新硬盘,用于iscsi target环境的搭建

wKioL1ZFahejGs91AAAFNjk6Ruo484.png

wKioL1ZFaheS4AjaAAAmJpPvXUo231.png

2)将新添的硬盘做成LVM

wKiom1ZFaczyMHA4AAAmhKIO9Qw104.png

wKiom1ZFacyj8SXQAAA8UnAkNCo547.png

3)在target server上安装scsi-target-utils

wKioL1ZFahiDfiVYAAAIdcC3jGo850.png

wKiom1ZFaczignZvAAAJgqupVsk716.png

4)编辑target配置文件

wKioL1ZFahjTtXiBAAAHrKNfu-E445.png

添加如下内容

wKioL1ZFahji6fZ_AAATXChIuoI870.png

5)启动服务,并添加开机自启

wKiom1ZFac3Cf3WZAAATux3xGEQ237.png

6)查看当前iscsi target的运行情况

有新生成的Target 1

wKioL1ZFahnihJPvAAATi7GQ42g916.png

自动创建的LUN 1

wKioL1ZFahnQ6nfhAAApD_vm-ic712.png

创建的用户认证信息

wKiom1ZFac2yF-nnAAAKR9g1-pI784.png

二.部署initiator client

1)安装scsi-initiator-utils

wKiom1ZFac7ARmL7AAAH9dyqF3o785.png

wKiom1ZFac7j_GIsAAAJySJ7otI039.png

2)修改iscsi配置文件

wKioL1ZFahqzGWwtAAAGxP8Cd7Q111.png

去掉#,启用这些选项

wKioL1ZFahrxi3MjAAAF9wL6mAU229.png

wKiom1ZFac-AgL4rAAAKvknqzoE199.png

3)启动服务

wKioL1ZFahqz4gFhAAAFz8J-5eU587.png

4)客户端使用iscsiadm工具发现和登录iscsi设备

wKiom1ZFac-xTt2OAAAOyHFU0jw633.png

wKiom1ZFac_w2yDKAAAiYq2Ujts952.png

5)查看当前磁盘分区,可以发现增加了/dev/sdb

wKiom1ZFadDQkaYXAAAm20dIJVg948.png

6)对/dev/sdb分区、格式化

wKioL1ZFahvziVEKAAAp_krdBug906.png

wKioL1ZFahzyYFFbAAAn_yXAEjQ721.png

wKiom1ZFadCQ8dS1AAA6Tinu_IY959.png

wKiom1ZFadGTgSoRAAASowp02TY641.png

7)挂载分区,我们就可以使用了

wKioL1ZFahyRaSzmAAAHRD7c4lc372.png