iSCSI存储服务器

news2024/10/7 6:05:35

目录

一、ISCSI是什么?

二、ISCSI产生背景

三、存储分类

四、ISCSI架构

五、ISCSI存储服务搭建案例


一、ISCSI是什么?

ISCSI名为互联网小型计算机系统接口又称为IP-SAN,是一种新的远程存储技术,提供存储服务的目标服务器默认使用的是3260/TCP端口。使用远程存储设备的客户端(又称为initiators发起程序)通过互联网传输SCSI数据存储命令到远端存储设备服务器(又称为target目标服务器)来存储数据。ISCSI客户端连接登录到远程存储设备服务器之后,本地将产生一块虚拟的存储块设备就像是本地添加了一块硬盘一样,用户可以像使用本地磁盘设备一样对其虚拟存储设备进行操作,存储数据。但实际上客户端向虚拟设备存储的数据是被直接通过网络发给并保存在ISCSI目标服务器的本地物理存储设备内。

二、ISCSI产生背景

在早期我们的服务器、电脑有一个SCSI接口专门用于连接我们本地的外围设备如:打印机、摄像头、存储设备等。后来随着TCP/IP网络传输速率的快速发展ISCSI协议诞生,通过此协议用户可以将网络上的远程主机的存储资源映射到本地来使用,就像给本地主机添加了一块新的磁盘一样,可以对其进行格式化,创建逻辑卷、raid等。

三、存储分类

1、DAS直连附加存储

使用SCSI或SATA母线直接将磁盘与电脑主板相连给电脑系统提供存储,如:笔记本电脑、移动硬盘。

优点:配置使用简单,可以直接使用裸设备,可以块为单位交付给主机系统。

缺点:数据的读写都需要消耗主机的内存和CPU资源、磁盘直接与主机绑定不能共享,主板接口有限扩容问题。

2、NAS网络附加存储

通过互联网将主机上的文件目录共享出去,比如Samba服务就是一种NAS存储,网络附加存储解决了数据不能共享或单一性的问题。NAS一般是单一主机给多个主机共享数据,进一步拉低了数据传输效率。

硬盘--->raid---->lvm----->nfs/cifs

优点:配置使用简单、共享文件系统、由于数据的读写是在共享服务器上进行处理不消耗服务器资源、以文件为单位交付给主机系统。

缺点:不支持裸设备、无法对共享目录进行扩容。

3、SAN存储区域网络

将服务器与用户流量访问的网络与服务器与存储区域网络分开,降低服务器访问压力。服务器与存储设备使用交换机连接在一个广播域。服务器有两张网卡,分别连接公网接收用户的访问和通过交换机连接存储设备,使的用户访问服务器的流量与服务器访问后台存储设备的流量分开,降低了带宽和服务器压力,如:FC-san光纤存储、IP-san、ISCSI服务成本低、对网卡传输速率要求较高。

点:共享块设备、支持裸设备、可以块为单位供网络中主机使用、通过网络共享存储设备,数据在存储服务器上进行读写而不消耗客户端主机资源、可以进行扩容。

缺点:配置复杂、成本高

四、ISCSI架构

  • iSCSI target:就是储存设备端,存放磁盘或 RAID 的设备,目前也能够将 Linux 主机仿真成 iSCSI target 了!目的在提供其他主机使用的『磁盘』
  • iSCSI initiator:就是能够使用 target 的客户端,通常是服务器。 也就是说,想要连接到 iSCSI target 的服务器,也必须要安装 iSCSI initiator 的相关功能后才能够使用 iSCSI target 提供的磁盘就是了。

五、ISCSI存储服务搭建案例

实验环境:

iSCSI-Server:服务端 Centos 8 192.168.0.1

iSCSI-Client-Linux: 客户端 Centos8 192.168.0.10

iSCSI-Client-Windows: 客户端 Windows7 192.168.0.20

实验准备: 设置IP地址、服务端配置yum源、

一、配置iSCSI服务端

1、准备用于共享的物理存储空间

以硬盘的形式存在的:添加一块硬盘(/dev/sda)

以文件的形式存在的:

2、安装iSCSI服务端程序:targetcli

3、调用targetcli命令进行服务端配置。创建用于网络共享的iscsi虚拟磁盘。

4、创建用于共享iSCSI虚拟磁盘的目标程序

5、将刚创建的iscsi虚拟磁盘添加到目标,即创建服务卷luns。将iscsi虚拟磁盘以服务卷的形式共享给客户端发起程序。

6、设置目标存储服务器所监听的接口IP和使用的端口号(此处可省略)

7、为客户端发起程序创建名称。

说明:acls目录用于控制客户端发起程序登录iscsi目标服务器。只有客户端发起程序的名称与此目录下定义的客户端发起程序的名称一致才允许客户端登录到iscsi目标服务器。

