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!
评论