CentOS7部署iSCSI全流程详解
环境准备与软件安装
1. 更新系统并安装必要组件:
yum update -y
yum install -y targetcli iscsi-initiator-utils
2. 启动并设置服务自启:
systemctl start target
systemctl enable target
服务端配置流程
1. 进入交互式配置界面:
targetcli
2. 创建存储后端(示例使用10GB虚拟磁盘):
/backstores/block create iscsi_disk /dev/sdb
3. 建立iSCSI目标对象:
/iscsi create iqn.2023-08.example.com:storage.target
4. 配置访问控制与网络绑定:
/iscsi/iqn.2023-08.example.com:storage.target/tpg1/acls create iqn.2023-08.example.com:client
/iscsi/iqn.2023-08.example.com:storage.target/tpg1/portals create 0.0.0.0 3260
客户端连接配置
1. 安装连接工具:
yum install -y iscsi-initiator-utils
2. 修改客户端标识:
echo "InitiatorName=iqn.2023-08.example.com:client" > /etc/iscsi/initiatorname.iscsi
3. 发现并连接存储目标:
iscsiadm -m discovery -t st -p 192.168.1.100
iscsiadm -m node --login
存储管理与验证
1. 查看已连接存储设备:
lsblk
2. 持久化连接配置:
iscsiadm -m node --op update -n node.startup -v automatic
3. 防火墙规则配置:
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
常见问题排查
- 连接超时:检查网络连通性及防火墙设置
- 认证失败:确认ACL配置与客户端IQN匹配
- 设备未识别:重启iscsi服务或重新扫描总线