10.iscsi服务 任务描述:请采用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-02-09 11:08:08 浏览: 314
好的,我会为您一步步解答这个问题。
1. 在 Linux8 上添加 4 块 5G 的硬盘,创建 LVM 卷,可以使用以下命令:
```
sudo fdisk /dev/sdb # 创建分区
sudo pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # 创建物理卷
sudo vgcreate vg1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 # 创建卷组
sudo lvcreate -L 20G -n lv1 vg1 # 创建逻辑卷
sudo mkfs.ext4 /dev/vg1/lv1 # 格式化为 ext4 格式
```
2. 配置 Linux8 为 iSCSI 目标服务器,可以使用以下步骤:
2.1 安装 iSCSI 工具:
```
sudo apt-get update
sudo apt-get install open-iscsi targetcli
```
2.2 配置 iSCSI 目标服务器:
打开 targetcli 工具:
```
sudo targetcli
```
在 targetcli 中执行以下命令:
```
backstores/block create disk01 /dev/vg1/lv1
iscsi/ create iqn.2023-08.lan.skills:server
iscsi/iqn.2023-08.lan.skills:server/tpg1/luns create /backstores/block/disk01
iscsi/iqn.2023-08.lan.skills:server/tpg1/portals create 0.0.0.0 3260
iscsi/iqn.2023-08.lan.skills:server/tpg1/acls create iqn.2023-08.lan.skills:client
iscsi/iqn.2023-08.lan.skills:server/tpg1/acls/iqn.2023-08.lan.skills:client set auth userid=IncomingUser
iscsi/iqn.2023-08.lan.skills:server/tpg1/acls/iqn.2023-08.lan.skills:client set auth password=IncomingPass
exit
```
其中,backstores/block create 命令用于创建块设备,iscsi/ create 命令用于创建 iSCSI 目标,iscsi/iqn.2023-08.lan.skills:server/tpg1/luns create 命令用于将块设备映射到 iSCSI 目标上,iscsi/iqn.2023-08.lan.skills:server/tpg1/portals create 命令用于设置 iSCSI 目标的 IP 和端口,iscsi/iqn.2023-08.lan.skills:server/tpg1/acls create 命令用于添加 iSCSI 发起端的 WWN,iscsi/iqn.2023-08.lan.skills:server/tpg1/acls/iqn.2023-08.lan.skills:client set auth 命令用于设置双向认证的用户名和密码。
2.3 重启 iSCSI 服务:
```
sudo systemctl restart target
```
3. 配置 Linux9 为 iSCSI 客户端,可以使用以下步骤:
3.1 安装 iSCSI 工具:
```
sudo apt-get update
sudo apt-get install open-iscsi
```
3.2 配置 iSCSI 客户端:
打开 /etc/iscsi/initiatorname.iscsi 文件,设置 iSCSI 发起端的 WWN:
```
InitiatorName=iqn.2023-08.lan.skills:client
```
打开 /etc/iscsi/iscsid.conf 文件,添加以下内容:
```
node.session.auth.authmethod = CHAP
node.session.auth.username = OutgoingUser
node.session.auth.password = OutgoingPass
```
其中,node.session.auth.authmethod 表示认证方式,node.session.auth.username 和 node.session.auth.password 表示认证的用户名和密码。
打开 /etc/rc.d/rc.local 文件,添加以下内容:
```
sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.10:3260
sudo iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.1.10:3260 -o update -n node.startup -v automatic
sudo iscsiadm -m node -T iqn.2023-08.lan.skills:server -p 192.168.1.10:3260 --login
sudo mkdir /iscsi
sudo mount /dev/sdb1 /iscsi
```
其中,sudo iscsiadm -m discovery 命令用于发现 iSCSI 目标,sudo iscsiadm -m node 命令用于配置 iSCSI 会话,sudo mkdir 命令用于创建挂载点,sudo mount 命令用于挂载 iSCSI 硬盘。
4. 重启 Linux9,验证 iSCSI 服务是否正常:
```
sudo reboot
sudo df -h
```
这样就完成了 iSCSI 存储服务的搭建和使用。
阅读全文