8、iscsi目标服务器开启对客户端发起程序的chap认证。只有客户端发起程序配置的用户名和密码与目标服务器配置的一致才允许客户端发起程序访问iscis虚拟磁盘。

注意:如果设置的登录用户用于windows系统,则windows发起程序要求

chap认证的用户密码不少于12位。

9、最后检查iscsi目标服务端配置是否误。

10、防火墙放行iscsi目标服务器target服务端口、开启target服务。

二、配置iSCSI客户端

Linux客户端:

1、安装iscsi客户端发起程序iscsi-initiator-utils(红帽8默认已安装)

2、进入到iscsi客户端发起程序配置文件所在目录。

initiatorname.iscsi:设置客户端发起程序的名称

iscsid.conf: 启用chap认证

3、启动客户端发起程序iscsid服务

4、发现iscsi目标服务程序

6、设置客户端发起程序开机后自动连接iscsi目标服务器(客户端发起程序默认开机自动连接目标服务器,因此此处无需配置)

7、登录到iscsi目标服务器

8、查看iscsi“网盘”,并对/dev/sdb虚拟磁盘分区、格式化、永久挂载。

分区:

格式化:

永久挂载:

9、在挂载好的iscsi虚拟磁盘中创建文件进行测试

10、断开与iscsi目标服务器的连接

windows客户端:

1、修改iscsi客户端发起程序名称

2、启用chap认证连接到目标服务器

4、将目标服务器上的iscsi虚拟磁盘服务卷或设备永久挂载、绑定到系统。一便系统内的服务程序可以在系统开机后第一时间使用iscsi虚拟磁盘创建的分盘。

5、给iscsi虚拟磁盘分区格式化,来创建E盘。

点击控制面板----->管理工具----->计算机管理---->磁盘管理

6、进入到文件资源管理器查看通过iscsi网络虚拟磁盘创建的E盘。并创建文件测试。

@声明:“山月润无声”博主知识水平有限,以上文章如有不妥之处,欢迎广大IT爱好者指正,小弟定当虚心受教!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/953985.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开启EMQX的SSL模式及SSL证书生成流程

生成证书 首先:需要安装Openssl 以下是openssl命令 生成CA证书 1.openssl genrsa -out rootCA.key 2048 2.openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -subj "/CCN/STShandong/Ljinan/Oyunding/OUplatform/CNrootCA" -out ro…

一站式低代码开发平台iVX初探

在数字化时代的浪潮中,低代码已经逐渐成为一种趋势和潮流。作为国内首个图形化通用无代码编程平台,iVX提供了一款强大、高效、易学的零代码开发语言和全生命周期一站式云原生应用开发工具,无疑为低代码界带来了一场革命。 1、什么是低代码&a…

Spring三级缓存解决循环依赖

Spring三级缓存解决循环依赖 一 Spring bean对象的生命周期 二 三级缓存解决循环依赖 实现原理解析 spring利用singletonObjects, earlySingletonObjects, singletonFactories三级缓存去解决的,所说的缓存其实也就是三个Map 先实例化的bean会通过ObjectFactory半…

【浏览器】端数据库存储方案----indexDB、localForage

浏览器存储 localStoragelocalforageIndexDB localStorage 说到本地存储数据,首先想到的是 localStorage,应该很多小伙伴都用过,使用很简单。然而,localStorage 却有下面一些缺点: 存储容量限制,大部分浏…

CocosCreator3.8研究笔记(二)windows环境 VS Code 编辑器的配置

一、设置文件显示和搜索过滤步骤 为了提高搜索效率以及文件列表中隐藏不需要显示的文件, VS Code 需要设置排除目录用于过滤。 比如 cocoscreator 中,编辑器运行时会自动生成一些目录:build、temp、library, 所以应该在搜索中排除…

视频批量智能剪辑分发管理系统----开发

短视频矩阵系统源码开发----视频批量剪辑工具,一键分发 抖音智能剪辑,视频批量发布,多账号管理,抖音搜索排名系统源码搭建 抖音seo,视频剪辑,批量发布,企业号管理,自动询盘锁定客户…

企业架构师,和技术架构师、java架构师有什么区别

一、企业架构师(Enterprise Architect): 企业架构师关注于整个企业的战略目标、业务流程、技术体系等,致力于确保企业的各项业务和技术活动能够协调一致、有效运作。他们通常从全局的角度出发,制定和规划企业级的技术…

【UE 材质】模型部分透明

材质节点如下,这里简单解释一下。首先通过“Mask”节点将"Texture Coordinate" 节点中的“G”通道分离出来,然后通过“if”节点进行判断,当值小于0.5时为透明,当颜色不小于5时为不透明。可以通过一个参数来控制模型透明…

