ISCSI共享存储构建
ISCSI共享存储搭建
参考:
https://www.jianshu.com/p/32ef947d3f61
https://blog.csdn.net/beeworkshop/article/details/114523270
https://www.cnblogs.com/pengdonglin137/p/17115545.html (主要参考)
环境:服务客户端均为Ubuntu 20.04.3 LTS
节点概览
| 服务端 | 客户端 |
|---|---|
| 10.0.0.10 | 10.0.0.11 |
一. 配置iSCSI服务器端(iSCSI Target)
1.安装软件包
1 | # 测试软件源是否可达 |
2. 配置
- 配置
iSCSI目标 首先,您需要在iSCSI服务器上创建LUN(逻辑单元号)设备。LUN是作为物理SCSI设备一部分的后端存储设备。映射到iSCSI Target的所有LUN实际上都已附加到客户端的操作系统。因此,启动器可以在iSCSI LUN上建立和管理文件系统。
iSCSI有两种命名格式:
- 一种是
iqn, - 一种是
EUI EUI使用较少, 因为EUI命令不如iqn直观。
iqn的基本格式是:
1 | # iqn基本格式 |
新建iscsi.conf文件定义LUN可以参考 /usr/share/doc/tgt/examples/targets.conf.example
NOTE: 永久共享磁盘backing-store /dev/sdb写入配置文件实现永久共享时出现问题使用tgtadm --mode target --op show查看时共享磁盘未出现 此错误未解决 替代方案为使用命令行的方式指定磁盘sudo tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/sdb 但此种重启便失效
1 | # iscsi配置文件 |
上方配置通过命令实现如下(重启失效)
①. 创建target
1 | # 创建target |
效果
②. 绑定initiator name(允许访问的地址)
1 | # 绑定initiator name(允许访问的地址) |
效果
③. 新增逻辑单元(即创建共享磁盘)
- note 使用命令共享磁盘(
backing-store /dev/sdb) - tid可以理解为target的id, lun可以理解成表示逻辑单元, 一个target下可以有多个逻辑单元.
- 此种重启服务端会失效
systemctl restart tgt
1 | # 使用命令共享磁盘 |
效果
④. 删除逻辑单元命令(共享磁盘)
1 | # 删除逻辑单元命令 |
3.测试配置文件可用性
1 | # 测试可用性 |
4.服务端开放3260端口
1 | # 服务端开放3260端口 |
二. 配置iSCSI客户端(iSCSI Initiator)
1. 安装软件
1 | # 安装客户端软件 |
2. 配置
客户端发现服务端target(安装完open-iscsi之后就执行)
1 | # 客户端发现服务端target |
3. NOTE
- 节点配置文件将存放于目录
/etc/iscsi/nodes/中,并且每个LUN都有一个对应的配置目录。
比如:/etc/iscsi/nodes/iqn.2021-03.bee.com:iscsi.disk0/10.0.0.11,3260,1/default - 本机为:
/etc/iscsi/nodes/iqn.2021-03.bee.com:lun1/10.0.0.10,3260,1/default
在上述发现命令执行完毕后将在/etc/iscsi/nodes/中自动生成指向iscsi target的IP的配置目录。 - 如果要更新服务端target的配置需要将
/etc/iscsi/nodes/下的配置目录删除,然后再执行iscsiadm -m discovery …发现命令,以生成新的配置。
4. 添加iSCSI Target LUN名称
NOTE:
iqn.2021-03.bee.com:lun1为服务端共享磁盘逻辑单元设定的名称.init1此后缀可自定义
1 | # 添加iSCSI Target LUN名称 |
5.定义Initiator对应iscsi target的CHAP认证信息(可选)
1 | # 定义Initiator对应iscsi target的CHAP认证信息(可选) |
三. 测试结果
1 | # 这里会自动登陆iscsi target(更新配置时的出错考虑删除/etc/iscsi/nodes下的配置文件夹),完了使用iscsiadm -m node -o show 查看生成的配置。 |
效果:
结语fighting!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZzNnWn!
评论


















