Linux iSCSI存储共享实验指南

news2025/5/24 15:07:22

实验介绍

1、在Linux平台上通过iSCSI协议实现IP-SAN存储共享

2、掌握存储导出(export)和存储导入(import)的配置方法

3、学习iSCSI存储的发现、连接、断开和管理操作

1、实验环境

两台同网段的Linux虚拟机(无需物理交换机)

操作系统:Linux(具体发行版未指定)

软件包:scsi-target-utils、iscsi-initiator-utils

IP-SANde实现

IP地址

导出端(Target Server)

10.1.1.141

导入端(Initiator Client)

10.1.1.142

拓扑图:

2、实验步骤

(1)基础环境准备(两台机器执行)

# 为两台虚拟机配置静态IP地址

# 关闭防火墙和SELinux(两台机器均需执行)

systemctl stop firewalld && systemctl disable firewalld

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

# 配置主机名解析(可选,建议执行)

vi /etc/hosts

10.1.1.141 hn141

10.1.1.142 hn142

# 时间同步(两台机器均需执行)

yum install -y ntpdate && ntpdate pool.ntp.org

# 检查两台机子是否可以互ping

(2)存储导出端(export)配置

#安装必要软件包

yum -y install epel-release

yum -y install scsi-target-utils

rpm -aq|grep scsi

#创建块存储文件

dd if=/dev/zero of=/tmp/file0 bs=1M count=1024

#查看块存储文件

ls -lh /tmp/file0

#查看文件

rpm -qc scsi-target-utils-1.0.55-4.el7.x86_64

cat /etc/tgt/tgtd.conf

cat -n /etc/tgt/conf.d/sample.conf

#配置iSCSI目标

#编辑配置文件/etc/tgt/targets.conf

vi /etc/tgt/targets.conf

default-driver iscsi

<target scsi:data>

    backing-store /tmp/file0

</target>

#启动服务

systemctl start tgtd.service

systemctl enable --now tgtd.service

# 验证服务是否启动

systemctl status tgtd          # 检查服务是否运行

lsof -i:3260                   # 检查3260端口是否监听

#查看共享状态

tgt-admin --show

(3)存储导入端(import)配置

#安装客户端软件

yum -y install iscsi-initiator-utils

iscsiadm --version

#发现iSCSI目标# (指定导出端IP)

iscsiadm -m discovery -t sendtargets -p 10.1.1.141

如果报错如下:

可能是因为防火墙,在导出端执行以下命令,检查网络策略

# 在导出端(10.1.1.141)执行:

# 1. 检查防火墙规则(即使已关闭也需确认)

iptables -L -n | grep 3260    # 查看是否有3260端口的规则

# 2. 临时放行3260端口(即使防火墙已关闭)

iptables -I INPUT -p tcp --dport 3260 -j ACCEPT

# 3. 检查网络接口绑定(确保监听所有接口)

netstat -tulnp | grep tgtd    # 应显示0.0.0.0:3260

#登录连接iSCSI目标

iscsiadm -m node -l  # 登录

lsblk  # 验证新设备出现

#存储使用与验证

#格式化并挂载存储

mkfs.ext4 /dev/sdb

mkdir /file1

mount /dev/sdb /file1

lsblk  # 验证新设备出现

# 验证写入

echo "iSCSI Test" > /file1/test.txt

cat /file1/test.txt

(4)安全断开连接操作

# 在导入端执行

#查看当前会话

iscsiadm -m session

# 断开特定连接

umount /file1

iscsiadm -m node -T scsi:data -p 10.1.1.141:3260 -u

# 彻底删除节点记录

iscsiadm -m node -o delete

# 在导出端可停止服务(如需)

systemctl stop tgtd

3.实验结果

(1)成功在两台Linux虚拟机之间建立了iSCSI存储共享

导出端成功创建并共享了1GB的虚拟块存储

导入端能够发现、连接并使用该存储设备

掌握了iSCSI存储的连接、断开和管理操作

(2)注意事项

断开iSCSI连接前,确保没有应用程序正在使用该存储设备,否则可能导致数据丢失或应用程序出错

部分操作可能需要root权限,建议使用sudo提升权限

块设备无法同时被多个主机共享使用

(3)排错指南

# 1.连接失败:

检查两台机器是否能互相ping通

导出端执行 lsof -i:3260 确认端口监听

查看日志:journalctl -u tgtd(导出端)或 /var/log/messages(导入端)

# 2.CHAP认证错误:

确保两端的用户名/密码完全一致

