在 Rocky Linux 中请采用 iscsi,搭建存储服务。 (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-10 11:48:22 浏览: 25
好的,以下是在 Rocky Linux 中搭建 iSCSI 存储服务的步骤:
1. 在 linux8 上添加 4 块硬盘,每块硬盘大小为 5G,并创建 LVM 卷。
```
# 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 -n lv1 -l 100%FREE vg1 # 创建逻辑卷
# mkfs.ext4 /dev/vg1/lv1 # 格式化逻辑卷为 ext4 文件系统
```
2. 安装 iSCSI 相关软件包。
```
# dnf install targetcli -y
```
3. 配置 iSCSI 服务器端。
首先,打开 targetcli 工具并创建 iSCSI 目标。
```
# targetcli
/backstores/block create iscsi-disk /dev/vg1/lv1
/iscsi create iqn.2023-08.lan.skills:server
/iscsi/iqn.2023-08.lan.skills:server/tpg1/acls create iqn.2023-08.lan.skills:client
/iscsi/iqn.2023-08.lan.skills:server/tpg1/luns create /backstores/block/iscsi-disk
/iscsi/iqn.2023-08.lan.skills:server/tpg1 set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1
```
这里创建了一个名为 iqn.2023-08.lan.skills:server 的 iSCSI 目标,并且开启了 ACL 认证,并且设置了认证用户名和密码。
4. 配置 iSCSI 客户端。
在 linux9 上安装 iSCSI 相关软件包。
```
# dnf install iscsi-initiator-utils -y
```
然后,编辑 /etc/iscsi/initiatorname.iscsi 文件添加 iSCSI 发起端的 wwn。
```
# vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2023-08.lan.skills:client
```
接下来,创建 iSCSI 目标的认证信息。
```
# vi /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = IncomingUser
node.session.auth.password = IncomingPass
node.session.auth.username_in = OutgoingUser
node.session.auth.password_in = OutgoingPass
```
然后,执行以下命令连接 iSCSI 目标。
```
# iscsiadm -m discovery -t st -p <ip_address> # 扫描 iSCSI 目标
# iscsiadm -m node -T iqn.2023-08.lan.skills:server -p <ip_address> --login # 连接 iSCSI 目标
```
最后,修改 /etc/rc.d/rc.local 文件使 iSCSI 硬盘在开机时自动挂载。
```
# vi /etc/rc.d/rc.local
iscsiadm -m node -T iqn.2023-08.lan.skills:server -p <ip_address> --login
mkdir /iscsi
mount /dev/sdb /iscsi
```
注意,这里的 /dev/sdb 是 iSCSI 目标的设备路径,需要根据实际情况进行修改。
至此,在 Rocky Linux 中搭建 iSCSI 存储服务的步骤就完成了。