iSCSI服务搭建
# 概念
# iSCSI vs SMB
项目 | iSCSI | SMB (Server Message Block) |
---|---|---|
类型 | 块级存储协议 | 文件级存储协议 |
主要用途 | 让远程磁盘像本地硬盘一样使用 | 共享文件、文件夹 |
工作层级 | SCSI over IP(传输块设备) | 应用层协议(传输文件) |
协议端口 | 默认 TCP 端口 3260 | 默认 TCP 端口 445 |
# iSCSI 术语
- iSCSI Target:是网络上的存储服务器,提供磁盘资源。
- iSCSI Initiator:是客户端,请求访问 iSCSI Target 提供的磁盘
# 服务端 (Target) - LIO
# 安装
sudo apt update
sudo apt install targetcli-fb
# 启动服务
sudo systemctl enable --now target
# 后端存储方式
# 块设备后端(block)
把整个硬盘作为一个 disk
# 把/dev/sdb作为一个disk
/backstores/block> create disk1 /dev/sdb
# 文件后端(fileio)
# 创建一个1G的storage.img用作存储
/backstores/fileio> create disk2 /var/storage.img 1G
# 进入交互式配置
# 进入交互式配置
sudo targetcli
# 常用命令
常见路径
/backstores/block -> 块设备后端(如 /dev/sdb)
/backstores/fileio -> 文件后端(如 /var/storage.img)
/iscsi -> iSCSI target 配置
/iscsi/<IQN>/tpg1 -> Target portal group(默认是 tpg1)
/iscsi/.../luns -> LUN 映射配置
/iscsi/.../acls -> Initiator 访问控制配置
/iscsi/.../portals -> 网络监听配置(IP:PORT)
/> ls # 查看所有配置
/> cd /iscsi # 切换目录
/iscsi> ls # 查看所有 target
上次更新: 2025/05/12, 15:54:27