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环境的搭建

Linux系统下实现iscsi共享存储_target

Linux系统下实现iscsi共享存储_server_02

2)将新添的硬盘做成LVM

Linux系统下实现iscsi共享存储_服务器_03

Linux系统下实现iscsi共享存储_服务器_04

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

Linux系统下实现iscsi共享存储_server_05

Linux系统下实现iscsi共享存储_target_06

4)编辑target配置文件

Linux系统下实现iscsi共享存储_Linux iscsi _07

添加如下内容

Linux系统下实现iscsi共享存储_server_08

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

Linux系统下实现iscsi共享存储_适配器_09

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

有新生成的Target 1

Linux系统下实现iscsi共享存储_服务器_10

自动创建的LUN 1

Linux系统下实现iscsi共享存储_Linux iscsi _11

创建的用户认证信息

Linux系统下实现iscsi共享存储_Linux iscsi _12

二.部署initiator client

1)安装scsi-initiator-utils

Linux系统下实现iscsi共享存储_服务器_13

Linux系统下实现iscsi共享存储_Linux iscsi _14

2)修改iscsi配置文件

Linux系统下实现iscsi共享存储_target_15

去掉#,启用这些选项

Linux系统下实现iscsi共享存储_Linux iscsi _16

Linux系统下实现iscsi共享存储_服务器_17

3)启动服务

Linux系统下实现iscsi共享存储_target_18

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

Linux系统下实现iscsi共享存储_适配器_19

Linux系统下实现iscsi共享存储_Linux iscsi _20

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

Linux系统下实现iscsi共享存储_target_21

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

Linux系统下实现iscsi共享存储_适配器_22

Linux系统下实现iscsi共享存储_target_23

Linux系统下实现iscsi共享存储_server_24

Linux系统下实现iscsi共享存储_适配器_25

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

Linux系统下实现iscsi共享存储_target_26