iSCSI服务部署

  • · 服务介绍
  • · 使用背景
  • · iSCSI服务部署
    • · iSCSI服务器(IP地址:192.168.1.105)
      • 1.添加4块硬盘
      • 2.创建RAID磁盘阵列
      • 3.查看设备信息
      • 4.安装iSCSI服务
      • 5.重启iSCSId服务并加入开机启动项
      • 6.配置iSCSI服务端
    • Linux客户端(IP地址:192.168.1.2)
      • 1.清空防火墙策略
      • 2.将服务器acl名称填入initiator名称文件
      • 3.重启iSCSId服务并加入开机启动项
      • 4.iscsiadm命令使用
        • 4.1 查找客户端的共享存储资源
        • 4.2 登录iSCSI服务器
        • 4.3.查看该共享存储资源
      • 5.卸载共享存储资源
    • windows客户端(IP地址:192.168.1.106)
      • 1.打开iSCSI发起程序
      • 2.启用iSCSI服务
      • 3.修改发起目标名称
      • 4.目标输入服务器IP,点击快速连接
      • 5.查看共享存储资源

· 服务介绍

iSCSI(Internet Small Computer System Interface):互联网小型计算机系统接口

基于TCP/IP协议和SCSI接口协议的新型存储技术,将SCSI接口与以太网技术相结合的新型存储技术,用来在网络中传输SCSI接口的命令和数据
克服了传统SCSI接口设备的物理局限性,实现了跨区域的存储资源共享,还可以在不停机的状态下扩展存储容量

优点:硬件成本低、操作简单、维护方便以及扩展性强等优势
缺点:存储技术受到了网速的制约,传输速率和稳定性是瓶颈

· 使用背景

首先需要了解

1.硬盘接口类型

接口类型 相关说明
IDE 是一种成熟稳定、价格便宜的并行传输接口
SATA 是一种传输速度更快、数据校验更完整的串行传输接口
SCSI 是一种用于计算机和硬盘、光驱等设备之间系统级接口的通用标准,具有系统资源占用率低、转速高、传输速度快等优点

2.开发背景

硬盘上的数据要通过计算机主板上的总线与CPU、内存设备进行数据交换,这种物理环境上的限制给硬盘资源的共享带来了各种不便

IBM公司研发基于TCP/IP协议和SCSI接口协议的新型存储技术,这也就是目前能看到的iSCSI(Internet Small Computer System Interface)互联网小型计算机系统接口

该技术可以用来在网络中传输SCSI接口的命令和数据。克服了传统SCSI接口设备的物理局限性,实现了跨区域的存储资源共享,还可以在不停机的状态下扩展存储容量

iSCSI存储技术受到了网速的制约。以往硬盘设备直接通过主板上的总线进行数据传输,现在则需要让互联网作为数据传输的载体和通道,因此传输速率和稳定性是iSCSI技术的瓶颈。随着网络技术的持续发展,相信iSCSI技术也会随之得以改善

3.iSCSI-HBA卡

一般的网卡:连接网络总线和内存,供计算机上网使用
iSCSI-HBA卡:连接的则是SCSI接口或FC(光纤通道)总线和内存

iSCSI-HBA卡专门用于在主机之间交换存储数据,其使用的协议也与一般网卡有本质的不同

运行Linux系统的服务器会基于iSCSI协议把硬盘设备命令与数据打包成标准的TCP/IP数据包,然后通过以太网传输到目标存储设备,而当目标存储设备接收到这些数据包后,还需要基于iSCSI协议把TCP/IP数据包解压成硬盘设备命令与数据

实拍图

· iSCSI服务部署

· iSCSI服务器(IP地址:192.168.1.105)

1.添加4块硬盘

既然要使用iSCSI存储技术为远程用户提供共享存储资源,首先要保障用于存放资源的服务器的稳定性与可用性,否则一旦在使用过程中出现故障,则维护的难度相较于本地硬盘设备要更加复杂、困难。

2.创建RAID磁盘阵列

[root@xiudaochengxian ~]# mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
相关参数 作用
-Cv 创建磁盘阵列并显示过程
/dev/md0 生成的磁盘阵列组名称
-n 4 创建RAID需要的硬盘个数
-l 10 RAID级别(RAID10)
/dev/sd[b-e] 需要的硬盘名称

3.查看设备信息

[root@xiudaochengxian ~]# mdadm -D /dev/md0

4.安装iSCSI服务

iSCSI技术分服务端(target)与客户端(initiator)

