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

Linux中iSCSI存储配置与管理指南

Linux中iSCSI存储配置与管理指南

一、iSCSI 基础概念

  • 定义:iSCSI(Internet Small Computer System Interface)基于TCP/IP协议,通过IP网络模拟SCSI本地存储总线,实现远程块存储设备的数据传输和管理。
  • 运行方式:采用客户端/服务器模型

二、配置iscsi存储服务器

前提

  1. 已经配置好本地的 yum 仓库
  2. 已经禁用 firewall(防火墙)
  3. 已经禁用 selinux
1、服务器配置
  1. 新建分区

    fdisk /dev/sda				# /dev/sda5 (10G)partprobe /dev/sda			# 重载分区表
    
  2. 安装软件包 targetcli

    yum -y install targetcli	# yum 安装软件包
    
  3. 使用targetcli交互模式:

    targetcli					# 交互模式创建后备储存
    

    在这里插入图片描述

  4. 创建存储对象

    create block1 /dev/sda5		# 关联物理分区
    

    在这里插入图片描述

  5. 定义iSCSI目标

    cd iscsi
    create iqn.2025-08.com.example:wil		 	# 命名规范:iqn.YYYY-MM.域名反写:标识
    

    在这里插入图片描述

  6. 配置ACL控制权限

    cd iqn.2025-08.com.example:wil/tpg1/acls
    create iqn.2025-08.com.example:luoqi		# 允许客户端IQN
    

    在这里插入图片描述

  7. 创建LUN

    cd luns
    create /backstores/block/block1				# 绑定存储对象
    

    在这里插入图片描述

  8. 设置侦听门户

    cd portals/
    delete ip_address=0.0.0.0 ip_port=3260				# 删除默认配置
    create ip_address=192.168.100.10 ip_port=3260		# 指定服务端IP
    

    在这里插入图片描述

  9. 整体预览targetcli配置

    cd /
    ls
    

    在这里插入图片描述

  10. 重启服务,并设置下次开机自启

    systemctl  restart  target		# 重启服务
    systemctl  enable   target		# 下次开机自启
    
2、客户端配置
  1. 安装软件包iscsi-initiator-utils

    yum -y install iscsi-initiator-utils		# yum 安装软件包
    
  2. 修改/etc/iscsi/initiatorname.iscsi配置文件

    vim /etc/iscsi/initiatorname.iscsiInitiatorName=iqn.2025-08.com.example:luoqi		# 配置客户端IQNsystemctl restart iscsi				# 重启服务
    systemctl enable iscsi				# 下次开机自启
    systemctl restart iscsid			# 重启服务
    systemctl enable iscsid				# 下次开机自启
    

    在这里插入图片描述

  3. 发现目标

    在iscsi客户端上连接目标之前,必须先发现目标,发现过程将目标节点信息和设置存储在/var/lib/iscsi/nodes目录中,并使用/etc/iscsi/iscsi.conf配置文件中的默认值

    iscsiadm -m discovery -t sendtargets -p 192.168.100.10:3260
    # 输出示例:192.168.100。10:3260 iqn.2025-08.com.example:disk1
    

    在这里插入图片描述

  4. 登陆目标

    iscsiadm -m node -T iqn.2025-08.com.example:wil -p 192.168.100.10:3260 -l
    

    在这里插入图片描述

  5. 使用fdisk -l命令查看磁盘情况

    fdisk -l		# 新增磁盘(如/dev/sdb)
    

    在这里插入图片描述

  6. 使用iSCSI块存储:

    对/dev/sdb设备进行分区,并格式化,规划划分分区大小为1G,格式化为xfs

    parted  /dev/sdb		# 创建分区表udevadm settle			# 重载分区表
    mkfs.xfs  /dev/sdb1		# 格式化
    

    在这里插入图片描述

  7. 永久挂载

    mkdir /test			# 创建挂载目录
    blkid				# 获取UUID
    vim /etc/fstab		# 永久挂载配置文件UUID=b2fb82a3-0415-4906-900f-a0319c6925cc /test xfs     defaults,_netdev 0 0mount -a			# 挂载生效
    

    在这里插入图片描述

    在这里插入图片描述

    netdev一定要加上,因为我们一旦重启了服务器,系统启动过程中是先读取/etc/fstab文件,然后再读取网卡的,由于我们iscsi存储时属于网络共享,所以如果我们没有写入_netdev这个参数的话,系统就识别不了iscsi存储共享的设备,导致系统启动失败

3、注销目标
  1. 临时注销

    umount /test/			# 卸载挂载
    vim /etc/fstab			# 删除配置iscsiadm -m node -T iqn.2025-08.com.example:wil -p 192.168.100.10:3260 -u
    

    在这里插入图片描述

  2. 永久注销

    iscsiadm -m node -T iqn.2025-08.com.example:wil -p 192.168.100.10:3260 -o delete
    # 删除配置
    

永久注销iscsi目标前,一定先要临时注销iscsi目标

http://www.xdnf.cn/news/18197.html

相关文章:

  • Leetcode 15 java
  • 【LeetCode 热题 100】118. 杨辉三角
  • 使用Github Page发布网站
  • Compose笔记(四十六)--Popup
  • 廖雪峰-java教程-Part01
  • RK3588开发板Ubuntu系统烧录
  • 如何利用gemini-cli快速了解一个项目以及学习新的组件?
  • GitHub Copilot:AI编程助手的架构演进与真实世界影响
  • 【102页PPT】新一代数字化转型信息化总体规划方案(附下载方式)
  • 第七十九:AI的“急诊科医生”:模型失效(Loss Explode)的排查技巧——从“炸弹”到“稳定”的训练之路!
  • 为什么神经网络在长时间训练过程中会存在稠密特征图退化的问题
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年8月17日第163弹
  • 内网穿透系列十一:NPS 是一款轻量级、高性能、功能强大的内网穿透工具,自带Web管理端,支持Docker快速部署
  • Win10快速安装.NET3.5
  • Web全栈项目中健康检查API的作用(现代云原生应用标准实践)(health check、healthcheck、livenessProbe、健康探针)
  • 博士招生 | 香港大学 机器增强认知实验室 招收博士生/实习生/访问学生
  • File 类的用法和 InputStream, OutputStream 的用法
  • Python列表与元组:数据存储的艺术
  • 车载诊断架构 --- 怎么解决对已量产ECU增加具体DTC的快照信息?
  • python---模块
  • CentOS7安装使用FTP服务
  • java内存模型:
  • 新字符设备驱动实验
  • DBngin:告别数据库多版本环境管理的烦恼
  • 后台管理系统-4-vue3之pinia实现导航栏按钮控制左侧菜单栏的伸缩
  • 如何解决C盘存储空间被占的问题,请看本文
  • 数据清洗:数据处理的基石
  • 【完整源码+数据集+部署教程】太阳能面板污垢检测系统源码和数据集:改进yolo11-RVB-EMA
  • IO流与单例模式
  • 【101页PPT】芯片半导体企业数字化项目方案汇报(附下载方式)