Linux 下 网络磁盘共享的部署(ISCSI)

targetcli搭建iscsi 使用targetcli搭建iSCSI服务器及客户端 阅读详情

Linux 下 网络磁盘共享的部署(ISCSI)

  • iSCSI( Internet Small Computer System Interface)
    互 联 网 小 型 计 算 机 系 统 接 口 。这是一种将 SCSI 接口与以太网技术相结合的新型存储技术,可以用来在网络中传输 SCSI 接口的命令和数据。这样,不仅克服了传统 SCSI 接口设备的物理局限性,实现了跨区域的存储资源共享,还可以在不停机的状态下扩展存储容量。
    通过此技术可以在本地电脑里面虚拟出一个远程电脑里面的磁盘。感觉像是在本机上的硬盘一样。其实他没在本机上。

具体配置如下

服务端

1. 安装对应版本的 targetcli

 [root@server ~]# yum install targetcli -y
                # 服务安装
 [root@server ~]# systemctl start target
 [root@server ~]# systemctl enable target
                # 服务启动以及开机自启
 建立共享磁盘
 [root@server ~]# fdisk /dev/vdb 
                # 建立大小为 2G 的磁盘 vdb1
 [root@server ~]# partprobe
                # 手动同步分区表

2. 配置共享设备

执行 targetcli 进行编辑

2.1 服务端配置共享设备的位置

[root@server ~]# targetcli 
/> /backstores/block create test:storage1 /dev/vdb1
/backstores/block 是 iSCSI

#把刚刚创建的 vdb1 磁盘  文件加入到配置共享设备的“资源池”中,
#并将该文件重新命名为 test:storage1,这样用户就不会知道是由服务器中
#的哪块硬盘来提供共享存储资源,而只会看到一个名为 test:storaget1  的存储设备。

执行如下:
这里写图片描述

2.2 创建 iSCSI target 名称及配置共享资源

/> /iscsi create iqn.2018-06.com.example:storage1
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/test:storage1

#iSCSI target 名称是由系统自动生成的,
#这是一串用于描述共享资源的唯一字符串。稍后用户在扫描 iSCSI 服务端时即可看到这个字
#符串,因此我们不需要记住它。系统在生成这个 target 名称后,还会在/iscsi 参数目录中
#创建一个与其字符串同名的新“目录”用来存放共享资源。我们需要把前面加入到 iSCSI 共享
#资源池中的硬盘设备添加到这个新目录中,这样用户在登录 iSCSI 服务端后,即可默认使用这
#硬盘设备提供的共享存储资源了。

执行如下:
这里写图片描述

2.3 设置访问控制列表(ACL)


/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:testkey

#iSCSI 协议是通过客户端名称进行验证的,也就是说,用户在访问存储共享资源时不需要输入
#密码,只要 iSCSI 客户端的名称与服务端中设置的访问控制列表中某一名称条目一致即可,
#因此需要在 iSCSI 服务端的配置文件中写入一串能够验证用户信息的名称

执行如下:
这里写图片描述

2.4 设置 iSCSI 服务端的监听 IP 地址和端口号

/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.151.150
#默认端口号为3260
#位于生产环境中的服务器上可能有多块网卡,需要我们在配置文件中手动定义 iSCSI 服务端
#的信息,规定使用哪块网卡。
#即在 portals 参数目录中写上服务器的 IP 地址。接下来将由系统自动开启服务器
#172.25.151.150 的 3260 端口将向外提供 iSCSI 共享存储资源服务:

执行如下:
这里写图片描述

客户端中

1. 安装客户端软件

 安装 iSCSI 客户端服务程序 initiator
 [root@client ~]# yum install iscsi-initiator-utils.x86_64 -y

2. 进行客户端配置

前面讲到,iSCSI 协议是通过客户端的名称来进行验证,而该名称也是 iSCSI 客户端的唯一标识,而且必须与服务端配置文件中访问控制列表中的信息一致,否则客户端在尝试访问存储共享设备时,系统会弹出验证失败的保存信息。

编辑 /etc/iscsi/initiatorname.iscsi

 [root@client ~]# vim /etc/iscsi/initiatorname.iscsi
 内容如下:  与设置访问控制列表(ACL) 内容一致
 1 InitiatorName=iqn.2018-06.com.example:testkey

 使用 iscsiam 命令进行查看
 iscsiadm 是用于管理、查询、插入、更新或删除 iSCSI 数据库配置文件的命令行工具
   -m discovery       #参数的目的是扫描并发现可用的存储资源
   -t st              #参数为执行扫描操作的类型
   -p 172.25.151.150  #参数为 iSCSI 服务端的 IP 地址

