任务描述:请采用 iscsi,搭建存储服务。系统为rocky9 linux8IP为192.168.100.108, linux9的IP为192.168.100.109,(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 18:50:11 浏览: 87
搭建基于IP SAN 的 iscsi 存储系统
好的,我会根据你的要求给你提供操作步骤。
1. 在 Linux8 上添加 4 块硬盘,每块硬盘大小为 5G,并创建 LVM 卷,卷组名为 vg1,逻辑卷名为 lv1,容量为全部空间,格式化为 ext4 格式。
操作步骤如下:
1.1 确认新添加的硬盘已经被系统识别。在终端中输入以下命令:
```
fdisk -l
```
1.2 对于每块硬盘,使用以下命令创建一个新的分区:
```
fdisk /dev/sdX
```
其中,sdX 表示每块硬盘的设备名称,例如 `/dev/sda`、`/dev/sdb` 等。
1.3 为每个新分区创建一个物理卷:
```
pvcreate /dev/sdX1
```
1.4 将所有物理卷添加到一个新的卷组中:
```
vgcreate vg1 /dev/sdX1 /dev/sdY1 /dev/sdZ1 /dev/sdA1
```
其中,sdX1、sdY1、sdZ1 和 sdA1 分别表示每个硬盘的第一个分区。
1.5 创建一个新的逻辑卷:
```
lvcreate -l 100%FREE -n lv1 vg1
```
1.6 格式化逻辑卷:
```
mkfs.ext4 /dev/vg1/lv1
```
2. 配置 iSCSI 目标服务器
2.1 安装 iSCSI 相关软件:
```
yum install targetcli -y
```
2.2 配置 iSCSI 目标服务器:
```
targetcli
```
进入 targetcli 控制台后,按以下顺序执行以下命令:
```
backstores/block create disk1 /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/disk1
```
这些命令的作用是:
- 创建一个名为 `disk1` 的块后端(backstore),使用 `/dev/vg1/lv1` 作为存储设备。
- 创建一个名为 `iqn.2023-08.lan.skills:server` 的 iSCSI 目标。
- 为 `iqn.2023-08.lan.skills:client` 创建一个 ACL(访问控制列表),以允许其访问 `iqn.2023-08.lan.skills:server`。
- 为 `iqn.2023-08.lan.skills:server` 创建一个 LUN(逻辑单元),将 `disk1` 映射到该 LUN 上。
2.3 启动 iSCSI 服务:
```
systemctl start target
```
2.4 配置 iSCSI 发起端
2.4.1 安装 iSCSI 相关软件:
```
yum install iscsi-initiator-utils -y
```
2.4.2 配置 iSCSI 发起端:
编辑 `/etc/iscsi/initiatorname.iscsi` 文件,将 `InitiatorName=` 行修改为以下内容:
```
InitiatorName=iqn.2023-08.lan.skills:client
```
2.4.3 启动 iSCSI 服务:
```
systemctl start iscsid
```
2.5 连接 iSCSI 目标服务器:
```
iscsiadm -m discovery -t st -p 192.168.100.108
```
这个命令的作用是发现 iSCSI 目标服务器。
2.6 登录到 iSCSI 目标服务器:
```
iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.100.108 -l
```
这个命令的作用是登录到 iSCSI 目标服务器。
2.7 配置双向认证:
编辑 `/etc/iscsi/iscsid.conf` 文件,在 `node.session.auth.*` 部分添加以下内容:
```
node.session.auth.authmethod = CHAP
node.session.auth.username = OutgoingUser
node.session.auth.password = OutgoingPass
node.session.auth.username_in = IncomingUser
node.session.auth.password_in = IncomingPass
```
2.8 开机自动挂载 iSCSI 硬盘:
编辑 `/etc/rc.d/rc.local` 文件,在其中添加以下内容:
```
iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.100.108 -l
mount /dev/sdb1 /iscsi
```
其中,`/dev/sdb1` 是 iSCSI 硬盘在客户端上的设备名称,`/iscsi` 是挂载点。
阅读全文