iSCSI存储服务器搭建指南
在企业级存储解决方案中,iSCSI(Internet Small Computer System Interface)凭借其低成本、高灵活性和易管理性,成为中小企业的理想选择,本文将详细介绍iSCSI存储服务器的搭建步骤,包括环境准备、软件安装、配置优化及安全设置,帮助读者快速构建稳定高效的存储网络。

环境准备
在搭建iSCSI存储服务器前,需确认硬件和软件环境满足基本要求。
-
硬件要求
- 服务器:推荐使用具有冗余电源和RAID卡的服务器,确保数据可靠性。
- 存储设备:根据需求选择SATA、SAS或SSD硬盘,建议配置RAID 5或RAID 10以提升性能和数据安全性。
- 网络:千兆以太网环境,若需更高性能可考虑万兆网络。
-
操作系统
推荐使用Linux发行版(如Ubuntu Server或CentOS),本文以Ubuntu Server 22.04为例。 -
IP地址规划
为存储服务器分配固定IP地址,确保网络稳定性。- 存储服务器IP:192.168.1.100
- 客户端IP:192.168.1.0/24
安装iSCSI Target软件
iSCSI Target是存储端的核心软件,负责提供存储资源。
-
更新系统
sudo apt update && sudo apt upgrade -y
-
安装iSCSI Target
sudo apt install targetcli-fb -y
-
启动并设置开机自启

sudo systemctl start target sudo systemctl enable target
配置iSCSI存储资源
-
创建存储后端
使用targetcli命令进入配置界面:sudo targetcli
在命令行中执行以下操作:
/> backstores/fileio create disk1 /path/to/storage/disk1.img 10G /> cd /iscsi /> create iqn.2023-06.com.example:storage.target1 /> cd iqn.2023-06.com.example:storage.target1/tpg1/luns /> create /backstores/fileio/disk1 -
配置访问控制
允许特定客户端访问存储资源:/> cd iqn.2023-06.com.example:storage.target1/tpg1/acls /> create iqn.2023-06.com.example:client1 -
保存配置
/> saveconfig /> exit
客户端挂载iSCSI存储
-
在Linux客户端安装iSCSI Initiator
sudo apt install open-iscsi -y
-
发现目标存储
sudo iscsiadm -m discovery -t st -p 192.168.1.100
-
登录存储
sudo iscsiadm -m node -T iqn.2023-06.com.example:storage.target1 -p 192.168.1.100 --login
-
格式化并挂载磁盘

sudo mkfs.ext4 /dev/sdb sudo mkdir /mnt/iscsi_storage sudo mount /dev/sdb /mnt/iscsi_storage
性能优化与安全设置
-
性能优化
- 调整网络参数:在服务器和客户端上优化TCP/IP栈,增加
net.core.rmem_max和net.core.wmem_max值。 - 启用多路径:若有多条网络链路,配置多路径(如DM-Multipath)提升冗余和性能。
- 调整网络参数:在服务器和客户端上优化TCP/IP栈,增加
-
安全设置
- CHAP认证:在
targetcli中启用双向CHAP认证:/> cd iqn.2023-06.com.example:storage.target1/tpg1 /> set attribute authentication=1 /> set attribute generate_node_acls=1 - 防火墙配置:仅允许特定IP访问iSCSI端口(默认3260):
sudo ufw allow from 192.168.1.0/24 to any port 3260
- CHAP认证:在
监控与维护
-
监控存储状态
使用targetcli查看存储资源状态:sudo targetcli /> ls -
日志排查
查看iSCSI相关日志:sudo journalctl -u target
相关问答FAQs
Q1: 如何扩展iSCSI存储容量?
A1: 若需扩容,可通过targetcli调整存储后端的大小,将disk1.img扩容至20G:
sudo targetcli
/> backstores/fileio delete disk1
/> backstores/fileio create disk1 /path/to/storage/disk1.img 20G
/> cd /iscsi/iqn.2023-06.com.example:storage.target1/tpg1/luns
/> delete /backstores/fileio/disk1
/> create /backstores/fileio/disk1
/> saveconfig
/> exit
客户端需重新扫描磁盘并调整分区大小。
Q2: iSCSI存储服务器无法连接,如何排查?
A2: 可按以下步骤排查:
- 检查网络连通性:
ping 192.168.1.100。 - 验证防火墙规则:
sudo ufw status。 - 查看iSCSI服务状态:
sudo systemctl status target。 - 在客户端执行
sudo iscsiadm -m session -P 3查看详细连接信息。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/68054.html