如何在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目标服务器。