iSCSI(Internet Small Computer System Interface,发音为/ˈаɪskʌzi/),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:

1.把原来只用于本机的SCSI协议透过TCP/IP网络发送,使连接距离可作无限的地域延伸;
     2.连接的服务器数量无限(原来的SCSI-3的上限是15);
     3.由于是服务器架构,因此也可以实现在线扩容以至动态部署。

     iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。

部署环境:CentOS7.6.1810  

内核版本:3.10.0-957

防火墙状态:将其默认设置为trusted

SELinux状态:permissive

IP地址:server:192.168.56.101/24 desktop:192.168.56.102/24

将镜像自带的光盘放入虚拟光驱设备sr1中,并配置开机挂载。

echo '/dev/sr1 /dvd iso9660  defaults 0 0' >> /etc/fstab

mount –a 进行检查挂载

并配置yum仓库为本地镜像磁盘

准备一个空分区或者一个磁盘,这里我将sdb共享出来做iSCSI

专业词汇概念:

backstore:后端存储,对应到服务端并提供实际的存储空间设备。

target:磁盘组,是客户端的访问目标,作为一个框架由多个lun组成。

lun:逻辑单元,每一个lun需要关联到某一个后端的存储设备,在客户端会视为一块虚拟磁盘。

安装步骤:

一、给server端安装targetcli

yum -y install targetcli

二、使用targetcli进行配置创建backstore。(实际配置将会被写入到配置文件当中)

backstores/block create name=bas1 dev=/dev/sdb

backstores/设备类型 create(创建) name=创建的baskstore名字 dev=设备路径

三、创建target(名称必须要符合IQN规则)

iscsi/ create iqn.2019-08.com.server:server

iscsi/ create(创建)磁盘组名字

四、将backstore和lun进行关联。

iscsi/iqn.2019-08.com.server:server/tpg1/luns create /backstores/block/bas1

创建一个刚才的target的lun并与backstores进行绑定。

五、设置访问控制(声明客户端需要生称的名字,需要符合IQN规范)

iscsi/iqn.2019-08.com.server:server/tpg1/acls create iqn.2019-08.com.desktop:client

iscsi/target磁盘组名字/tpg1/acls   create(创建) 客户端需要生称的名字

六、重启target服务并设置为开机启动。

systemctl restart target

systemctl enable target

服务端到此安装完毕,开始安装客户端。

一、客户端需要安装

yum -y install iscsi-initiator-utils.x86_64

二、设置客户端声称的名称(服务端第五步设置的名称)。

进入server端使用targetcli 进行控制使用ls查看,获取到iqn.2019-08.com.desktop:client

三、编辑/etc/iscsi/initiatorname.iscsi 配置文件将名称填写进去。

echo 'InitiatorName=iqn.2019-08.com.desktop:client' > /etc/iscsi/initiatorname.iscsi

四、重启iscsid服务

systemctl restart iscsid

没有反应就是最好的反应。

五、发现服务端共享存储。

iscsiadm -m discovery -t st -p 192.168.56.101:3260

六、重启ISCSI服务

对其进行临时挂载和写入文件试试。

应该先创建文件系统再挂载的,管不了那么多了。


iSCSI 共享存储的更多相关文章

  1. 实验:iscsi共享存储

    实验名称: iscsi共享存储 实验环境: 我们需要准备一个磁盘,对于这个磁盘我们需要使用,将这个磁盘空间共享给iscsi客户端: 实验需求: 我们这里使用两台服务器来实现iscsi共享存储: 1.指 ...

  2. Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  3. Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  4. Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  5. Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式 Debian9.5下实现

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  6. Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  7. Linux下搭建iSCSI共享存储

    转至:https://www.linuxidc.com/Linux/2016-09/135655.htm Linux下搭建iSCSI共享存储 拓扑: 实验步骤: ------------------- ...

  8. iscsi共享存储的简单配置和应用

    1.环境介绍 SCSI(Small Computer System Interface)是块数据传输协议,在存储行业广泛应用,是存储设备最基本的标准协议.从根本上说,iSCSI协议是一种利用IP网络来 ...

  9. ISCSI共享存储

    ISCSI网络磁盘    默认端口:3260 服务端: 一. 二.安装软件:targetcli 用命令targetcli进行配置------------------------进入iscsi磁盘配置模 ...

随机推荐

  1. 手把手带你利用Ribbon实现客户端的负载均衡

    之前的文章<SpringCloud搭建注册中心与服务注册>介绍了注册中心的搭建和服务的注册,本文将介绍下服务消费者通过Ribbon调用服务实现负载均衡的过程. 本文目录 一.Ribbon服 ...

  2. Newtonsoft.Json.Linq 常用方法总结

    目录 1.Entity to Json 1.1.准备工作 1.2.Entity to Json 1.3.Json to Entity 2.Linq To Json 2.1.创建对象 2.2.从 Jso ...

  3. 乱七八糟的学习资料汇总(python3.x,pyqt,svn,git)

    入门涉猎资料: python3.6.3中文文档:https://www.runoob.com/manual/pythontutorial3/docs/html/interpreter.html pyt ...

  4. MakaJs:基于 React, Redux 的轻量级前端框架

    github: maka.js 留下您宝贵的STAR!谢谢 maka maka源于中文码咖,意为写代码的大咖 一眼即可看懂的前端框架,简约而不简单 1.安装 bash sudo npm i -g @m ...

  5. 从键盘录入输入3 个数num1,num2,num3,按从大到小进行输出

    本题分别使用嵌套分支语句以及三目运算符来实现,两种方法,可以对比看看. import java.util.Scanner; /** * 从键盘录入输入3 个数a,b,c,按从大到小进行输出 * @au ...

  6. 基于AHB总线的master读写设计(Verilog)

    一.AHB总线学习 1. AHB总线结构 如图所示,AHB总线系统利用中央多路选择机制实现主机与从机的互联问题.从图中可以看出,AHB总线结构主要可分为三部分:主机.从机.控制部分.控制部分由仲裁器. ...

  7. Ubuntu安装scrcpy手机投屏和控制(Ubuntu用QQ微信的另一种方法)

    Scrcpy 安装 snap install scrcpy adb服务安装 sudo apt-get install android-tools-adb adb配置 查看手机的USB识别号 手机通过U ...

  8. java高并发_博客-网址-资料 推荐

    大概说一下自己作为入门学习java高并发的博客地址,很不错在自己的博客里记录一下:如果能有刷到我的博客的骚年,又刚好想了解java高并发,强烈推荐看看 地址:http://www.itsoku.com ...

  9. python-Flask模版注入攻击SSTI(python沙盒逃逸)

    一篇以python Flask 模版渲染为例子的SSTI注入教学~ 0x01 Flask使用和渲染 这里简化了flask使用和渲染的教程 只把在安全中我们需要关注的部分写出来 来一段最简单的FLASK ...

  10. [LUOGU1122] 最大子树和 - 树形动规

    题目描述 小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题.一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题.于是当日课后,小明 ...