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

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

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

blob.png

首先安装target

blob.png

启动服务

blob.png

设置防火墙


blob.png

执行targetcli 工具

blob.png

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

blob.png

基本思路:

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

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

blob.png


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

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

查看块如下图所示:


blob.png

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

blob.png

查看ISCSI 对象如下图所示:

blob.png


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

blob.png

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

4、创建LUN 并绑定块


blob.png

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

 执行ls 查看

blob.png


启动监听程序

blob.png


注:172.24.3.5 ISCSI 服务端网卡IP

blob.png

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

blob.png


initiator 端的配置:

1、安装软件

# yum install -y iscsi-initiator-utils

2、给 initiator 起个名字

# vim /etc/iscsi/initiatorname.iscsi

内容如下:

blob.png

3、启动服务

# systemctl enable iscsi; systemctl start iscsi

 4、发现存储

# iscsiadm -m discovery -t st -p 172.24.3.5

blob.png


5、登录存储


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

blob.png


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

blob.png

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