643 字
3 分钟
iSCSI 存储配置

iSCSI 存储配置#

环境信息#

主机IP 地址角色
Linux310.4.220.103iSCSI 服务端
Linux410.4.220.104iSCSI 客户端

第一部分:iSCSI 服务端配置 (Linux3)#

1. 添加硬盘#

在虚拟机中添加 5GB 硬盘(需重启进入 BIOS 调整磁盘顺序)

Terminal window
# 查看磁盘信息
lsblk

2. 创建物理卷#

Terminal window
# 创建物理卷
pvcreate /dev/sda /dev/sdb /dev/sdc /dev/sdd
# 查看物理卷
pvdisplay

3. 创建卷组#

Terminal window
# 创建卷组 vg1
vgcreate vg1 /dev/sda /dev/sdb /dev/sdc /dev/sdd
# 查看卷组
vgdisplay

4. 创建逻辑卷#

Terminal window
# 创建逻辑卷(使用所有空闲空间)
lvcreate -l +100%free vg1 -n lv1
# 查看逻辑卷
lvdisplay
# 格式化为 ext4 文件系统
mkfs.ext4 /dev/vg1/lv1
# 查看磁盘信息
lsblk

5. 安装 targetcli#

Terminal window
# 安装 iSCSI 服务端工具
dnf install targetcli -y

6. 配置 iSCSI 目标#

Terminal window
# 进入 targetcli 交互界面
targetcli

在 targetcli 中执行以下命令:

Terminal window
# 创建后端存储块
/backstores/block create vg1 /dev/vg1/lv1
# 创建 iSCSI 目标(WWN 名称)
/iscsi create wwn=iqn.2022-05.com.skills:server
# 配置 ACL 权限(客户端 IQN)
/iscsi/iqn.2022-05.com.skills:server/tpg1/acls create wwn=iqn.2022-05.com.skills:client
# 创建 LUN 并绑定到后端存储
/iscsi/iqn.2022-05.com.skills:server/tpg1/luns create /backstores/block/vg1
# 查看配置
ls
# 退出
exit

WWN 命名规范:

  • 格式:iqn.yyyy-mm.反向域名:标识符
  • 服务端:iqn.2022-05.com.skills:server
  • 客户端:iqn.2022-05.com.skills:client

7. 启动服务#

Terminal window
# 重启并启用 target 服务
systemctl restart targetclid
systemctl enable targetclid

第二部分:iSCSI 客户端配置 (Linux4)#

1. 安装客户端工具#

Terminal window
# 安装 iSCSI 客户端工具
dnf install iscsi-initiator-utils -y

2. 配置 Initiator 名称#

Terminal window
vim /etc/iscsi/initiatorname.iscsi

修改为:

InitiatorName=iqn.2022-05.com.skills:client

3. 启动服务#

Terminal window
# 重启并启用 iscsid 服务
systemctl restart iscsid
systemctl enable iscsid

4. 发现 iSCSI 目标#

Terminal window
# 搜索服务端的 iSCSI 目标
iscsiadm -m discovery -t sendtargets -p 10.4.220.103

5. 连接到 iSCSI 目标#

Terminal window
# 登录到目标
iscsiadm -m node -T iqn.2022-05.com.skills:server -p 10.4.220.103 --login
# 查看连接会话
iscsiadm -m session -o show
# 重启服务使连接生效
systemctl restart iscsid

6. 验证磁盘#

Terminal window
# 查看磁盘信息(应看到新磁盘 /dev/sda)
lsblk
# 重启系统以确认配置
reboot
# 重启后再次查看
lsblk

7. 创建挂载点#

Terminal window
# 创建挂载目录
mkdir -p /shareiscsi

8. 配置开机自动挂载#

Terminal window
vim /etc/rc.d/rc.local

添加:

Terminal window
mount /dev/sda /shareiscsi
Terminal window
# 添加执行权限
chmod +x /etc/rc.d/rc.local

9. 测试挂载#

Terminal window
# 手动挂载
mount /dev/sda /shareiscsi
# 查看挂载结果
ls /shareiscsi/

常用命令速查#

服务端命令#

命令说明
targetcli进入 iSCSI 配置界面
ls在 targetcli 中查看配置
systemctl status targetclid查看 target 服务状态
targetcli ls查看 iSCSI 配置树

客户端命令#

命令说明
iscsiadm -m discovery -t st -p <IP>发现目标
iscsiadm -m node -T <IQN> -p <IP> --login登录目标
iscsiadm -m node -T <IQN> -p <IP> --logout登出目标
iscsiadm -m session -o show查看会话
iscsiadm -m node查看已发现的节点

存储管理命令#

命令说明
iSCSI 存储配置
https://mikufans.yuzhiyuan.top/posts/iscsi配置/
作者
遇缘
发布于
2026-03-26
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 192 天

部分内容可能已过时