导入端检查 /etc/iscsi/iscsid.conf 配置

# 3.设备未识别:

在导入端执行 dmesg | grep scsi 查看内核日志

4.实验总结

通过本次实验,我们成功在Linux平台上实现了基于iSCSI协议的IP-SAN存储共享。实验涵盖了从环境准备、服务配置到实际连接使用的完整流程,并学习了相关的管理命令。iSCSI作为一种经济高效的SAN解决方案,可以在标准IP网络上实现块级存储共享,适合中小型企业的存储需求。

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

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

相关文章

git入门之HEAD介绍

目录 前言一、HEAD 的含义与作用二、游离状态的触发场景及特征1. 触发条件2. 游离状态的特征 三、游离状态的常见使用情况1. 临时查看历史代码2. 保留游离状态的提交 四、注意事项与最佳实践1. 风险防范2. 状态检测技巧 总结 前言 本文介绍Git核心概念HEAD的定义&#xff0c;作…

车道线检测:自动驾驶的“眼睛”

在自动驾驶技术的庞大体系中&#xff0c;车道线检测扮演着至关重要的角色&#xff0c;它就像是自动驾驶汽车的“眼睛”&#xff0c;帮助车辆感知道路边界&#xff0c;从而实现安全、准确的行驶。今天&#xff0c;我们就来深入探讨一下车道线检测的奥秘&#xff0c;看看它是如何…

力扣面试150题--填充每个节点的下一个右侧节点指针 II

Day 45 题目描述 思路 初次做法&#xff1a;考虑到每一节点都要指向它右边的第一个节点&#xff0c;那么我们需要从根向下&#xff0c;最好每次提前处理根节点指向它右边的节点&#xff0c;那么符合这样的遍历方法&#xff0c;很容易i想到前序遍历&#xff0c;但是前序遍历是…

使用openvino和onnxruntime的SDK部署yolo11检测模型

这里的代码参考ultralytics代码库里面的examples文件夹下面的openvino和onnxruntime使用案例部署yolo11检测模型的代码。这两种部署框架和前面的tensorRT框架都是类似的&#xff0c;只是使用的接口不太一样。 PART A -- onnxruntime的使用 1.下载onnxruntime的推理框架 (1) …

C 语言学习笔记(指针4)

内容提要 指针 函数指针与指针函数二级指针 指针 函数指针与指针函数 函数指针 定义 函数指针本质上是指针&#xff0c;是一个指向函数的指针。函数都有一个入口地址&#xff0c;所谓指向函数的指针&#xff0c;就是指向函数的入口地址。&#xff08;这里的函数名就代表…

MySQL的相关操作

目录 一. 字符串函数 二. group by分组 2.1 作用 2.2 格式 2.3 举例 三. order by排序 3.1 格式 3.2 举例 四. limit 4.1 作用 4.2 举例 五. having 5.1 作用 5.2 举例 六. 正则表达式 七. 多表查询 7.1 定义 7.2 子查询 7.3 联合查询 纵向合并 7.4 交叉连…

鸿蒙HarmonyOS多设备流转:分布式的智能协同技术介绍

随着物联网和智能设备的普及&#xff0c;多设备间的无缝协作变得越来越重要。鸿蒙&#xff08;HarmonyOS&#xff09;作为华为推出的新一代操作系统&#xff0c;其分布式技术为实现多设备流转提供了强大的支持。本文将详细介绍鸿蒙多设备流转的技术原理、实现方式和应用场景。 …

XXE(外部实体注入)

目录 学习xxe前提&#xff1a;了解xml格式 1. XML基础 2. XXE基础知识 2.1. 结构 2.2. 定义与原理 2.3. XML实体类型 2.4. 攻击类型 2.5. 防御措施 3. pikachu靶场xxe练习 学习xxe前提&#xff1a;了解xml格式 1. XML基础 文档结构包括XML声明、DTD文档类型定义&…

jenkins凭据管理

用途: 存储构建需要与其他系统认证所使用的账户或者密码信息. Username with password类型存储Harbor或者其他系统的用户名和密码。GitLab API token类型存储Gitlab的用户API token。Secret text类型可以用来存储OpenShift等系统中的token。Certificate类型可以用户存储证书&am…

驱动开发硬核特训 · Day 31:理解 I2C 子系统的驱动模型与实例剖析