iSCSI服务端:用于存放硬盘存储资源的服务器,它作为前面创建的RAID磁盘阵列的存储端,能够为用户提供可用的存储资源
iSCSI客户端:是用户使用的软件,用于访问远程服务端的存储资源

RHEL 8 / CentOS8中iSCSI服务端程序已经默认被安装,用户需要做的是配置好软件仓库后安装iSCSI服务端的交换式配置工具,通过交互式的配置过程来完成对参数的设定

[root@xiudaochengxian ~]# yum -y install targetd targetcli      #targetd:服务名称 #targetcli:交互式工具
Complete!

5.重启iSCSId服务并加入开机启动项

[root@xiudaochengxian ~]# systemctl restart iscsid
[root@xiudaochengxian ~]# systemctl enable iscsid

6.配置iSCSI服务端

targetcli:能看到交互式的配置界面
ls查看目录参数的结构,使用cd切换到不同的目录中

[root@xiudaochengxian ~]# targetcli
/> ls                                            #查看目录
o- / ................................................... [...]o- backstores ........................................ [...]| o- block ............................ [Storage Objects: 0]| o- fileio ........................... [Storage Objects: 0]| o- pscsi ............................ [Storage Objects: 0]| o- ramdisk .......................... [Storage Objects: 0]o- iscsi ...................................... [Targets: 0]o- loopback ................................... [Targets: 0]
/> cd backstores/block
/backstores/block> create disk0 /dev/md0     #将创建的md0加入到配置共享文件资源池并命名为disk0
Created block storage object disk0 using /dev/md0.
#刚创建的RAID 10磁盘阵列md0文件加入到配置共享设备的“资源池”中,并将该文件重新命名为disk0,用户就不会知道是由服务器中的哪块硬盘来提供共享存储资源,而只会看到一个名为disk0的存储设备/backstores/block> cd /
/> cd iscsi
/iscsi> create                       #创建共享信息(复制iSCSI名称时最后的.不需要)
Created target iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329.
Created TPG 1.      #iSCSI名称:iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
#iSCSI target名称是由系统自动生成,系统生成这个target名称后,会在/iscsi参数目录中创建一个与其字符串同名的新“目录”用来存放共享资源。需要把前面加入到iSCSI共享资源池中的硬盘设备添加到这个新目录中,用户在登录iSCSI服务端后,即可默认使用这硬盘设备提供的共享存储资源了/iscsi> cd iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329/   #进入iSCSI名称目录
/iscsi/iqn.20....4b0ec8733329> ls
o- iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329  [TPGs: 1]o- tpg1 ............................. [no-gen-acls, no-auth]o- acls ........................................ [ACLs: 0]o- luns ........................................ [LUNs: 0]o- portals .................................. [Portals: 1]o- 0.0.0.0:3260 ................................... [OK]
/iscsi/iqn.20....4b0ec8733329> cd tpg1/luns
/iscsi/iqn.20...329/tpg1/luns> create /backstores/block/disk0    #将iSCSI共享资源池中的硬盘设备添加到这个新目录
Created LUN 0./iscsi/iqn.20...329/tpg1/luns> cd ..
/iscsi/iqn.20...c8733329/tpg1> cd portals        #设置iSCSI服务端的监听IP地址和端口号
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ................................................................... [Portals: 1]o- 0.0.0.0:3260 .................................................................... [OK]
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260       #删除默认端口
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.1.105      #设置指定端口向外提供服务
Using default IP port 3260
Created network portal 192.168.1.105:3260.
#配置文件中默认是允许所有网卡提供iSCSI服务,如果不安全,可以手动删除/iscsi/iqn.20.../tpg1/portals> cd ..
/iscsi/iqn.20...c8733329/tpg1> cd acls               #配置acl
/iscsi/iqn.20...329/tpg1/acls> create iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329
Created Node ACL for iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329
Created LUN 0.
#acls参数目录用于存放能够访问iSCSI服务端共享存储资源的客户端名称。推荐在刚刚系统生成的iSCSI target后面追加上类似于:client的参数,这样既能保证客户端的名称具有唯一性,又非常便于管理和阅读/> exit                         #退出才能保存
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
#在参数文件配置妥当后,浏览刚刚配置的信息,确保上述提到的“目录”都已经填写正确的内容,在确认信息无误后输入exit命令来退出配置注意:千万不要习惯性地按Ctrl + C组合键结束进程,这样不会保存配置文件

Linux客户端(IP地址:192.168.1.2)

SCSI客户端访问并使用共享存储资源的步骤
口诀:先发现,再登录,最后挂载并使用

1.清空防火墙策略

