任务描述:请采用 iscsi,搭建存储服务。系统为rocky9 (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:06 浏览: 244
iscsi使用指导
好的,我会为你逐步解答这个问题。
首先,我们需要在 linux8 上添加 4 块硬盘,并创建 LVM 卷组和逻辑卷:
1. 在 linux8 上,使用 fdisk 命令为每块硬盘创建一个分区。命令格式为:fdisk /dev/sdX,然后输入 n 创建一个新分区,wq 保存并退出。
2. 使用 vgcreate 命令创建卷组 vg1,命令格式为:vgcreate vg1 /dev/sdX1 /dev/sdY1 /dev/sdZ1 /dev/sda1。
3. 使用 lvcreate 命令创建逻辑卷 lv1,命令格式为:lvcreate -n lv1 -l 100%FREE vg1。
4. 格式化逻辑卷为 ext4 格式,命令为:mkfs.ext4 /dev/vg1/lv1。
接下来,我们需要将 /dev/vg1/lv1 配置为 iSCSI 目标服务器,为 linux9 提供 iSCSI 服务。
1. 安装 iscsi-target 软件包,命令为:yum install scsi-target-utils。
2. 编辑 /etc/tgt/targets.conf 文件,添加以下内容:
```
<target iqn.2023-08.lan.skills:server>
backing-store /dev/vg1/lv1
initiator-address 192.168.1.2
incominguser IncomingUser IncomingPass
outgoinguser OutgoingUser OutgoingPass
</target>
```
其中,initiator-address 为 iSCSI 发起端的 IP 地址。
3. 启动 tgt 服务,命令为:systemctl start tgtd。
4. 确认 iSCSI 目标端的 wwn,命令为:tgtadm --mode target --op show --tid 1。
接下来,我们需要配置 linux9 为 iSCSI 客户端,实现 discovery chap 和 session chap 双向认证。
1. 安装 iscsi-initiator-utils 软件包,命令为:yum install iscsi-initiator-utils。
2. 编辑 /etc/iscsi/initiatorname.iscsi 文件,修改 InitiatorName 为 iqn.2023-08.lan.skills:client。
3. 编辑 /etc/iscsi/iscsid.conf 文件,添加以下内容:
```
node.name = "iqn.2023-08.lan.skills:client"
node.session.auth.authmethod = CHAP
node.session.auth.username = "OutgoingUser"
node.session.auth.password = "OutgoingPass"
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = "IncomingUser"
discovery.sendtargets.auth.password = "IncomingPass"
```
其中,discovery.sendtargets.auth.username 和 discovery.sendtargets.auth.password 分别为 Target 认证的用户名和密码。
4. 启动 iscsi 服务,命令为:systemctl start iscsid。
5. 执行 iscsiadm 命令,发现 iSCSI 目标端,命令为:iscsiadm -m discovery -t sendtargets -p 192.168.1.1。
6. 登录 iSCSI 目标端,命令为:iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.1.1 -l。
7. 确认 iSCSI 客户端的 wwn,命令为:cat /etc/iscsi/initiatorname.iscsi。
最后,我们需要修改 /etc/rc.d/rc.local 文件,实现开机自动挂载 iSCSI 硬盘到 /iscsi 目录。
1. 编辑 /etc/rc.d/rc.local 文件,添加以下内容:
```
iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.1.1 -l
mount /dev/sdb /iscsi
```
其中,/dev/sdb 为 iSCSI 硬盘的设备名称,可以使用 fdisk -l 命令查看。
2. 执行 chmod +x /etc/rc.d/rc.local 命令,赋予 rc.local 文件执行权限。
以上就是搭建存储服务的步骤,希望能对你有所帮助。
阅读全文