linux网络服务学习(5):iscsi

1.什么是iscsi

1.1 scsi

SCSI是一种I/O技术,规范了一种并行的I/O总线和相关协议(scsi协议)。

       SCSI总线通过SCSI控制器(target)来和硬盘之类的设备(scsi设备)进行通信,访问的客户端应用称为Initiator。窄SCSI总线最多允许8个、宽SCSI总线最多允许16个不同的SCSI设备和它进行连接,每个SCSI设备都必须有自己唯一的SCSI ID(设备的地址)。

       LUN(Logical Unit Number,逻辑单元号):每个SCSI ID上最多有32个LUN,一个LUN对应一个逻辑设备。

1.2 iscsi

iSCSI是实现IP-SAN的一种技术,利用TCP/IP协议和scsi协议,让客户端计算机可以通过局域网把scsi服务器端映射为本地的储存空间(磁盘)。

1.3 iscsi与nfs的区别

iscsi本质上是用于块存储的,nfs本质上则是用于文件存储的,所以iscsi服务器映射到本机上的存储空间更接近于磁盘,而nfs服务器映射到本机的更接近于共享目录

2.iscsi服务器端配置

服务器与客户端都是centos7环境

2.1条件准备

(1)关闭防火墙

(2)关闭selinux

(3)配置静态ip

2.2服务器端安装iscsi管理工具scsi-target-utils

yum install -y epel-release 
yum install -y scsi-target-utils

2.3创建LUN

使用fdisk命令创建新分区作为LUN(不需要格式化、挂载)

我是新添加了一块200G的磁盘,并划分了2个50G的分区/dev/sdb1、/dev/sdb2

2.4开启tgtd服务并将其设为开机自启

systemctl start tgtd
systemctl enable tgtd

2.5创建target

target就是scsi控制器,需要设置唯一的scsi id、绑定局域网子网ip、创建LUN(LUN也有id)

tgtadm --lld iscsi -o new -m target -t 1 -T target1
#将target的scsi id设为1,名称设为target1

tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.0.0/24
#将target1绑定子网ip

tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdb1
tgtadm -L iscsi -o new -m logicalunit -t 1 -l 2 -b /dev/sdb2
#将之前创建的分区作为LUN,并给它们分配id:1、2,注意不能从0开始分配,因为target1本身占据了0id
#-t后接target的iscsi id,-l后接LUN id

tgtadm -L iscsi -o show -m target
#配置完成后,通过此命令查看计算机的target

配置完成后的target如下图:

2.6配置iscsi服务用户

tgtadm --lld iscsi --op new --mode account --user iscsiuser1 --password 123456
#创建的账户名为iscsiuser1,密码为123456

tgtadm --lld iscsi --op bind --mode account --tid 1 --user iscsiuser1
#为用户iscsiuser1授予访问ID为1的target的权限

tgtadm --lld iscsi --op show --mode account
#创建完成后查看iscsi用户信息

*2.7在配置文件中配置服务

上述所做的所有配置都只是在内存中生效,如果重启服务,配置就会失效。

若要实现重启服务配置不失效,就要修改配置文件/etc/tgt//targets.conf,在其中键入以下内容:

<target target1> #配置target名称

            <backing-store /dev/sdb1> #配置共享磁盘

                lun 1 #配置LUN号

            </backing-store>

            <backing-store /dev/sdb2> #配置共享磁盘

                lun 2 #配置LUN号

            </backing-store>

            incominguser iscsiuser1 123456 #配置认证的用户名和密码

            initiator-address 192.168.0.0/24 #配置允许的网段

</target>

3.iscsi客户端配置

3.1安装iscsi客户端管理工具

yum install -y iscsi-initiator-utils

3.2配置客户端名称

打开文件/etc/iscsi/initiatorname.iscsi

在其中键入:

InitiatorName=target1
#指定target
InitiatorAlias=node1
#设置客户端名称为node1

3.3在配置文件中添加target访问用户

打开/etc/iscsi/iscsid.conf

(1)取消node.session.auth.authmethod = CHAP的注释

(2)找到node.session.auth.username =,并取消注释,将其后的用户名改为iscsiuser1

(3)找到node.session.auth.password =,并取消注释,将其后的用户密码改为123456

3.4开启iscsid以及iscsi服务

systemctl start iscsid
systemctl start iscsi

3.5发现target,并登录

(1)发现target

iscsiadm -m discovery -t st -p 192.168.0.54
#发现服务器上的LUN,除了结尾的服务器ip,其他都是固定的

