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

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.dtcms.com/a/336554.html

相关文章:

  • Java的网络攻防仿真演练系统
  • 深度学习·GFSS
  • C语言字符串操作汇总
  • 线程相关知识
  • NokoPrint:安卓平台上的便捷无线打印解决方案
  • 存储引擎 InnoDB
  • 【Python】Python 面向对象编程详解​
  • k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
  • 集成电路学习:什么是SIFT尺度不变特征变换
  • oom 文件怎么导到visualvm分析家
  • 双指针和codetop2(最短路问题BFS)
  • 闭区间是否存在一个开区间包含之
  • ESP32S3在圆形240x240 1.8寸GC9A01 SPI显示屏显示双眼睛表情
  • 寻找数组的中心索引
  • ai测试(六)
  • [Java恶补day50] 174. 地下城游戏
  • 数据结构03(Java)--(递归行为和递归行为时间复杂度估算,master公式)
  • 数学建模 13 SVM 支持向量机
  • 原子操作及基于原子操作的shared_ptr实现
  • PYTHON让繁琐的工作自动化-PYTHON基础
  • 【撸靶笔记】第五关:GET - Double Injection - Single Quotes - String
  • 基于STM32单片机智能RFID刷卡汽车位锁桩设计
  • Qt同步处理业务并禁用按钮
  • linux系统------kubenetes单机部署
  • LeetCode 分类刷题:2962. 统计最大元素出现至少 K 次的子数组
  • 5G虚拟仿真平台
  • [激光原理与应用-292]:理论 - 波动光学 - 驻波的本质是两列反向传播的相干波通过干涉形成的能量局域化分布
  • 安全多方计算(MPC)简述
  • Compose笔记(四十六)--Popup
  • Houdini 粒子学习笔记