iscsi 实现网络存储,提供存储端叫 target,使用存储端叫 initiator。target 上可以提供存储 空间,initiator 负责连接 ISCSI 设备,在 ISCSI 设备中创建文件系统,以及存取数据,在 initiator 上看上去是多了一块硬盘。
服务器端配置 target,准备做为 LUN 发布的 ISCSI 的存储设备(可以是一整块磁盘、一个分 区、逻辑卷或 RAID 阵列)。
在搭建之前需要事先准备好两个逻辑卷作为ISCSI的存储设备。
前提:首先安装target( Centos7 光盘自带iscsi服务从光盘或镜像安装即可)
yum -y install targetd targetcli
启动服务
systemctl enable target
systemctl start target
设置防火墙
运行targetcli工具
(输入help可以查看 targetcli 的帮助)
搭建ISCSI步骤
1.创建块(即给要发布的逻辑卷起一个名字)
(给 /dev/vg00/lv00 逻辑卷起名字叫server0.disk1 给/dev/mypool/lv01 逻辑卷起名字叫 server0.disk2 )
2.创建 iqn 名字(即创建ISCSI对象)
输入 ls 查看ISCSI对象如下图所示:
3.设置ACL即将ISCSI对象与客户端IP或主机名绑定
(注意:iqn.2015-06.com.benet:client1 是 initiator 的名字,需要在客户端中设置的)
4.创建LUN并绑定块
一个 ISCSI 对象可以创建多个 LUN (LUN0、LUN1)
执行 ls 查看
启动监听程序
(图中的 IP 地址是 ISCSI 服务器的IP地址)
客户端(initiator)的配置
1.安装软件(同样在 Centos7 光盘或镜像中安装即可)
yum -y install iscsi-initiator-utils
2.给 initiator 起个名字
编辑 /etc/iscsi/initiatorname.iscsi
内容如下:
![](https://s1.51cto.com/images/blog/201712/28/4b529ca955e5541bb173cfe271658e75.png?x-oss- process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.启动服务
systemctl enable iscsi
systemctl start iscsi
4.发现存储
iscsiadm -m discovery -t st -p iscsi服务器IP
5.登陆存储
iscsiadm -m node -T iqn.2015-06.com.benet:disk1 -p 172.24.3.5 -l
(-l 表示连接 ISCSI ;-u 表示断开和 ISCSI 目标的连接)
验证客户端 ISCSI 连接
剩下来就和管理本地磁盘一样。
来源:51CTO
作者:qq5a44b1ed4775f
链接:https://blog.51cto.com/13554481/2055671