ISCSI网络存储服务配置

ISCSI实现了网络存储,在整个服务中,提供存储的服务端叫target,使用存储端叫initiator。在target上可以提供存储空间,initiator主要负责连接ISCSI设备,在ISCSI设备中创建文件系统,以及存取的一些数据,在initiator上面看就是多了一块硬盘。

工作环境: Centos7target端   IP地址:192.168.161.128
      Centos7initiator端 IP地址:192.168.161.130

准备工作: Centos7target端添加两块硬盘,作为LVM卷
  Centos7initiator端 安装 iscsi-initiator-utils 包

一、添加硬盘并创建LVM卷

1)在Centos7target端先添加两块硬盘:sdb/sdc创建两个LVM卷

2)将准备的磁盘或分区创建 PV 

3)创建完 PV,之后,需要创建 VG,然后添加 PV 到 VG 中 

4)VG 准备就绪,可以创建了 LVM 了 

5)创建完LVM卷后我们可以当作普通分区进行格式化

二、LVM卷准备就绪后我们进入正题ISCSI

1)首先安装target

[[email protected] ~]# yum install targetd targetcli

2)启动target服务

[[email protected] ~]# systemctl start target

3)关闭防火墙同时也可以设置firewalld防火墙规则 我在这里就不演示了 我就直接关了。尴尬

[[email protected] ~]# systemctl stop firewalld.service

4)执行targetcli工具

输入help可以获取帮助信息

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

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

给/dev/vg00/lv00 逻辑卷起个名字叫 yankai.disk1;给/dev/vg01/lv01 逻辑卷起个名字叫yankai.disk2

6)创建 iqn 名字即创建 ISCSI 对象 

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

注意:iqn.2015-05.com.yankai:client1是initiator的名字,这个是需要在客户端设置的大笑

8)设置LUN并绑定块

/> /iscsi/iqn.2016-06.com.yankai:disk1/tpg1/luns create /backstores/block/yankai.disk1 
/> /iscsi/iqn.2016-06.com.yankai:disk2/tpg1/luns create /backstores/block/yankai.disk2 

启动监听程序 注意:192.168.161.128是ISCSI服务端的IP地址

配置完成后可以查看/etc/target/saveconfig.json的配置文件 这个配置文件存放了ISCSI的配置 服务端配置结束。

接下来配置initiator端

1、安装软件

[[email protected] ~]# yum install -y iscsi-initiator-utils

2、给initiator起个美丽的名字 修改如下:

3、启动服务

[[email protected] ~]# systemctl start iscsi

4、发现存储

[[email protected] ~]# iscsiadm -m discovery -t  st -p 192.168.161.128
192.168.161.128:3260,1 iqn.2016-06.com.yankai:disk1
192.168.161.128:3260,1 iqn.2016-06.com.yankai:disk2

5、登陆存储

[[email protected] ~]# iscsiadm -m node -T iqn.2016-06.com.yankai:disk1 -p 192.168.161.128 -l

注:-l 表示连接 ISCSI 目标;-u 表示断开和 ISCSI 目标的连接 

6、验证客户端 ISCSI 连接,剩下来的操作就和管理本地磁盘一样了。

希望对您有所帮助,再见再见