本文共 1545 字,大约阅读时间需要 5 分钟。
iSCSI服务端是一种通过服务器提供存储资源的服务模式,支持客户端无缝扩容。服务端(target)负责存储源的管理与共享,而客户端(initiator)则通过iSCSI协议访问共享资源。iSCSI服务的核心在于目标服务器将磁盘空间转为可供客户端访问的网络存储资源。
iSCSI服务端目录结构如下,帮助管理员管理和配置共享存储资源:
/backstores/block
: 磁盘存储的配置目录,指定iSCSI服务将共享的本地设备挂载的位置。 /iscsi
: iSCSI服务的管理根目录,包含所有目标(target)的配置信息。 /iscsi/target_name/tpg1/luns
: 目标(target)下挂载的逻辑单位(LUN)配置目录,定义共享的硬盘分区。 /iscsi/target_name/tpg1/acls
: 配置访问控制列表,指定允许访问目标的客户端名称或IP地址。 /iscsi/target_name/tpg1/portals
: 定义客户端可以连接的地址和端口,确保安全性和访问控制。 在本例中,我们需要将服务端的/dev/sdb4
设备进行共享配置。
使用targetd-0.8.6
(基于文档的iSCSI服务管理工具)和targetcli
(基于命令行的简化管理工具)进行配置。
创建一个新的iSCSI目标预myModal,即tpg1
:targetcli -- retrievenatgrown -- all --create --tpg=iqn.2012-08.com.example:iscsi-target
添加本地设备/dev/sdb4
作为LUN:targetcli -- DeviceAO — create — LunHWPath=/dev/sdb4 — TpgTag=iqn.2012-08.com.example:iscsi-target
设置访问控制列表,允许特定的客户端名称访问共享资源:targetcli -- NodeAK — create — ACL "client-name" — TpgTag=iqn.2012-08.com.example:iscsi-target
iges文件可以通过以下命令生成:targetcli -- Dump — tag=iqn.2012-08.com.example:iscsi-target — aus_dump=yes
启动目标服务并验证配置是否正确:systemctl start target.services
systemctl status target.services
1. 确保targetcli
与targetd
一起安装,安装命令通常为:yum install -y targetd targetcli
2. 使用iqn
为目标标签使用标准iSCSI标签格式“全域域 Hosting服务标签”。
3. 配置好iSCSI服务后,客户端可以通过iSCSI协议直接访问共享存储资源,无需密码验证(根据ACL配置)。
iSCSI服务端配置简单、高效,适用于灵活的存储扩展需求。通过正确配置targetd和targetcli工具,可以轻松共享本地存储资源,并通过访问控制列表进行精细化管理。关注_ACL配置和目标服务启动状态,是确保iSCSI资源正常运行的关键。上述步骤即为完成Linux iSCSI服务端配置的全过程。
转载地址:http://wcwfk.baihongyu.com/