[root@xiudaochengxian ~]# iptables -F
[root@xiudaochengxian ~]# iptables-save
[root@xiudaochengxian ~]# firewall-cmd --permanent --add-port=3260/tcp
success
[root@xiudaochengxian ~]# firewall-cmd --reload
success

2.将服务器acl名称填入initiator名称文件

targetd:iSCSI服务端程序
initiator:iSCSI客户端程序

[root@xiudaochengxian ~]# vim /etc/iscsi/initiatorname.iscsi 1 InitiatorName=iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329

3.重启iSCSId服务并加入开机启动项

[root@xiudaochengxian ~]# systemctl restart iscsid
[root@xiudaochengxian ~]# systemctl enable iscsid

4.iscsiadm命令使用

iscsiadm:用于管理、查询、插入、更新或删除iSCSI数据库配置文件的命令行工具

使用步骤
1.用户需要先使用这个工具扫描发现远程iSCSI服务端,然后查看找到的服务端上有哪些可用的共享存储资源
2.登录iSCSI服务端
3.在iSCSI客户端成功登录之后,会在客户端主机上多出一块名为/dev/sdb的设备文件。udev服务在命名硬盘名称时,与硬盘插槽是没有关系的。接下来便能够像使用本地主机上的硬盘那样来操作这个设备文件了

4.1 查找客户端的共享存储资源

[root@xiudaochengxian ~]# iscsiadm -m discovery -t st -p 192.168.1.105
192.168.1.105:3260,1 iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329
相关参数 作用
-m discovery 扫描并发现可用的存储资源
-t st 执行扫描操作的类型
-p 192.168.1.105 iSCSI服务端的IP地址
iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329 共享名称

4.2 登录iSCSI服务器

[root@xiudaochengxian ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329 -p 192.168.1.105 -l
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329, portal: 192.168.1.105,3260] (multiple)
Login to [iface: default, target: iiqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329, portal: 192.168.1.105,3260] successful.
相关参数 作用
-m node 将客户端所在主机作为一台节点服务器
-T iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329 要使用的存储资源
-p 192.168.1.105 iSCSI服务端的IP地址
-l 或 --login 进行登录验证

4.3.查看该共享存储资源

[root@xiudaochengxian ~]#  ls -l /dev/sd*

登录之前

登录之后

在iSCSI客户端成功登录之后,会在客户端主机上多出一块名为/dev/sdb的设备文件
该共享存储资源跟本地硬盘一样可以进行分区格式化挂载操作

5.卸载共享存储资源

这种获取iSCSI远程存储的方法依赖的是RHEL 8系统自带的iSCSI Initiator软件程序,由Initiator软件将以太网卡虚拟成了iSCSI卡,进而接受数据报文,实现主机与iSCSI存储设备之间基于TCP/IP协议的传输功能。这种方式仅需主机与网络即可实现,因此成本是最低的,但是iSCSI和TCP/IP协议报文需要消耗客户端自身的CPU计算性能,还是有一定的额外开销,一般是建议在低I/O或低带宽性能要求的环境中使用软件模拟方式
如果后续的生产环境中需要进行大量的远程数据存储,建议自行配备iSCSI HBA硬件卡设备,HBA全称即Host Bus Adapter。安装到iSCSI服务器上,从而实现iSCSI服务器与交换机之间、iSCSI服务器与客户端之间的高效数据传输。与Initiator软件模拟相比,iSCSI HBA硬件卡设备不需要消耗CPU计算性能,专用的设备对于iSCSI的支持也会更好。但价格会稍微贵一些,需要在性能和成本之间进行权衡

[root@xiudaochengxian ~]#  iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329 -u
Logging out of session [sid: 1, target: iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329, portal: 192.168.1.105,3260]
Logout of [sid: 1, target: iqn.2003-01.org.linux-iscsi.xiudaochengxian.x8664:sn.4b0ec8733329, portal: 192.168.1.105,3260] successful.

windows客户端(IP地址:192.168.1.106)

iSCSI是跨平台的协议,用户也可以在Windows系统下搭建iSCSI Target再共享给Linux系统主机

1.打开iSCSI发起程序

开始菜单–>管理工具–>iSCSI发起程序

2.启用iSCSI服务

3.修改发起目标名称

iSCSI发起程序–>配置–>更改发起目标名称

新发起程序名称使用iSCSI服务器名称

4.目标输入服务器IP,点击快速连接

iSCSI发起程序–>目标

5.查看共享存储资源

控制面板—>计算机管理—>磁盘管理

初始化,新建简单卷

或者在我的电脑查看

