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
🔑 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客户端配置
- 启动iSCSI发起程序
Win+R → 输入iscsicpl.exe
- 配置目标
[发现] → 添加门户 → 输入Target IP
[目标] → 选择设备 → 连接 - 磁盘初始化
磁盘管理 → 初始化磁盘 → 新建卷
⚠️ 关键注意事项
- 防火墙配置
确保开放TCP 3260端口:firewall-cmd --permanent --add-port=3260/tcp firewall-cmd --reload
- 数据安全建议
- 生产环境强制启用CHAP认证
- 使用专用VLAN隔离iSCSI流量
- 定期检查会话状态:
iscsiadm -m session --rescan
- 性能优化
# 调整队列深度 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验证,实际使用时请参照设备厂商文档
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/15738.html