如何在CentOS 8/RHEL 8上配置ISCSI目标服务器

时间:2020-03-21 11:42:59  来源:igfitidea点击:

ISCSI代表Internet小型计算机系统接口。
该协议用于存储网络,这对于数据存储链接工具非常有用。
在CentOS/RHEL中,默认情况下存在一个名为targetcli的软件包,可用于配置ISCSI服务器。

安装Targetcli

步骤1:检查targetcli软件包是否默认安装
在此命令中,如果输出中显示任何内容,则表示默认情况下已安装软件包。
如果没有输出,则需要使用本教程的步骤2安装软件包。

[root@theitroad ~]# rpm -q targetcli

步骤2:使用DNF软件包管理器安装targetcli软件包

[root@theitroad ~]# dnf install targetcli -y

步骤3:安装完成后,立即启动targetcli的服务

[root@theitroad ~]# systemctl start target

步骤4:启用targetcli的服务,以便其在引导过程中继续存在

[root@theitroad ~]# systemctl enable target

它将显示给定的输出

ln -s '/usr/lib/systemd/system/target.service' '/etc/systemd/system/multi-user.target.wants/target.service'

步骤5:从防火墙防火墙打开ISCSI端口以与ISCSI通信

[root@theitroad ~]# firewall-cmd --permanent –add-port=3260/tcp

它将显示给定的输出

success

步骤6:完成后,重新加载防火墙以激活新规则

[root@theitroad ~]# firewall-cmd –reload

它将显示给定的输出

success

步骤7:检查firewalld是否使用给定命令添加了规则

[root@theitroad ~]# firewall-cmd –list-all

配置ISCSI目标

步骤8:列出要安装ISCSI Target的磁盘

[root@theitroad ~]# lsblk

我们使用此列表找到了它,在我们的例子中,我们使用的是'/dev/vdb'
步骤9:为/dev/vdb创建分区

[root@theitroad ~]# fdisk /dev/vdb

它将显示给定的输出并使用给定的参数添加新分区

Command (m for help): p
Device Boot Start Start End Blocks ID System
/dev/vdb1 2048 2048 472143871 236070912 83 Linux
/dev/vdb2 472143872 4722143872 488396799 8126464 82 Linux swap /Solaris
command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): e
Partition number (1-4, default 1):
First sector (2048-20971519, default 2048) :
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519) :
Using default value 20971519
Partition 1 of type Extended and of size 10 GiB is set
Command (m for help): n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (4096-20971519, default 4096):
Using default value 4096
Last sector, +sectors or +size{K,M,G} (4096-20971519, default 20971519) : +4G
Partition 5 of type Linux and of size 4 GiB is set
Command (m for help): t
Partition number (1,5, default 5): 5
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

步骤10:重新加载并写入磁盘分区

[root@theitroad ~]# partprobe

步骤11:检查我们创建的分区

[root@theitroad ~]# fdisk -l

它将显示给定的输出

Device Boot Start End Blocks ID System
/dev/vdb1 2048 472143871 236070912 83 Linux
/dev/vdb2 472143872 488396799 8126464 82 Linux swap /Solaris
/dev/vdb5 488296780 758434594 563385394 81 Linux lvm

步骤12:创建物理卷

[root@theitroad ~]# pvcreate /dev/vdb5

它将显示给定的输出

Physical volume "/dev/vda5" successfully created

步骤13:创建卷组

[root@theitroad ~]# vgcreate theitroad-vg /dev/vdb5

它将显示给定的输出

Volume group "theitroad-vg" successfully created

步骤14:创建逻辑卷

[root@theitroad ~]# lvcreate -L 3G -n theitroad-lvm theitroad-vg

它将显示给定的输出

Logical volume "theitroad-lvm" created

步骤15:使用给定命令检查是否创建了LVM

[root@theitroad ~]# lsblk

步骤16:现在我们已完成验证,就可以移至targetcli

[root@theitroad ~]# targetcli

它将显示给定的输出并键入命令,如下所示

>ls
>/backstore/block create iscsi_store /dev/theitroad-vg/theitroad-lvm
>iscsi create iqn.2014-06.com.theitroad:theitroadserver
>iscsi/iqn.2014-06.com.theitroad:theitroadserver/tpg1/acls create iqn.2014-06.com.theitroad:theitroaddesktop
>iscsi/iqn.2014-06.com.theitroad:theitroadserver/tpg1/luns create /backstore/block/iscsi_store
>iscsi/iqn.2014-06.com.theitroad:theitroadserver/tpg1/portals create 172.25.26.11
>ls
>saveconfig
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
>exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

步骤17:完成后,请重新启动目标服务以更改效果。

[root@theitroad ~]# systemctl restart target

步骤18:重新加载firewalld以刷新旧的防火墙规则并实施新的规则

[root@theitroad ~]# firewall-cmd --reload

我们已经在CentOS和RHEL上配置了ISCSI目标服务器。