iSCSI部署网络存储相关推荐

  1. 配置iSCSI部署网络存储

    iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研 ...

  2. 第17章 使用iSCSI服务部署网络存储

    章节概述: 本章节将分析SCSI与iSCSI技术结构的不同,了解iSCSI技术的优势.SAN存储网络技术结构以及iSCSI HBA卡的作用. 完整演示部署iSCSI target服务程序的方法流程:创 ...

  3. 磁盘分区、格式化、LVM管理、及ISCSI网络存储服务

    RHEL7如何对磁盘进行分区和格式化以及如何配置LVM,与以前的版本的RHEL区别不大,可以通过disk工具(在图形桌面运行)或命令行工具(如:fdisk,gdisk.parted)管理硬盘设备.fd ...

  4. 网络存储技术Windows Server 2012(汇总目录)

    网络存储技术Windows Server 2012-- 文章视频讲解汇总目录 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体系结构,使数据处理和数据存储分离.它通过网 ...

  5. 计算机的iscsi配置,Windows server 2012 R2 下配置ISCSI网络存储

    5 (100%) 1 vote iSCSI技术可以实现在IP网络上运行SCSI协议.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用I ...

  6. 网络存储--ISCSI

    网络存储–ISCSI 什么是ISCSI? ISCSI,即Internet Small Computer System Interface,Internet小型计算机系统接口,又称为IP-SAN,是一种 ...

  7. iscsi网络存储介绍及客户端配置操作

    1. iscsi介绍与initiator安装 1.1 iSCSI介绍 iSCSI简单来说,就是把SCSI指令通过TCP/IP协议封装起来,在以太网中传输.iSCSI 可以实现在IP网络上传递和运行SC ...

  8. 构建iscsi网络存储服务

    网络存储概述: 随着企业中数据信息的不断增长,尤其当成百上千TB的数据需要备份.恢复,以及面临着扩容.灾难恢复等需求时,DAS(直接附加存储,就是通过与计算机主板的I/O接口,如IDE.SCSI相连接 ...

  9. 8 iSCSI网络存储服务

    iSCSI网络存储服务 一网络存储概述 ·直接附加存储 通常我们所熟悉的存储设别就是硬盘,其通过与计算机主板的I/O接口(如IDE.SCSI)相连接,由本机操作系统负责读写及管理,这就是最传统的数据存 ...

  10. 网络存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署)

    网络云存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署) 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体系结构,使数据处理和数据存 ...

最新文章

  1. mciSendString用法
  2. sql2005主从数据库同步配置
  3. 2021高考成绩查询系统 www.lzk.hl.cn,2021年黑龙江高考志愿在线填报网址入口:https://www.lzk.hl.cn/...
  4. ClickOnce 部署概述
  5. Exchange Server 2016 独立部署/共存部署 (三)—— 安装Exchange程序
  6. 找不到java虚拟机_javabridge.jutil.JVMNotFoundError:找不到Java虚拟机
  7. 教你一招!在Mac上使用自带的程序创建加密的文件磁盘
  8. 拓端tecdat:数据评估三方科技公司开发人员能力
  9. 【GPS】 根据GPS坐标求取两点间距离算法
  10. VB串口通信技术资料:媒体/源码/论文/书籍/视频/控件/程序
  11. 增值电信业务经营许可证在怎么申请 办理攻略在这里
  12. html+在ul中加边框,为元素添加边框,你有多少种好办法?
  13. type=“hiden”的用法
  14. H5页面唤醒支付宝 APP指定页面
  15. Java面试题集(1-50)
  16. 社区宽带繁忙是什么意思_嗖!开发区宽带网速已提升至千兆
  17. 【笔记】教学理论与教学模式、教学方法的区别于联系
  18. 局域网网络性能测试方法HDtune 64K有缓存测速法,让你得知你的网络性能
  19. Android 与 Unity(随笔录)
  20. 防火墙安全策略功能入门

热门文章

  1. Java对象的GC内存分配和回收策略
  2. 迭代最近邻ICP算法
  3. 三分钟带你了解月薪5W的web前端开发到底是干嘛!
  4. Java 拾遗补阙 ----- 数据类型
  5. 简洁的表白java_java简短表白代码是什么
  6. Nature综述|整合组学分析护航健康,推动精准医学时代的到来!
  7. P2619 [国家集训队]Tree I(wqs二分)
  8. 路由器下一跳地址怎么判断_一篇文章,了解清楚路由器的各种组网
  9. 小米路由器mini刷7620老毛子Padavan固件(支持私人云储存 aria2 QOS $$R等)
  10. 计算机win7卡顿如何解决方法,win7电脑出现卡顿怎么办_win7电脑卡顿严重解决方法...