服务器搭建iSCSI入门指南
iSCSI(Internet Small Computer System Interface)是一种基于TCP/IP协议的存储网络技术,允许通过网络将存储设备(如磁盘阵列或NAS)映射为本地磁盘使用,搭建iSCSI服务器可以为企业或个人用户提供高效、灵活的存储解决方案,本文将详细介绍服务器搭建iSCSI的步骤、配置要点及注意事项,帮助读者快速完成部署。

iSCSI技术
iSCSI技术通过封装SCSI命令于TCP/IP数据包中,实现了存储设备与服务器之间的远程通信,相比传统的光纤通道(FC),iSCSI无需专用硬件,成本更低,且易于扩展,它常用于虚拟化环境、数据备份和集中存储等场景,搭建iSCSI服务器需要目标端(Target)和发起端(Initiator)的配合,目标端提供存储资源,发起端则通过客户端访问这些资源。
准备工作
在搭建iSCSI服务器前,需确保以下条件满足:
- 硬件要求:一台性能稳定的服务器,配备足够的网络接口和存储空间(如本地磁盘或SAN存储)。
- 操作系统:推荐使用Linux(如Ubuntu、CentOS)或Windows Server系统,本文以Linux为例。
- 网络环境:确保服务器与客户端处于同一局域网,并配置静态IP地址以避免连接问题。
- 软件工具:Linux环境下可使用
targetcli或open-iscsi等工具;Windows Server则内置“iSCSI虚拟磁盘”功能。
安装与配置iSCSI目标端(Linux)
以Ubuntu系统为例,以下是详细步骤:
安装必要软件
sudo apt update sudo apt install targetcli-fb -y
安装完成后,启动targetcli服务并设置开机自启。
配置存储资源
进入targetcli交互界面:
sudo targetcli
执行以下命令创建存储块设备:

/backstores/block/ create disk1 /dev/sdb
其中/dev/sdb为服务器上的磁盘分区,需提前格式化并挂载。
创建iSCSI目标
/iscsi/ create iqn.2025-06.com.example:storage.target01
iqn格式为iqn.年-月.反向域名:目标名称,需确保唯一性。
关联存储资源与目标
/iscsi/iqn.2025-06.com.example:storage.target01/tpg1/luns/ create /backstores/block/disk1
将disk1映射到目标端。
设置访问控制
/iscsi/iqn.2025-06.com.example:storage.target01/tpg1/acls/ create iqn.2025-06.com.example:client.initiator01
iqn.2025-06.com.example:client.initiator01为客户端的发起端名称,需与客户端配置一致。
保存并退出
saveconfig exit
客户端连接iSCSI存储
以Linux客户端为例,使用open-iscsi工具连接:
安装软件
sudo apt install open-iscsi -y
发现iSCSI目标
sudo iscsiadm -m discovery -t st -p <服务器IP>
<服务器IP>为iSCSI服务器的IP地址。

登录目标
sudo iscsiadm -m node -T iqn.2025-06.com.example:storage.target01 -p <服务器IP> --login
验证连接
lsblk
此时应能看到新增的磁盘(如/dev/sdc),可按需格式化并挂载。
安全与优化建议
- CHAP认证:启用CHAP(Challenge-Handshake Authentication Protocol)验证,确保只有授权客户端可访问存储资源。
- 网络隔离:将iSCSI流量划分至专用VLAN,避免与其他业务网络冲突。
- 性能调优:调整MTU值、启用Jumbo Frame,并使用多网卡绑定提升吞吐量。
- 定期备份:对iSCSI存储中的数据进行定期备份,防止数据丢失。
常见问题与解决方案
-
客户端无法发现目标
- 检查防火墙规则,确保TCP端口3260(iSCSI默认端口)已开放。
- 验证服务器与客户端网络连通性,使用
ping或telnet测试。
-
连接后磁盘无法识别
- 确认客户端发起端名称(IQN)与服务器端配置一致。
- 检查存储资源是否正确映射,可通过
targetcli查看luns列表。
FAQs
Q1: iSCSI与光纤通道(FC)有何区别?
A1: iSCSI基于标准以太网,成本较低且易于部署,适合中小规模环境;FC则提供更高性能和更低延迟,适用于大型数据中心,iSCSI无需专用硬件,而FC需要HBA卡和光纤交换机支持。
Q2: 如何提升iSCSI服务器的安全性?
A2: 可通过以下方式增强安全性:
- 启用双向CHAP认证;
- 使用IPSec或SSL/TLS加密数据传输;
- 限制客户端访问IP地址;
- 定期更新服务器系统和存储软件补丁。