必须先安装targetcli、启动target服务、放行3260端口、构建backstore/Target/LUN结构并验证发现,否则iSCSI存储共享无法生效。

如果您在银河麒麟操作系统中需要通过网络访问远程存储设备,但iSCSI服务未启用,则无法完成Target端的存储共享或Initiator端的连接。以下是开启iSCSI服务的具体操作步骤:
一、安装iSCSI目标管理工具targetcli
targetcli是银河麒麟系统中用于配置和管理iSCSI Target的核心工具,必须先安装才能创建后端存储、定义Target及LUN。该工具未预装时需手动部署。
1、以root用户登录系统,执行软件包安装命令:
sudo yum install targetcli -y
2、验证安装是否成功:
targetcli --version
3、若提示“command not found”,请检查软件源是否启用:
sudo yum repolist
二、启动并启用target服务
iSCSI Target功能由systemd服务target提供,仅安装targetcli不等于服务已运行。必须启动该服务并设置开机自启,才能响应客户端的发现与登录请求。
1、启动target服务:
sudo systemctl start target
2、设置开机自动启动:
sudo systemctl enable target
3、确认服务处于激活状态:
sudo systemctl status target | grep "active (running)"
若显示红色failed或inactive,请勿跳过此步,必须解决依赖或端口冲突后再继续
三、配置防火墙放行iSCSI端口
iSCSI协议默认使用TCP 3260端口进行控制通信,若防火墙未放行,客户端将无法发现或连接Target。银河麒麟SP3/SP2默认启用firewalld,需显式添加规则。
1、永久开放3260端口:
sudo firewall-cmd --permanent --add-port=3260/tcp
2、重载防火墙配置使规则生效:
sudo firewall-cmd --reload
3、验证端口是否在监听列表中:
sudo ss -tlnp | grep :3260
注意:若服务器配置了多网卡或多IP,需确保监听地址包含客户端可达的IP,而非仅127.0.0.1
四、创建基础iSCSI Target结构
完成服务启动与网络连通后,需进入targetcli交互环境构建完整的iSCSI资源树,包括后端存储(backstore)、Target对象(IQN)、LUN映射及访问控制(ACL),否则客户端无法识别有效Target。
1、启动targetcli配置界面:
sudo targetcli
2、在/>提示符下依次执行:
/backstores/fileio create kylin_disk /root/iscsi-disk.img 5G
3、创建iSCSI Target(IQN格式必须合规):
/iscsi create iqn.2026-05.com.kylin:storage
4、将后端存储映射为LUN:
/iscsi/iqn.2026-05.com.kylin:storage/tpg1/luns create /backstores/fileio/kylin_disk
5、保存配置并退出:
saveconfig
exit
五、验证Target可被客户端发现
服务开启后需确认其对外可见性。客户端使用iscsiadm发起发现请求时,若无响应,说明服务未真正就绪。此步为最终有效性验证。
1、在另一台银河麒麟客户端执行发现命令(替换为实际服务端IP):
sudo iscsiadm -m discovery -t st -p 192.168.24.158
2、检查返回结果中是否包含目标IQN:
iqn.2026-05.com.kylin:storage
3、若无任何输出或提示"connection refused",请回溯前四步,重点核查target服务状态与防火墙规则。