&#x1f4da; 训练目标&#xff1a; 从驱动模型出发&#xff0c;掌握 I2C 子系统的核心结构&#xff1b;分析控制器与从设备的注册流程&#xff1b;结合 AT24 EEPROM 驱动源码与设备树实例&#xff0c;理解 i2c_client 与 i2c_driver 的交互&#xff1b;配套高质量练习题巩固理…

【python】局域网内通过python远程重启另一台windows电脑

&#x1f449;技__能&#x1f448;&#xff1a;C/C/C#/Python/Java/PHP/Vue/Node.js/HTML语言 &#x1f449;专__注&#x1f448;&#xff1a;专注主流机器人、人工智能等相关领域的开发、测试技术。 局域网内通过python远程重启另一台windows电脑 目录 局域网内通过python远程…

超越感官的实相:声、光、气味的科学与哲学探微

在人类的感官世界中&#xff0c;声、光、气味是日常生活中最直接的现象&#xff1a;我们聆听音乐、观赏光影、呼吸花香。然而&#xff0c;若深入探究它们的本质&#xff0c;科学与哲学竟以截然不同的视角&#xff0c;揭示了一个超越感官的实相世界。本文将从经典物理学、佛教哲…

什么是VR场景?VR与3D漫游到底有什么区别

在数字化时代&#xff0c;虚拟现实&#xff08;Virtual Reality, 简称VR&#xff09;场景与3D漫游作为两种前沿技术&#xff0c;改变着人们的生活方式和体验模式。通过计算机模拟真实或假想的场景&#xff0c;让用户仿佛身临其境&#xff0c;并能与虚拟环境进行互动。尽管VR场景…

python学习day2:进制+码制+逻辑运算符

进制 Python 中的进制表示与转换 进制的基本概念 二进制、八进制、十进制、十六进制的定义与特点不同进制在计算机科学中的应用场景 Python 中的进制表示 二进制表示&#xff1a;使用 0b 前缀八进制表示&#xff1a;使用 0o 前缀十六进制表示&#xff1a;使用 0x 前缀示例…

【分布式文件系统】FastDFS

1.简介 讲这个之前&#xff0c;相信很多人特别是学java的&#xff0c;肯定在做苍穹外卖的时候肯定接触过一个东西&#xff0c;叫做阿里云OSS&#xff0c;他们的功能都差不多&#xff0c;但是阿里云的这个是要付费的&#xff0c;而FastDFS是免费开源的&#xff0c;是由淘宝资深…

word为章节标题添加自动编号

问题&#xff1a; 如何为word文档中的多级标题添加自动编号&#xff1f; 方法&#xff1a; 1、首先为文档各级标题设置格式样式&#xff0c;一级标题使用样式中的“标题 1”&#xff0c;二级标题使用“标题 2”&#xff0c;三级使用“标题 3”&#xff0c;也就是直接在开始—…

无人机飞行间隔安全智能评估、安全风险评估

无人机空中安全飞行评估需结合改进碰撞模型、蒙特卡洛仿真、安全间隔反推及动态避障策略&#xff0c;通过多机型分类与实时数据融合&#xff0c;实现从理论建模到实际部署的全流程管控&#xff0c;为城市低空密集飞行提供安全保障。 需求 无人机飞行间隔安全智能评估 无人机…

【VLNs篇】03:VLMnav-端到端导航与视觉语言模型:将空间推理转化为问答

栏目内容论文标题End-to-End Navigation with Vision-Language Models: Transforming Spatial Reasoning into Question-Answering (端到端导航与视觉语言模型&#xff1a;将空间推理转化为问答)核心问题如何利用大型视觉语言模型&#xff08;VLM&#xff09;实现端到端的机器人…

PCB设计实践(二十五)贴片电阻与插件电阻的全面解析:差异、演进与应用场景

一、基础结构与技术原理差异 物理结构差异 贴片电阻&#xff08;SMD Resistor&#xff09;采用表面贴装技术&#xff08;SMT&#xff09;&#xff0c;其主体为扁平长方体或圆柱形结构&#xff0c;两端金属化电极直接与PCB焊盘接触。典型封装尺寸包括0402&#xff08;1.00.5mm&a…

Canvas设计图片编辑器全讲解(一)Canvas基础(万字图文讲解)

一、前序 近两年AI发展太过迅速&#xff0c;各类AI产品层出不穷&#xff0c;AI绘图/AI工作流/AI视频等平台的蓬勃发展&#xff0c;促使图片/视频等复杂内容的创作更加简单&#xff0c;让更多普通人有了图片和视频创作的机会。另一方面用户内容消费也逐渐向图片和视频倾斜。在“…