iscsi 实现网络存储,提供存储端叫 target,使用存储端叫 initiatortarget 上可以提供存储 空间,initiator 负责连接 ISCSI 设备,在 ISCSI 设备中创建文件系统,以及存取数据,在 initiator 上看上去是多了一块硬盘。

服务器端配置 target,准备做为 LUN 发布的 ISCSI 的存储设备(可以是一整块磁盘、一个分 区、逻辑卷或RAID 阵列)。

本人事先准备好两个逻辑卷作为 ISCSI 的存储设备。

ISCSI 网络存储服务_ iscsi

首先安装target

ISCSI 网络存储服务_Linux_02

启动服务

ISCSI 网络存储服务_ iscsi_03

设置防火墙


ISCSI 网络存储服务_Linux_04

执行targetcli 工具

ISCSI 网络存储服务_Linux_05

注:输入help 可以查看 targetcli 的帮助

ISCSI 网络存储服务_ iscsi_06

基本思路:

先把准备共享的块做出来,创建一个target,在 target 上创建lun,一个 lun 连接一个块 

1、创建块即给要发布的逻辑卷起个名字

ISCSI 网络存储服务_Linux_07


注:给/dev/vg00/lv00 逻辑卷起个名字叫server0.disk1

/dev/mypool/lv01 逻辑卷起个名字叫 server0.disk2

查看块如下图所示:


ISCSI 网络存储服务_ iscsi_08

2、创建 iqn 名字即创建 ISCSI 对象

ISCSI 网络存储服务_Linux_09

查看ISCSI 对象如下图所示:

ISCSI 网络存储服务_ iscsi_10


3、设置ACL 即将ISCSI 对象与客户端IP 或主机名绑定

ISCSI 网络存储服务_ iscsi_11

注意:iqn.2015-06.com.benet:client1  initiator 的名字,需要在客户端中设置的。

4、创建LUN 并绑定块


ISCSI 网络存储服务_Linux_12

一个ISCSI 对象可以创建多个 LUNLUN0LUN1……)。

 执行ls 查看

ISCSI 网络存储服务_Linux_13


启动监听程序

ISCSI 网络存储服务_ iscsi_14


注:172.24.3.5 ISCSI 服务端网卡IP

ISCSI 网络存储服务_ iscsi_15

可以查看/etc/target/saveconfig.json 配置文件,该配置文件保存着 ISCSI 的配置。

ISCSI 网络存储服务_ iscsi_16


initiator 端的配置:

1、安装软件

# yum install -y iscsi-initiator-utils

2、给 initiator 起个名字

# vim /etc/iscsi/initiatorname.iscsi

内容如下:

ISCSI 网络存储服务_ iscsi_17

3、启动服务

# systemctl enable iscsi; systemctl start iscsi

 4、发现存储

# iscsiadm -m discovery -t st -p 172.24.3.5

ISCSI 网络存储服务_Linux_18


5、登录存储


# iscsiadm -m node -T iqn.2015-06.com.benet:disk1 -p 172.24.3.5 -l

ISCSI 网络存储服务_Linux_19


注:-l 表示连接ISCSI 目标;-u 表示断开和ISCSI 目标的连接 验证客户端ISCSI 连接

ISCSI 网络存储服务_Linux_20

剩下来的操作就和管理本地磁盘一样了。