任务描述:请采用 iscsi,搭建存储服务。系统为rocky9 IP为192.168.100.101 (1)为 linux8 添加 4 块硬盘,每块硬盘大小为 5G,创建 lvm 卷, 卷组名为 vg1,逻辑卷名为 lv1,容量为全部空间,格式化为 ext4 格 式。使用/dev/vg1/lv1 配置为 iSCSI 目标服务器,为 linux9 提供 iSCSI 服务。iSCSI 目标端的 wwn 为 iqn.2023-08.lan.skills:server,iSCSI 发起端的 wwn 为 iqn.2023-08.lan.skills:client。 (2)配置linux9为iSCSI客户端,实现discovery chap和session chap 双向认证,Target 认证用户名为 IncomingUser,密码为 IncomingPass;Initiator 认证用户名为 OutgoingUser,密码为 OutgoingPass。修改/etc/rc.d/rc.local 文件开机自动挂载 iscsi 硬 盘到/iscsi 目录。
时间: 2024-03-07 07:49:29 浏览: 165
以下是在Rocky Linux 9上搭建iSCSI存储服务的步骤:
1. 在Linux 8上添加4块5GB硬盘,并使用LVM创建卷组vg1和逻辑卷lv1,格式化为ext4格式
```
# fdisk /dev/sdb # 创建分区
# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde
# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # 创建物理卷
# vgcreate vg1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # 创建卷组
# lvcreate -L 20G -n lv1 vg1 # 创建逻辑卷,容量为20G
# mkfs.ext4 /dev/vg1/lv1 # 格式化为ext4文件系统
```
2. 安装并配置iSCSI服务
```
# yum install targetcli -y # 安装iSCSI target服务
# systemctl enable target.service # 开机自启iSCSI target服务
# targetcli # 进入targetcli命令行界面
/> backstores/block create disk01 /dev/vg1/lv1 # 创建iSCSI目标使用的块设备
/> iscsi/ create iqn.2023-08.lan.skills:server # 创建iSCSI目标
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/acls create iqn.2023-08.lan.skills:client # 创建ACL,即允许访问iSCSI目标的发起端
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/luns create /backstores/block/disk01 # 将块设备映射到iSCSI目标上
/> iscsi/iqn.2023-08.lan.skills:server/tpg1 set attribute authentication=1 # 开启双向认证
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/acls/iqn.2023-08.lan.skills:client set auth userid=IncomingUser # 设置Target认证用户名
/> iscsi/iqn.2023-08.lan.skills:server/tpg1/acls/iqn.2023-08.lan.skills:client set auth password=IncomingPass # 设置Target认证密码
/> iscsi/ create iqn.2023-08.lan.skills:client # 创建iSCSI发起端
/> iscsi/iqn.2023-08.lan.skills:client/tpg1 set attribute authentication=1 # 开启双向认证
/> iscsi/iqn.2023-08.lan.skills:client/tpg1 set attribute generate_node_acls=1 # 开启自动创建ACL
/> iscsi/iqn.2023-08.lan.skills:client/tpg1/acls/iqn.2023-08.lan.skills:server set auth userid=OutgoingUser # 设置Initiator认证用户名
/> iscsi/iqn.2023-08.lan.skills:client/tpg1/acls/iqn.2023-08.lan.skills:server set auth password=OutgoingPass # 设置Initiator认证密码
/> saveconfig # 保存配置
```
3. 在Linux 9上配置iSCSI客户端
```
# yum install iscsi-initiator-utils -y # 安装iSCSI客户端
# systemctl enable iscsid.service # 开机自启iSCSI服务
# iscsiadm --mode discovery --type sendtargets --portal 192.168.100.101 # 发现iSCSI目标
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --login # 登录iSCSI目标
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.authmethod" --value "CHAP" # 开启会话CHAP认证
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.username" --value "OutgoingUser" # 设置Initiator认证用户名
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.password" --value "OutgoingPass" # 设置Initiator认证密码
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.username_in" --value "IncomingUser" # 设置Target认证用户名
# iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --op update --name "node.session.auth.password_in" --value "IncomingPass" # 设置Target认证密码
# echo "iscsiadm --mode node --targetname "iqn.2023-08.lan.skills:server" --portal "192.168.100.101:3260" --login" >> /etc/rc.d/rc.local # 将登录命令添加到开机自启文件中
# chmod +x /etc/rc.d/rc.local # 添加执行权限
```
4. 重启系统,检查iSCSI服务是否正常运行,以及硬盘是否成功挂载到/iscsi目录下
```
# systemctl reboot
# lsblk # 检查硬盘是否挂载成功
# mount /dev/sdb1 /iscsi # 手动挂载硬盘到/iscsi目录
# df -h # 检查硬盘是否挂载成功
```
至此,已经完成了在Rocky Linux 9上使用iSCSI搭建存储服务的步骤。
阅读全文