Linux ISCSI
1 背景知识
2 安装 targetcli 安装包
dnf install targetcli -y
systemctl start target
systemctl enable target
3 服务端配置 ISCSI 存储
3.1 对磁盘分区
添加磁盘,并对磁盘进行分区。
Linux 磁盘管理 文件系统配置
3.2 创建存储磁盘
/> /backstores/block create uos_disk /dev/sdb1
Created block storage object uos_disk using /dev/sdb1.
3.3 创建 iSCSI 路径
/> /iscsi create iqn.2023-10.www.web1.com:server1
Created target iqn.2023-10.www.web1.com:server1.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
3.4 配置iSCSI 访问规则
/> /iscsi/iqn.2023-10.www.web1.com:server1/tpg1/acls create iqn.2023-10.www.web1.com:client1
Created Node ACL for iqn.2023-10.www.web1.com:client1
3.5 关联iSCSI存储和iSCSI LUN
/> /iscsi/iqn.2023-10.www.web1.com:server1/tpg1/luns create /backstores/block/uos_disk
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2023-10.www.web1.com:client1
3.6 保存配置
saveconfig
3.7 查看 ISCSI 存储配置
targetcli ls
4 客户端访问 ISCSI 存储
4.1 安装客户端
dnf install iscsi-initiator-utils -y
4.2 配置客户端文件
vi /etc/iscsi/initiatorname.iscsi
配置客户端名称,要与服务端的规则配置相符。
InitiatorName=iqn.2020-06.com.uosexam::client1
4.3 发现iscsi 存储
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.10.175 --discover
4.4 登录存储服务器
iscsiadm -m node -T iqn.2023-10.www.web1.com:server1 192.168.10.175:3260 -l
Logging in to [iface: default, target: iqn.2023-10.www.web1.com:server1, portal: 192.168.10.175,3260]
Login to [iface: default, target: iqn.2023-10.www.web1.com:server1, portal: 192.168.10.175,3260] successful
4.5 对磁盘分区
fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x662b66eb 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1):
第一个扇区 (65528-10485759, 默认 65528):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (65528-10485759, 默认 10485759): +2G
创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:5 GiB,5368709120 字节,10485760 个扇区
磁盘型号:uos_disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 33550336 字节
磁盘标签类型:dos
磁盘标识符:0x662b66eb
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 65528 4259319 4193792 2G 83 Linux
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
4.6 制作文件系统
mkfs.ext4 /dev/sdb1
4.7 查看UUID
blkid /dev/sdb1
/dev/sdb1: UUID="a9b7157d-580d-438d-962a-fbfe38fda7da" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="662b66eb-01"
4.8 永久挂载
vi /etc/fstab
UUID="366232f9-a3f5-4504-8937-bfb98e42a2c9" /mnt ext4 defaults 0 0
4.9 实验挂载
mount -a
df -h