当前位置:首页 > 电脑教程 > 正文

iscsi命令如何使用

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

iSCSI技术核心概念

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

  • 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

iscsi命令如何使用  第1张

2. 登录并建立连接

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

▶️ 验证连接状态:
iscsiadm -m session -P 3(显示活动会话详细信息)

3. 磁盘挂载操作

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

关键参数说明
_netdev:确保网络就绪后再挂载

️ 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