执行如下:
编辑 /etc/iscsi/initiatorname.iscsi
这里写图片描述
使用 iscsiam 命令进行查看
这里写图片描述
在使用 iscsiadm 命令发现了远程服务器上可用的存储资源后,接下来准备登录 iSCSI服务端。

 [root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.151.150 -l
   -m node       #参数为将客户端所在主机作为一台节点服务器
   -T targetname #参数为要使用的存储资源(大家可以直接复制前面命令中扫描发现的结果,以免录入错误)
   -p 172.25.151.150 #参数依然为 iSCSI 服务端的 IP 地址
   --login 或-l      #参数表示进行登录验证。

执行如下:
登录验证后可在客户端可发现多了 2G 磁盘 /dev/sda
这里写图片描述

3. 进行挂载使用

网络共享磁盘建立好后执行以下操作进行使用

 1.执行 fdisk /dev/sda 进行磁盘划分(划分大小为500M)
 [root@client ~]# fdisk /dev/sda
 2.对划分后的磁盘进行格式化 
 [root@client ~]# mkfs.ext4 /dev/sda1

 3.进行挂载使用  
 [root@client ~]# mount /dev/sda1 /mnt/ 

 4.编辑 /etc/fstab 进行开机自动挂载
 [root@client ~]# vim /etc/fstab 
 编辑内容如下:
 /dev/sda1       /mnt    ext4    defaults,_netdev        0 0

由于/dev/sdb 是一块网络存储设备,而 iSCSI 协议是基于TCP/IP 网络传输数据的,
因此必须在/etc/fstab 配置文件中添加上_netdev 参数,表示当系统联网后再进行挂载操作
以免系统开机时间过长或开机失败
因为iscsi建立的是网络设备,/etc/fstab 在网络启动前被读取,为了避免读取时无法找到网络设备,
应在配置文件中命令,先启动网络服务
在参数位置加上  _netdev 以满足此操作然后执行重启,进行效果查看

注:initiator 服务在第一次关闭后是无法完成主动关闭的需要强制性进行关机,后面就不需要进行此操作了
执行如下:
建立磁盘并格式化后,可在 /proc/partitions 查看磁盘信息
这里写图片描述
进行挂在使用
这里写图片描述
编辑配置文件,设置开机自动挂载
这里写图片描述

4. 从客户端卸载共享磁盘

如果我们不再需要使用 iSCSI 共享设备资源了,可以用 iscsiadm 命令的-u 参数将其设备卸载

[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.151.150 -u
卸载成功,通过fdisk -l 可查看到效果
但通过 tree /var/lib/iscsi/ 还可以追踪到 iscsi 的相关文件,并且在重启iscsi 服务后会再次出现
通过 fdisk -l 可看到效果

执行如下命令进行删除:
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.151.150 -o delete
此时再通过 tree /var/lib/iscsi 查看对应信息

执行如下:
卸载后,系统上无法找到 /dev/sda 磁盘
这里写图片描述
重启服务后再次出现
这里写图片描述
执行: tree /var/lib/iscsi/ 可发现对应文件依旧存在
这里写图片描述
进行删除命令,通过 tree 命令发现对应文件消失
这里写图片描述
重启服务后,磁盘未出现
这里写图片描述

统信服务器操作系统【targetcli部署】 targetcli部署方案 阅读详情

相关推荐

Linux 中 网络磁盘共享的部署(ISCSI)

    一、什么是iscsi   iscsi是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,即硬盘的共享。可以用已经存在的IP和以太网如网卡、交换机、路由器等通过iSCSI协议共享和访问存储。iSCSI target是一种由远程iSCSI服务器(target)提供的远程硬盘。 二、iscsi的安装部署   *)服务端 1、先在服务端建立大小5G的设备准备共享 2、安装...

Ongwu Keep going 2826

Linux搭建ISCSI服务器

iSCSI主要是通过TCP/IP的技术,将存储设备端通过iSCSI target功能,组成可以提供磁盘的服务器端,再通过iSCSI initiator(iSCSI初始化用户)功能,成为能够挂载使用iSCSI target的客户端,如此便能够通过iSCSI协议来进行磁盘的应用

Multis 6283

全网最详细!一步一步教你如何部署openfiler共享存储

全网最详细!一步一步教你如何部署openfiler共享存储

huanhuanzhou blog 2948

【Linux应用】iSCSI概念及服务端targetcli配置

1. 简述 为了进一步提升硬盘存储设备的读写速度和性能,人们一直在努力改进物理硬盘设备的接口协议。当前的硬盘接口类型主要有 IDE、 SCSI 和 SATA 这 3 种。 IDE 是一种成熟稳定、价格便宜的并行传输接口。 SATA 是一种传输速度更快、数据校验更完整的串行传输接口。 SCSI 是一种用于计算机和硬盘、光驱等设备之间系统级接口的通用标准,具有系统资源占用率低、转速高、传输速度快等优点。 不论使用什么类型的硬盘接口,硬盘上的数据总是要通过计算机主板上的总线与CPU、 内存设备进行数据交换,这种

平凡的世界 3132

19.共享块存储服务iscsi

ipaddress这个字段是指定本机用哪个IP对外提供服务,因为服务器有多个网卡,如果不指定,就是本机所有网卡对外提供服务。#0.0.0.0是允许所有IP访问,也可以指定IP访问,3260是iscsi服务端口,3260也是默认端口。#i686这个后缀的意思是32位的软件包,64位默认已经装了,不需要装,两种都有没关系,默认会用64位的。1.划分一个空的且没有文件系统(有文件系统也没问题)的空分区,作为共享磁盘(可以是整块磁盘,或者分区,或者逻辑卷)#iqn是用来识别磁盘组,和实现验证客户端身份。

shy19950601的博客 529

Linux下使用iSCSI搭建共享存储服务器

iSCSI(Internet Small Computer System Interface)是一种在IP网络上传输SCSI命令和数据的协议,它可以将远程存储设备(如硬盘阵列)映射为本地存储设备,实现共享存储的功能。在Linux系统中,我们可以使用iSCSI来搭建一个共享存储服务器,本文将详细介绍如何进行设置和配置。请注意,上述步骤中的IP地址、目标名称和设备名称可能会根据您的实际设置而有所不同,您需要根据自己的环境进行相应的更改。创建文件系统后,我们可以将iSCSI存储挂载到本地文件系统中。

TpCode的博客 655

iscsi-磁盘共享

一、什么是iscsi ? iscsi(Internet Small Computer System Interface),小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出。 二、和nfs的区别? iscsi是磁盘共享。nfs是文件系统共享 三、安装所需软件 服务端: yum install targetcli -y #要使用7.0的镜像 客户...

qq_41977453的博客 449

targetcli及iscsi-initiator-utils安装所需依赖

iscsi-initiator-utils-6.2.0.874-19.el7.aarch64.rpm python-kmod-0.9-4.el7.aarch64.rpm iscsi-initiator-utils-iscsiuio-6.2.0.874-19.el7.aarch64.rpm python-rtslib-2.1.72-1.el7.noarch.rpm pyparsing-1.5.6-9.el7.noarch.rpm python-urwid-1.1.1-3.el7.aarch64.rpm python-c

Linux之iscsi文件系统及网络磁盘共享

linux之iscsi文件系统及网络磁盘共享 什么是iscsi文件系统 iSCSI 主要是透过 TCP/IP 的技术,将储存设备端透过 iSCSI target (iSCSI 目标) 功能,做成可以提供磁盘的服务器端,再透过 iSCSI initiator (iSCSI 初始化用户) 功能,做成能够挂载使用 iSCSI target 的客户端,如此便能透过 iSCSI 协议来进行磁盘的应用了。...

weixin_44828950的博客 414

PLSQL Developer14连接Oracle详细过程

下载地址:Instant Client for Microsoft Windows (x64) 64-bit | Oracle 中国解压客户端工具到一个目录(解压文件到当前目录,自动合并成一个目录)​ 电脑(右键)→属性→高级系统设置→环境变量→系统环境变量→新建变量名:NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK​ 变量名:TNS_ADMIN 变量值:C:\xiaxinyu\software\Oracle\instantclient_19_10​ 在Oracle客户端(C

summer_fish的专栏 3966

Ollama+FAISS+Embedding+Rerank+LLM 详细部署指南

下载安装Ollama 双击运行安装程序 安装完成后会自动启动服务 修改默认安装路径(避免C盘爆满) 或使用PowerShell: 验证安装 Linux系统部署: (二)准备模型 1. 拉取Embedding模型 2. 拉取LLM模型 注意:原文中提到的可能需要从自定义仓库拉取: 3. 下载Rerank模型 (三)安装依赖库 创建项目目录和虚拟环境: 二、主要功能实现 项目结构 (一)配置文件(config/config.yaml) (二)文本分块策略实现 创建 : (三)文档读取

AI技术改变世界 1564

第十六章 使用 iSCSI 服务部署网络存储

硬盘是计算机硬件设备中重要的组成部分之一,硬盘存储设备读写速度的快慢也会对服务器的整体性能造成影响。硬盘存储结构、RAID 磁盘阵列技术以及LVM 技术等都是用于存储设备的技术,尽管这些技术有软件层面和硬件层面之分,但是它们都旨在解决硬盘存储设备的读写速度问题,或者竭力保障存储数据的安全。为了进一步提升硬盘存储设备的读写速度和性能,人们一直在努力改进物理硬盘设备的接口协议。当前的硬盘接口类型主要有IDE、SCSI 和 SATA这 3 种。

u012616827的博客 1359

AutoDock Vina 对接计算(大批量)

AutoDock Vina是一种用于计算生物分子之间相互作用的计算工具,主要用于蛋白质和小分子(通常是潜在药物分子)之间的对接研究。它可以用于虚拟筛选、药物设计和生物分子结合位点的预测等多个应用领域。

MurphyStar的博客 1万+

Linux下的nfs文件系统,网络磁盘共享

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明的读写位于远端NFS服务器上的文件,就像访问本地文件一样。 都是linux使用nfs共享. 安装部署: 服务端(设置共享目录的主机) : desktop:172.25.254.111 配置IP,安...

asufeiya的博客 616

Educoder | 计算机网络实验-IP协议分析

本关任务:使用 Ping 命令发送数据报,用 Wireshark 截获数据报,分析 IP 数据报的格式,理解 IPV4 地址的编址方法,加深对 IP 协议的理解。

Mksg_28的博客 4721

手把手教你用Logisim搞定华科计组实验:单总线CPU硬布线控制器设计(含Excel自动生成电路技巧)

本文详细解析了如何使用Logisim完成华科计组实验中的单总线CPU硬布线控制器设计,特别分享了利用Excel自动生成电路逻辑的高效技巧。从实验准备、状态机表格填写到模块化构建和系统联调,提供全流程实战指导,帮助读者快速掌握计算机组成原理核心概念,大幅提升实验效率。

weixin_28744423的博客 318

iscsi

还原三台虚拟机classroom server  desktop [root@server0 ~]# rht-vmctl  reset classroom [root@server0 ~]# rht-vmctl  reset server [root@server0 ~]# rht-vmctl  reset desktop   虚拟机server0 [root@server0 ~]# firewa...

xixi1067087210的博客 392

“开宝五子棋陪练”-首款开放智能的五子棋习题练习安卓应用

使用Kotlin语言以及Jetpack Compose UI库开发,主要就是写Composable函数,显示棋盘、棋子和一些按钮,响应用户的点击和滑动操作,以及保存和恢复数据。但我针对本应用是用于做题的特殊需求,对该算法库做了一个简单的JNI层封装,方便UI前端Kotlin代码的调用。

weixin_44120030的博客 2393

第十五章 使用iSCSI服务部署网络存储

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

龙狼刺的博客 1868

24年电赛H题 | 想要小车走直线,正在调角度环,但不知道怎么把角度偏航角偏差转化成电机速度输出?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1306

2023最新多文明策略手游《万国觉醒内购版》最新整理Linux商业手工服务端+安卓+详细搭建教程

2023最新多文明策略手游《万国觉醒内购版》最新整理Linux商业手工服务端+安卓+详细搭建教程。源码内置详细搭建教程,感兴趣可自行下载。

百创科技 1712

Liunx就该这么学--第17章 服务器篇- 使用iSCSI服务部署网络存储--学习笔记

Liunx就该这么学--第17章 服务器篇- 使用iSCSI服务部署网络存储--学习笔记 iSCSI技术实现了物理硬盘设备与TCP/IP网络协议的相互结合,使得用户可以通过互联网方便地访问远程机房提供的共享存储资源。 当前的硬盘接口类型主要有IDE、SCSI和SATA这3种。 ...

chixiekuang1789的博客 244

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用ISCSI服务部署网络储存

基于linux1创建iscsi客户端由windows和linux2访问

qq_55750496的博客 669

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux文件共享之iSCSI

iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:把原来只用于本机的SCSI协义透过TCP/IP网络发送,使连接距离可作无限的...

qq_45070541的博客 336

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux下的网络文件系统

linux下的网络文件系统1 samba1.1 samba服务简介1.2 samba基本信息1.3 samba安装与启用1.4 samba用户的建立1.5 samba用户访问家目录1.6 samba服务共享目录1.7 samba的访问控制1.8 samba的多用户挂载1.9 samba+autofs2 NFS(网络文件系统)2.1 nfs基本信息2.2 nfs的启用2.3 nfs配置参数2.4 nfs+autofs3 iscsi3.1 iscsi磁盘共享服务的部署3.2 iscsi设备的删除 1 samb

weixin_54719086的博客 920

Linux 2: Cloud computing network application management | Linux

Linux 操作系统 2: 云计算网络应用管理(试读)

小饅頭的博客 3556
上一篇: Linux 下 NFS 文件共享服务的部署
下一篇: Linux 下 firewalld 防火墙服务设置
Buster_ZR
博客等级 码龄9年 138粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值