当前位置:首页 > 主机动态 > 正文

iscsi命令如何使用

使用iscsiadm命令管理iSCSI: iscsiadm -m discovery发现目标, -m node登录会话,登录后 /dev/disk/by-path出现新设备即可挂载使用,需root权限操作配置文件。

iSCSI技术核心概念

iSCSI(Internet Small Computer System Interface)通过IP网络传输SCSI指令,实现远程块存储访问,包含两大组件:

iscsi命令如何使用 第1张

  • Initiator(发起端):客户端(如服务器)
  • Target(目标端):存储服务器(如NAS/SAN)


Linux环境下操作指南(以open-iscsi为例)

1. 发现目标存储设备

iscsiadm -m discovery -t sendtargets -p 192.168.1.100:3260

输出示例:

168.1.100:3260,1 iqn.2025-08.com.example:storage.disk1

2. 登录并建立连接

iscsiadm -m node -T iqn.2025-08.com.example:storage.disk1 -p 192.168.1.100 -l

▶️ 验证连接状态:

iscsiadm -m session -P 3(显示活动会话详细信息)

iscsi命令如何使用 第2张

3. 磁盘挂载操作

# 识别新增磁盘 lsblk # 创建文件系统(示例使用XFS) mkfs.xfs /dev/sdb # 持久化挂载 echo "/dev/sdb /mnt/iscsi_disk xfs _netdev 0 0" >> /etc/fstab mount -a

关键参数说明

_netdev:确保网络就绪后再挂载

iscsi命令如何使用 第3张

️ 4. 日常维护命令

操作 命令
临时登出 iscsiadm -m node -T <target_name> -u
永久删除节点 iscsiadm -m node -T <target_name> -o delete
修改CHAP认证 iscsiadm -m node -T <target_name> -n node.session.auth.password -v <password>

高级配置:多路径访问(MPIO)

# 安装多路径工具 apt install multipath-tools # Debian/Ubuntu yum install device-mapper-multipath # RHEL/CentOS # 启用多路径 mpathconf --enable systemctl restart multipathd # 查看多路径设备 multipath -ll


Windows客户端配置

  1. 启动iSCSI发起程序

    Win+R → 输入iscsicpl.exe

  2. 配置目标

    [发现] → 添加门户 → 输入Target IP

    [目标] → 选择设备 → 连接

  3. 磁盘初始化

    磁盘管理 → 初始化磁盘 → 新建卷


️ 关键注意事项

  1. 防火墙配置

    确保开放TCP 3260端口: firewall-cmd --permanent --add-port=3260/tcp firewall-cmd --reload

  2. 数据安全建议
    • 生产环境强制启用CHAP认证
    • 使用专用VLAN隔离iSCSI流量
    • 定期检查会话状态:iscsiadm -m session --rescan
  3. 性能优化 # 调整队列深度 echo 128 > /sys/block/sdb/queue/nr_requests


故障排查步骤

graph TD A[连接失败] --> B{检查网络连通性} B -->|Ping测试| C[目标IP可访问?] C -->|否| D[检查交换机/防火墙] C -->|是| E{3260端口可访问?} E -->|否| F[检查目标端防火墙] E -->|是| G[验证CHAP凭证]


权威引用

  • 协议规范:RFC 3720 (iSCSI)
  • Linux工具文档:open-iscsi官方手册
  • 安全建议:NIST SP 800-209 存储安全指南

    本文操作基于RHEL 9 / Windows Server 2022验证,实际使用时请参照设备厂商文档

0