centosISCSI网络存储服务

ISCSI网络存储服务node

http://hongge.blog.51cto.com/json

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

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

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

clip_image001

首先安装targetide

clip_image002

启动服务工具

clip_image004

设置防火墙ui

clip_image006

执行targetcli工具server

clip_image008

注:输入help能够查看targetcli的帮助对象

clip_image010

基本思路:

先把准备共享的块作出来,建立一个target,在target上建立lun,一个lun链接一个块

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

clip_image011

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

查看块以下图所示:

clip_image013

二、建立 iqn 名字即建立ISCSI对象

clip_image014

查看ISCSI对象以下图所示:

clip_image016

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

clip_image018

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

四、建立LUN并绑定块

clip_image020

一个ISCSI对象能够建立多个LUN(LUN0、LUN1……)。

执行ls查看

clip_image022

启动监听程序

clip_image023

注:172.24.3.5是ISCSI服务端网卡IP

clip_image025

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

clip_image026

在initiator端的配置:

一、安装软件

# yum install -y iscsi-initiator-utils

二、给 initiator 起个名字

# vim /etc/iscsi/initiatorname.iscsi

内容以下:

clip_image027

三、启动服务

# systemctl enable iscsi; systemctl start iscsi

四、发现存储

# iscsiadm -m discovery -t st -p 172.24.3.5

clip_image029

五、登陆存储

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

clip_image031

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

验证客户端ISCSI链接

clip_image032

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

http://hongge.blog.51cto.com/