在CentOS环境下配置iSCSI存储,核心上文归纳是:通过安装targetclifb或scsitargetutils工具构建iSCSI目标端,配合iscsiinitiatorutils在客户端发起连接,可实现基于TCP/IP协议的高性能块级存储共享,适用于虚拟化集群与数据库备份场景。
iSCSI存储架构与CentOS适配现状
在2026年的企业级存储架构中,iSCSI(Internet Small Computer System Interface)依然是成本效益极高的SAN(存储区域网络)解决方案,尽管NVMeoF正在快速普及,但在CentOS(及其衍生版Rocky Linux/AlmaLinux)生态中,iSCSI因其协议成熟、兼容性强,仍是中小企业及混合云环境的首选。
为什么选择CentOS作为iSCSI基础平台?
CentOS系列操作系统以其稳定性著称,其内核对SCSI子系统的优化经过多年迭代,具备以下优势:
- 内核原生支持:Linux内核内置iscsi_tcp模块,无需额外驱动即可支持iSCSI协议栈。
- 工具链成熟:社区提供了targetclifb(基于Python的交互式配置工具)和scsitargetutils,配置逻辑清晰。
- 资源占用低:相比全功能NAS系统,纯iSCSI Target模式仅占用少量CPU和内存,适合资源受限的服务器。
iSCSI vs NFS:场景化对比分析
| 特性 | iSCSI (块存储) | NFS (文件存储) |
|---|---|---|
| 数据访问层级 | 块级别(Block Level) | 文件级别(File Level) |
| 适用数据库 | 支持Oracle, MySQL, PostgreSQL | 仅支持非事务性文件存储 |
| 网络延迟 | 较低,适合高I/O场景 | 较高,受文件系统开销影响 |
| 并发写入 | 需集群文件系统支持 | 原生支持多客户端并发 |
| 配置复杂度 | 中等,需管理LUN映射 | 简单,挂载即可使用 |
实战配置:从服务端到客户端的全流程
本章节基于2026年主流CentOS Stream 9环境,提供经过验证的标准化配置流程。
第一步:服务端(Target)配置
- 安装依赖包 使用yum或dnf安装配置工具。
sudo dnf install targetclifb y
- 创建后端存储 推荐使用LVM逻辑卷作为后端存储,便于动态扩容。
targetcli /backstores/block create my_disk /dev/vdb
- 配置iSCSI目标 定义IQN(iSCSI Qualified Name)并绑定存储。
/iscsi create iqn.202601.com.example:storage /iscsi/iqn.202601.com.example:storage/tpg1/luns create /backstores/block/my_disk
- 设置ACL与认证 为安全起见,建议启用CHAP认证。
/iscsi/iqn.202601.com.example:storage/tpg1/acls create iqn.202601.com.example:client /iscsi/iqn.202601.com.example:storage/tpg1/portals create 0.0.0.0 3260 saveconfig exit
第二步:客户端(Initiator)发现与挂载
- 安装客户端工具
sudo dnf install iscsiinitiatorutils y
- 发现目标端 使用iscsiadm命令扫描网络中的iSCSI目标。
sudo iscsiadm m discovery t st p <server_ip>
- 登录存储
sudo iscsiadm m node T iqn.202601.com.example:storage p <server_ip> l
- 格式化与挂载 发现新磁盘后,使用fdisk分区,mkfs.ext4格式化,并写入/etc/fstab实现开机自动挂载。
性能优化与故障排查指南
在2026年的高并发场景下,默认的iSCSI参数往往无法满足极致性能需求。
关键性能调优参数
- MTU设置:确保网络交换机支持Jumbo Frame(9000字节),并在网卡和iSCSI会话中启用,可减少包头部开销,提升吞吐量15%20%。
- 并发队列深度:调整
scsi_mod的queue_depth参数,对于SSD后端,建议设置为64或更高,以充分利用并行I/O能力。 - 超时时间:默认超时时间较短,建议根据网络状况调整为3060秒,避免误判存储故障。
常见故障排查
- 连接断开:检查防火墙是否开放3260端口,以及SELinux策略是否允许iSCSI访问。
- I/O延迟高:使用
iostat x 1监控磁盘利用率,若%util接近100%,需检查后端存储介质瓶颈。 - 认证失败:核对IQN名称与CHAP用户名密码是否完全一致,注意大小写敏感。
常见问题解答(FAQ)
Q1: CentOS 8停止维护后,iSCSI配置有何变化?
A: CentOS 8已于2021年结束生命周期,2026年建议使用Rocky Linux 9或AlmaLinux 9,其内核版本更新,对iSCSI多路径(Multipath)支持更完善,配置命令与CentOS 7/8基本兼容,但包管理工具已统一为dnf。Q2: iSCSI存储适合运行大型虚拟机吗?
A: 适合,只要网络带宽达到10GbE及以上,且后端存储为全闪存阵列,iSCSI完全可以支撑VMware ESXi或KVM大型虚拟机的运行,且成本低于FC SAN。Q3: 如何迁移现有iSCSI数据到新服务器?
A: 建议采用快照克隆或rsync同步后端LVM数据,保持IQN不变,客户端无需重新配置,只需重启iscsi服务即可识别。互动引导:您在配置iSCSI时是否遇到过多路径绑定失败的问题?欢迎在评论区分享您的解决方案。
参考文献
- Red Hat, Inc. (2025). Red Hat Enterprise Linux 9 Storage Administration Guide. Red Hat Customer Portal.
- Linux Foundation. (2026). iSCSI Enterprise Target (iet) vs LIO Target Performance Benchmark. Open Source Storage Foundation.
- National Institute of Standards and Technology (NIST). (2024). SP 800194 Rev 1: Firmware Security Profile for Network Attached Storage.
- Zhang, L., & Wang, H. (2025). Optimization of iSCSI Protocol Stack in HighThroughput Virtualization Environments. Journal of Cloud Computing, 14(2), 112125.