成功后结果如下

(2)通过iscsi用户登录

iscsiadm -m node -T target1 -p 192.168.0.54:3260 -l
#除了target名称和服务器ip,其他都是固定的

登录成功后,可以看到客户端多了两个50G的磁盘

之后便可以对这2块磁盘进行格式化与挂载了

在没有集群功能的情况下,不可以用多台客户端挂载同一个LUN,虽然LUN在未存放数据的情况下可以被多台客户端同时挂载,但那样可能会造成数据混乱;如果LUN内已经写有数据,那么同时挂载会直接出错

3.6客户端删除target

首先卸载客户端的iscsi磁盘挂载,然后再按以下命令删除客户端的target信息

iscsiadm -m node -T target1 -p 192.168.0.54:3260 -u
#客户端登出
iscsiadm -m node -T target1 -p 192.168.0.54:3260 -o delete
#删除发现的target
rm -rf /var/lib/iscsi/send_targets/192.168.0.54*
#删除残留的目录

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图形学物体拾取:CPU VS GPU

一、CPU – raycaster 射线包围盒是一种常用的方法&#xff0c;在 CPU 中进行拾取&#xff0c;性能较好&#xff0c;但是精度较差。当拾取频率不高时&#xff0c;可以考虑使用像素级精度的帧缓冲拾取Framebuffer Picker.射线投射涉及将射线投射到场景中并检查对象和射线之间的…

K8s技术全景:架构、应用与优化

一、介绍 Kubernetes的历史和演进 Kubernetes&#xff08;简称K8s&#xff09;是一个开源的容器编排系统&#xff0c;用于自动化应用程序的部署、扩展和管理。它最初是由Google内部的Borg系统启发并设计的&#xff0c;于2014年作为开源项目首次亮相。 初始阶段 Kubernetes的诞生…

网站想使用https安全协议,必须要安装ssl证书吗?

ssl证书作为保护网站数据传输安全的重要工具&#xff0c;被广泛应用于网站的安全加密通信中。很多人在初次接触ssl证书时&#xff0c;有一个常见的疑问&#xff1a;网站使用https协议必须要ssl证书吗&#xff1f; 答案是肯定的。   HTTPS是一种通过计算机网络进行安全通信的…

计算机网络 网络命令的使用

一、实验内容 1.PING网络命令的实验 ping 127.0.0.1(内部回环测试)ping 本主机的IP地址ping 默认网关地址ping远端目的地的IP地址ping localhostping域名 2.其他网络命令实验 命令用途ipconfig/all 显示当前系统网络配置&#xff0c;包括IP地址、子网掩码、默认网关等trace…

Unity MySql安装部署与Unity连接

1.前言 最近项目用到MySql&#xff0c;记录一下安装部署过程。 数据量过大或者需要管理用户数据的时候用mysql的话数据结构比较清晰明了&#xff0c;便于管理。 2.安装MySql Unity版本&#xff1a;2019.4.16 MySql版本&#xff1a;8.2.0 下载地址&#xff1a;MySql 下载…

LLM - 大语言模型(LLM) 的 应用技术

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/137503579 大语言模型(LLM) 的应用技术范围非常广泛,即: LangChain:开发框架,专为大型语言模型设计,以提高开发人工智能应用的效率,允许开发者将语言模…

Day17_学点JavaEE_转发、重定向、Get、POST、乱码问题总结

1 转发 转发&#xff1a;一般查询了数据之后&#xff0c;转发到一个jsp页面进行展示 req.setAttribute("list", list); req.getRequestDispatcher("student_list.jsp").forward(req, resp);2 重定向 重定向&#xff1a;一般添加、删除、修改之后重定向到…

整理的微信小程序日历(单选/多选/筛选)

一、日历横向多选&#xff0c;支持单日、双日、三日、工作日等选择 效果图 wxml文件 <view class"calendar"><view class"section"><view class"title flex-box"><button bindtap"past">上一页</button&…

AWS入门实践-在EC2上部署Wordpress网站

在AWS EC2上部署WordPress涉及到几个步骤&#xff0c;包括启动EC2实例、配置数据库、安装WordPress等。以下是详细的步骤和相应的命令脚本 第一步: 启动 EC2 实例 登录 AWS 控制台,进入 EC2 服务启动一个新的 EC2 实例,选择 Amazon Linux 2 AMI选择合适的实例类型(例如 t2.mi…

⼿机客户端画K线图流程

