Linux基础——ISCSI网络存储服务

Initiator:

SCSI会话的发起方

向Target请求LUN,并将数据的读写指令发送给Target。

Target:

接受SCSI回话的一方

它接收来自Initiator的指令,为Initiator提供LUN,并实现对LUN的读写

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

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

通过下面的示例简单介绍ISCSI网络存储。

一、准备工作

1、首先在target上准备好逻辑卷,这里我使用ssm创建了一个800M的逻辑卷作为ISCSI的存储设备。(逻辑卷的创建方法请参考公众号的文章——RAID和LVM,或直接回复LVM)

2、安装target并启动服务

3、设置防火墙或直接关闭防火墙

4、执行targetcli工具

二、target端的配置

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

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

2、创建 iqn 名字即创建ISCSI对象(名字的格式:iqn.2018-05.com.benet:disk1)

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

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

4、创建LUN并绑定块

注:一个ISCSI对象可以创建多个LUN(LUN0、LUN1……)。

启动监听

/iscsi/iqn.2018-05.com.benet:disk1/tpg1/portals create IP地址

注:IP地址是ISCSI服务端网卡IP

这里默认全部监听

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

三、initiator端的配置

1、安装软件

2、给 initiator 起个名字

# vim /etc/iscsi/initiatorname.iscsi

3、启动服务

4、发现存储

5、登录存储

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

验证客户端ISCSI连接

然后就和管理本地磁盘一样了。

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏李蔚蓬的专栏

ROS_安装一个第三方仿真软件包——机器人模拟世界

注意:以上命令非常重要,缺少依赖将导致软件包无法正常编译和运行。 在开始编译之前,需要确保Gazebo在7.0版本以上

6024
来自专栏Jerry的SAP技术分享

如何使用ABSL代码调用Web service

需求:在C4C UI里创建web service(maintain ticket),然后通过ABSL代码消费。

4564
来自专栏撸码那些事

【眼见为实】数据库并发问题 封锁协议 隔离级别

1105
来自专栏Jerry的SAP技术分享

如何安装Virtual Box的VBox Guest Additions扩展程序

Virtual Box的默认安装是不包含Guest Addition这个扩展的,在实际使用过程中带来种种不便,比如只能通过小窗口访问虚拟机的操作系统,通过默认的...

1753
来自专栏张宁的专栏

【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(一)

腾讯云作为国内一流的云服务提供商,云服务器CVM的使用可谓是“一键成站”,十分方便。今天我们就来介绍一下几种在腾讯云建立WordPress的方法。这里,我们仅介...

4.3K1
来自专栏程序员的SOD蜜

使用“消息服务框架”(MSF)实现分布式事务的三阶段提交协议(电商创建订单的示例)

1,示例解决方案介绍 在上一篇 《消息服务框架(MSF)应用实例之分布式事务三阶段提交协议的实现》中,我们分析了分布式事务的三阶段提交协议的原理,现在我们来看看...

3329
来自专栏YouMeek

Camtasia Studio 心目中最好的录屏工具

软件介绍和下载 有些场景我会考虑用录制视频的方式来讲解,比如:GitNavi 的使用说明。效果如下:http://search.bilibili.com/all...

6706
来自专栏大白虾谈架构

GitHub 多人协作开发 三种方式:

2774
来自专栏云知识学习

Kubernetes的Deployment与ReplicaSet了解与基础操作

Deployment是新一代用于Pod管理的对象,与Replication Controller相比,它提供了更加完善的功能,使用起来更加简单方便。

1K0
来自专栏皮振伟的专栏

[virt][scsi]SCSI设备虚拟化以及访问方式

前言: 之前只闻其名,不懂其理。 刚刚看了一些代码,趁热打铁。 分析: 1,architectures ? 作者绘制了下图,大概体现一下思路,见谅。 Dis...

3756

扫码关注云+社区

领取腾讯云代金券