开发一个npm包

1 注册一个npm账号 npm https://www.npmjs.com/ 2 初始化一个npm 项目 npm init -y3编写一段代码 function fn(){return 1+2 }exports.hello=fn; </

Linux:Jupyterhub多用户远程登录安装、使用经验

1、安装 首先&#xff0c;打开官网帮助文档&#xff1a; JupyterHub 官方安装帮助文档 一般安装都是参考官方最新版安装文档。 1.1环境条件 本次安装 JupyterHub的软件环境&#xff1a; 基于 Linux Centos系统&#xff1b;Python 3.9或更高版本&#xff1b;安装 nodejs/n…

《王道24数据结构》课后应用题——第二章

文章目录 第二章【2.2】01、02、03、04、05、06、07、08、09、10、11、12、13、14、 【2.3】01、02、03、04、05、06、07、08、09、10、11、 编程题须知&#xff1a; 编程题不限语言。也可以用标准库函数&#xff0c;如C中<vector>&#xff0c;<string>等。编程题…

2023长沙/上海/深圳CSPM-3国标项目管理中级认证招生

CSPM-3中级项目管理专业人员评价&#xff0c;是中国标准化协会&#xff08;全国项目管理标准化技术委员会秘书处&#xff09;&#xff0c;面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系&#xff0c;建立健全人才职业能力评价和激励机制的要…

Python中的os模块:walk函数与listdir函数的深度解析

Python中的os模块&#xff1a;walk函数与listdir函数的深度解析 os.walk()函数listdir()函数使用场景案例一&#xff1a;遍历目录树并处理文件案例二&#xff1a;列出目录中的文件名并执行某些操作 总结 在Python中&#xff0c;os模块提供了许多与操作系统交互的功能&#xff0…

Linux查看文件或目录大于1G的目录

du -h / | egrep "^[0-9.]*G" 首先&#xff0c;“du"命令用于计算目录或文件的磁盘使用情况。参数”-h"表示以人类可读的方式显示大小&#xff0c;即使用易读的单位&#xff08;如KB、MB、GB&#xff09;表示文件大小。 然后&#xff0c;“|”&#xff0…

【正点原子STM32连载】第二十三章 高级定时器互补输出带死区控制实验 摘自【正点原子】APM32F407最小系统板使用指南

第二十三章 高级定时器互补输出带死区控制实验 本章将介绍使用APM32F407输出带死区和刹车控制的两路互补PWM。通过本章的学习&#xff0c;读者将学习到高级定时器的互补输出、死区插入和刹车的功能的使用。 本章分为如下几个小节&#xff1a; 23.1 硬件设计 23.2 程序设计 23.…

深度剖析:数据服务API的安全性与隐私保护

随着互联网技术的飞速发展&#xff0c;数据服务API已经成为了企业和个人获取、处理和分析数据的重要工具。然而&#xff0c;数据服务API的安全问题也日益凸显&#xff0c;尤其是在用户隐私保护方面。本文将深入剖析数据服务API的安全性与隐私保护问题&#xff0c;并结合产品FDL…

【STM32】IIC使用中DMA传输时 发送数据总少一个的问题

问题描述 在使用STM32 I2C数据发送过程中&#xff0c;发现每轮实际发送出去的数据总比在DMA配置中设定的传输数据个数要少一个。比方说&#xff1a;DMA配置里设定的传输数据个数是10个&#xff0c;结果发现在总线上只能发出9个&#xff0c;经过进一步发现是少了最后一个数据。…

MongoDB实验——MongoDB shell操作

MongoDB shell操作 实验原理 MongoDB shell是一个可执行文件&#xff0c;是MongoDB自带的一个交互式JavaScript shell&#xff0c;位于MongoDB安装路径下的/bin文件夹中。要启动MongoDB shell&#xff0c;可执行命令mongo。这将在控制台提示符中启动该shell&#xff0c;Mongo…

Spark及其生态简介

一、Spark简介 Spark 是一个用来实现快速而通用的集群计算的平台&#xff0c;官网上的解释是&#xff1a;Apache Spark™是用于大规模数据处理的统一分析引擎。 Spark 适用于各种各样原先需要多种不同的分布式平台的场景&#xff0c;包括批处理、迭代算法、交互式查询、流处理…

歌尔股份半年报解读:越过山丘,前路如何?

2023年上半年&#xff0c;消费电子市场仍然表现低迷。Canalys数据显示&#xff0c;2023年第一季度同比下滑12%&#xff0c;第二季度同比下降11%&#xff0c;全球智能手机出货量连续第五个季度下滑。 这让外界议论纷纷&#xff0c;移动互联网的红利消失后&#xff0c;消费电子厂…