优质博文&#xff1a;IT-BLOG-CN 一、什么是K线流程 K线图是一种用于展示金融市场价格走势的图表。它通常由四个关键价格点组成&#xff0c;即开盘价、收盘价、最高价和最低价。K线图的流程可以简单概括为以下几个步骤&#xff1a; 【1】收集数据&#xff1a; 首先&#xff0c…

GPT-4对多模态大模型在多模态预训练、 理解生成上的启发

传统人工智能 模型往往依赖大量有标签数据的监督训练,而且一个模型一般只能解决一个任务,仅适用于单一场景, 这使得人工智能的研发和应用成本高,场景适应能力弱,难以规模化应用。 常见的多模态任务大致可以分为两类: 多模态理解任务,如视频 分类、视觉问答、跨模态检索、指代…

数据库——实验6 视图的创建与使用

1. 视图的定义 视图是根据需要以一个表或多个表为基础&#xff0c;选择满足一定条件的行或列数据的静态定义。它是一种逻辑对象&#xff0c;是一种虚拟表。视图并不生成行或列的永久副本&#xff0c;并不占用存储空 间&#xff0c;也就是说&#xff0c;视图就是保存在数据库中…

LLMs之FreeGPT35:FreeGPT35的简介、安装和使用方法、案例应用之详细攻略

LLMs之FreeGPT35&#xff1a;FreeGPT35的简介、安装和使用方法、案例应用之详细攻略 目录 FreeGPT35的简介 FreeGPT35的安装和使用方法 1、部署和启动服务 Node 2、使用 Docker 部署服务&#xff1a; 运行 Docker 容器以部署服务 使用 Docker Compose 进行更方便的容器化…

TCP/IP协议、HTTP协议和FTP协议等网络协议简介

文章目录 一、常见的网络协议二、TCP/IP协议1、TCP/IP协议模型被划分为四个层次2、TCP/IP五层模型3、TCP/IP七层模型 三、FTP网络协议四、Http网络协议1、Http网络协议简介2、Http网络协议的内容3、HTTP请求协议包组成4、HTTP响应协议包组成 一、常见的网络协议 常见的网络协议…

Docker之数据卷和Dockerfile

目录 一、Docker数据管理 二、数据卷 创建数据卷 查看数据卷 删除数据卷 挂载数据卷 三、数据卷容器 创建数据卷容器 测试数据卷容器 备份数据卷容器 还原数据卷容器 四、Dockerfile 什么是Dockerfile 基本结构 常用指令 快速入门 编写Dockerfile文件 构建镜…

Java-Tomcat

一、web补充技术 ①&#xff1a;B/S架构 主流的方式&#xff0c;只要有浏览器即可。编程方式直接基于socket即可 ②&#xff1a;javascript 简称js&#xff0c;早期只是实现在客户端的浏览器的动态效果&#xff0c;但服务端不会解释运行&#xff0c;所以本质上是静态资源。 …

使用新版FLIR (FLIR_ADAS_v2) 数据集创建yolo格式数据集(目标检测)

FLIR在2022.1.19发布了新版的FLIR_ADAS_v2&#xff0c;有着更多的类别和数量更丰富的图像。数据集同步注释热图像和无注释RGB图像供参考。本文章主要介绍如何使用FLIR_ADAS_v2中的rgb图像和thermal图像来制作yolo格式数据集。 1.官方数据集下载&#xff1a;FLIR_ADAS_v2数据集…

Leetcode 6. Z 字形变换

将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时&#xff0c;排列如下&#xff1a; P A H N A P L S I I G Y I R 之后&#xff0c;你的输出需要从左往右逐行读取&#xff0…

【鸿蒙开发】ArkTS和组件

1. 初识ArkTS语言 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript生态基础上做了进一步扩展&#xff0c;继承了TS的所有特性。 当前&#xff0c;ArkTS在TS的基础上主要扩展了如下能力&#xff1a; 基本语法&#xff1a;ArkTS定义了声明式UI描述、自…

AI日报:北大Open Sora视频生成更强了;文心一言可以定制你自己的声音;天工 SkyMusic即将免费开放;

&#x1f916;&#x1f4f1;&#x1f4bc;AI应用 北大Open Sora视频生成更强了!时长可达10秒&#xff0c;分辨率更高 【AiBase提要:】 ⭐️ Open-Sora-Plan v1.0.0模型发布 显著提升视频生成质量和文本控制能力 ⭐️ 支持华为昇腾910b芯片&#xff0c;提升运行效率和质量。 ⭐…