当前位置: 首页 > news >正文

iSCSI存储服务器

目录

一、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爱好者指正,小弟定当虚心受教!

相关文章:

iSCSI存储服务器

目录 一、ISCSI是什么? 二、ISCSI产生背景 三、存储分类 四、ISCSI架构 五、ISCSI存储服务搭建案例 一、ISCSI是什么? ISCSI名为互联网小型计算机系统接口又称为IP-SAN,是一种新的远程存储技术,提供存储服务的目标服务器默认使用的…...

信息技术02--初/高中--分类选择题(377道题与解析)

文章目录 第一章 办公软件 1-96第二章 信息技术基础 1-41第三章 计算机系统基础 1-28第四章 多媒体技术 1-115第五章 计算机网络技术 1-50第六章 信息安全 1-3第七章 算法与程序简介 1-13第八章 数据结构 1-2第九章 数据库技术 1-20第十章 练习 1-9 第一章 办公软件 1-96 1、某…...

java --- 枚举类

目录 一、枚举类 二、创建枚举类 2.1、JDK5.0之前创建 2.2、JDK5.0使用enum创建 三、枚举类常用方法 四、枚举类实现接口 一、枚举类 枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。 二、创建枚举类 …...

nvm和volta对node版本控制的区别

前言——我们做前端开发的都会需要node.js环境,我们直接安装指定的版本可以么?可以,只不过在需要换版本的时候还得卸载重新装。那有工具可以帮助我们不用卸载就更改node版本么?有啊,nvm就可以。那又有没有什么工具不用…...

高斯消元解线性方程组

思路: (1)模拟线性代数解方程组办法,在此讨论正方形方程组求解。 (2)考虑几个问题: 数据存储:采用double数组存储。判断是否为零,由于double计算存在误差,…...

【linux命令讲解大全】032.介绍 Linux 中的 rcp 命令:简化主机间文件复制操作

文章目录 rcp补充说明语法选项参数实例rcp命令使用条件 从零学 python rcp 使在两台Linux主机之间的文件复制操作更简单 补充说明 rcp命令使在两台Linux主机之间的文件复制操作更简单。通过适当的配置,在两台Linux主机之间复制文件而无需输入密码,就像…...

Mysql索引、事务与存储引擎 (事务、MySQL 存储引擎)

事务 一、事务的概念: ①事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 ②事务是一个不可分割的工…...

Doris(六)--通过 Canal 同步数据到 Doris 中

pre 开启 mysql Binlog 网上有众多方法,自行百度。 查询是否成功,在 mysql 客户端输入 show BINARY LOGS; 出现如下提示,即表示 big log 正常开启。 1,下载 canal 服务端 传送门 注意:下载 canal.deployer-xxx …...

快手Java一面,全是基础

现在已经到了面试招聘比较火热的时候,准备面试的过程中,一定要多看面经,多自测! 今天分享的是一位贵州大学的同学分享的快手一面面经。 快手一面主要会问一些基础问题,也就是比较简单且容易准备的常规八股&#xff0…...

未来芯片设计领域的药明康德——青芯如何在N个项目间游走平衡

总部位于上海张江的青芯半导体(CyanSemi),ASIC定制设计是其核心业务之一。 青芯在单纯的设计服务维度之上,打造了从设计到生产的一套完整ASIC定制业务,不仅做芯片设计,还提供封装、测试服务,也…...

【跟小嘉学 Rust 编程】十九、高级特性

系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学…...

pandas由入门到精通-数据清洗-缺失值处理

pandas-02-数据清洗&预处理 A.缺失值处理1. Pandas缺失值判断2. 缺失值过滤2.1 Series.dropna()2.2 DataFrame.dropna()3. 缺失值填充3.1 值填充3.2 向前/向后填充文中用S代指Series,用Df代指DataFrame 数据清洗是处理大型复杂情况数据必不可少的步骤,这里总结一些数据清…...

Redis 教程 - 主从复制

Redis 教程 - 主从复制 Redis 支持主从复制(Master-Slave Replication),通过主从复制可以将一个 Redis 服务器(主节点)的数据复制到其他 Redis 服务器(从节点),以实现数据的冗余备份…...

[递归] 子集 全排列和组合问题

1.1 子集I 思路可以简单概括为 二叉树&#xff0c;每一次分叉要么选择一个元素&#xff0c;要么选择空&#xff0c;总共有n次&#xff0c;因此到n1进行保存结果&#xff0c;返回。像这样&#xff1a; #include <cstdio> #include <vector> #include <algorithm&…...

ELK安装、部署、调试(四)KAFKA消息队列的安装和部署

1.简介 Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff0c;它可以处理消费者在网站中的所有动作流数据。 这种动作&#xff08;网页浏览&#xff0c;搜索和其他用户的行动&#xff09;是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通…...

半导体晶片机器视觉测量及MARK点视觉定位

半导体晶片机器视觉测量及MARK点视觉定位 客户的需求: 检测内容&#xff1a; SMT行业晶片位置角度与PCB板Mark点位置的测试测量 检测要求&#xff1a; 精度0.04mm&#xff0c;移动速度100mm/s 视觉可行性分析: 对样品进行了光学实验&#xff0c;并进行图像处理&#xff0c…...

ranger无法同步用户问题解决

1.首先就是定位日志,日志目录 cd /var/log/ranger/usersync 定位到问题报错如下: LdapDeltaUserGroupBuilder.getUsers() failed with exception:java.naming.AuthticationExceptiom :[LDAP:error code 49 - Invalid Credentials]:remaing name ‘ouPeople,dc*.dccom’ 解决办法…...

使用通信顺序进程(CSP)模型的 Go 语言通道

在并发编程中&#xff0c;许多编程语言采用共享内存/状态模型。然而&#xff0c;Go 通过实现 通信顺序进程&#xff08;CSP&#xff09;模型来区别于众多。在CSP中&#xff0c;程序由不共享状态的并行进程组成&#xff1b;相反&#xff0c;它们通过通道进行通信和同步操作。因此…...

VPN网关

阿里云VPN网关(VPN Gateway&#xff0c;简称VPN)是一款基于Internet&#xff0c;通过加密通道将企业数据中心、办公网或终端与专有网络(VPC) 安全可靠连接起来的服务。 VPN网关提供IPsec-VPN和SSL-VPN两种。 网络连接方式应用场景IPsec-VPN支持在企业本地数据中心、企业办公网…...

产品展示视频制作的要点

制作产品展示视频时通过精心策划的视频剧本和拍摄手法&#xff0c;可以准确地呈现活动的目的、主题和特点&#xff0c;让观众更好地理解和认同活动的意义。深圳产品活动视频制作公司老友记小编还为您整理了以下一些重要的制作要点&#xff1a; 1.明确目标受众&#xff1a;了解你…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

【网络安全产品大调研系列】2. 体验漏洞扫描

前言 2023 年漏洞扫描服务市场规模预计为 3.06&#xff08;十亿美元&#xff09;。漏洞扫描服务市场行业预计将从 2024 年的 3.48&#xff08;十亿美元&#xff09;增长到 2032 年的 9.54&#xff08;十亿美元&#xff09;。预测期内漏洞扫描服务市场 CAGR&#xff08;增长率&…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息&#xff0c;对客户进行统一管理&#xff0c;可以把所有客户信息录入系统&#xff0c;进行维护和统计功能。可通过文件的方式保存相关录入数据&#xff0c;对…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看

文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

R 语言科研绘图第 55 期 --- 网络图-聚类

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…...

实战设计模式之模板方法模式

概述 模板方法模式定义了一个操作中的算法骨架&#xff0c;并将某些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的前提下&#xff0c;重新定义算法中的某些步骤。简单来说&#xff0c;就是在一个方法中定义了要执行的步骤顺序或算法框架&#xff0c;但允许子类…...

js 设置3秒后执行

如何在JavaScript中延迟3秒执行操作 在JavaScript中&#xff0c;要设置一个操作在指定延迟后&#xff08;例如3秒&#xff09;执行&#xff0c;可以使用 setTimeout 函数。setTimeout 是JavaScript的核心计时器方法&#xff0c;它接受两个参数&#xff1a; 要执行的函数&…...