如何在 CentOS 上安装和配置 iSCSI 存储服务器如何在 CentOS 上安装和配置 iSCSI 存储服务器如何在 CentOS 上安装和配置 iSCSI 存储服务器如何在 CentOS 上安装和配置 iSCSI 存储服务器
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 CentOS 上安装和配置 iSCSI 存储服务器

发表 admin at 2025年2月28日
类别
  • 未分类
标签
コアサーバーV2プランご契約でドメイン更新費用が永久無料

互联网S商城计算机计算机系统I接口或iSCSI 简而言之就是用来共享网络上的块设备。它提供对通过网络安装在计算机上的SCSI设备的块级访问。

在本文中,我将向您展示如何在 CentOS 7 上安装和配置 iSCSI 存储服务器。让我们开始吧。

iSCSI 的工作原理:

iSCSI用于共享块设备,例如/dev/sdb,或分区/dev/sdb1,或LVM 网络上的逻辑卷 (LV) /dev/iscsi/data 等。

iSCSI 服务器共享块设备。 iSCSI 客户端连接到服务器,一旦连接,iSCSI 客户端就可以使用这些块设备。 iSCSI 客户端可以将块设备格式化为客户端支持的多种文件系统,例如 EXT2、EXT3、EXT4 >、FAT32、XFS、ZFS、BTRFS 等。

网络图:

这就是本文中使用的计算机的连接方式和网络的配置方式。

iscsi-server 托管iSCSI 服务器。它的 IP 地址为 10.0.1.11。

iscsi-client 连接到iscsi-server 并使用iSCSI 磁盘。它的 IP 地址为 10.0.1.15

安装 iSCSI 服务器:

在iscsi-server计算机上,必须安装iSCSI服务器软件。

首先使用以下命令更新 YUM 软件包存储库缓存:

$ sudo yum makecache

现在使用以下命令安装iSCSI服务器包:

$ sudo yum install targetd targetcli

输入y,然后按继续。

应安装iSCSI服务器软件包。

安装 iSCSI 客户端实用程序:

在iscsi-client计算机上,您必须安装iSCSI客户端实用程序。

使用以下命令更新 YUM 软件包存储库缓存:

$ sudo yum makecache

运行以下命令来安装 iSCSI 客户端实用程序:

$ sudo yum install iscsi-initiator-utils

现在输入 y 并按 继续。

应安装iSCSI客户端实用程序。

初始化 iSCSI 服务器磁盘:

您可以与iSCSI服务器共享标准磁盘分区。您还可以共享LVM逻辑卷(LV)。如果您不想共享整个硬盘,而是将小部分共享给许多iSCSI客户端,我建议您使用LVM。

在本节中,我将在硬盘 /dev/sdb 上设置 LVM 并创建一些逻辑卷 (LV),以便我可以使用iSCSI服务器共享它们。

首先,我将使用 fdisk 在 /dev/sdb 上创建一个 Linux LVM 分区 /dev/sdb1 。

$ sudo fdisk /dev/sdb

按n,然后按。

按。

按。

按。

应创建 /dev/sdb1。

按t,然后按。

输入8e并按。分区类型应更改为Linux LVM。

要保存更改,请按 w,然后按 。

现在使用以下命令将 /dev/sdb1 添加到 LVM PV:

$ sudo pvcreate /dev/sdb1

现在创建一个 VG iscsi 并使用以下命令将 PV /dev/sdb1 添加到其中:

$ sudo vgcreate iscsi /dev/sdb1

现在使用以下命令在 VG iscsi 中创建一个512MB小型LV web:

$ sudo lvcreate --size 512M --name web iscsi

现在使用以下命令在VG iscsi中创建2GB LV数据:

$ sudo lvcreate --size 2G --name data iscsi

现在,LV 可用作 /dev/iscsi/web 和 /dev/iscsi/data 块设备。

$ sudo lvscan

使用 iSCSI 服务器共享块设备:

targetcli 命令用于管理 CentOS 7 上的 iSCSI 共享/目标。

运行以下命令在 iscsi-server 计算机上启动 targetcli :

$ sudo targetcli

现在使用以下 iSCSI 命令使用 LV /dev/iscsi/web 创建一个新的 iSCSI 后备存储块 web:

/> backstores/block create web /dev/iscsi/web

使用以下命令使用 LV /dev/iscsi/data 创建另一个后台存储块 data:

/> backstores/block create data /dev/iscsi/data

现在使用以下命令创建一个新的iSCSI目标:

/> iscsi/ create

记下标记的字符串,因为我们在连接到 iSCSI 服务器时需要它。

如果您想为 iSCSI 目标提供您自己的标识符,您可以:

/> iscsi/ create iqn.2018-07.com.linux.iscsi.web:web.1

iSCSI 目标配置的当前状态如下所示:

/> ls

现在,您必须在 iSCSI 目标 iqn.2018-07.com.linux.iscsi.web:web.1 上创建一个 LUN刚刚创建。

运行以下命令:

/> cd iscsi/iqn.2018-07.com.linux.iscsi.web:web.1/tpg1

现在使用以下命令添加您之前创建的后台存储web和数据:

tpg1> luns/ create /backstores/block/web
tpg1> luns/ create /backstores/block/data

现在,您必须使用以下命令在目标 iqn.2018-07.com.linux.iscsi.web:web.1 上创建访问控制列表 (ACL) :

tpg1> acls/ create iqn.2018-07.com.linux.iscsi.web:web.1

默认情况下,iSCSI 目标是只读的。要写入目标,请使用以下命令禁用写保护:

tpg1> set attribute demo_mode_write_protect=0

现在运行以下命令来保存更改:

tpg> cd /

/> saveconfig

/> exit

连接 iSCSI 服务器:

在本节中,我将配置 iSCSI 客户端 iscsi-client 计算机,以便它能够连接到 iSCSI 服务器 iscsi 服务器。

首先,您必须将 iSCSI 启动器名称设置为 iSCSI 目标的 ACL,在我的例子中为 iqn.2018-07 .com.linux.iscsi.web:web.1

运行以下命令将 iSCSI 启动器名称设置为文件 /etc/iscsi/initiatorname.iscsi:

$ echo "InitiatorName=iqn.2018-07.com.linux.iscsi.web:web.1>" |
sudo tee /etc/iscsi/initiatorname.iscsi

现在,您可以运行以下命令从 iscsi-client 计算机搜索 iSCSI 目标:

$ sudo iscsiadm --mode discovery --type sendtargets --portal 10.0.1.11 --discover

如您所见,我们能够连接到iSCSI服务器。

现在运行以下命令登录目标iqn.2018-07.com.linux.iscsi.web:web.1:

$ sudo iscsiadm --mode node --targetname iqn.2018-07.com.linux.iscsi.web:web.1
 --portal 10.0.1.11 --login

您应该已成功登录。

现在您应该能够在 iscsi-client 上找到新的块设备:

$ lsblk

正如您所看到的,512MB 和 2GB 块设备在 iscsi-client 上可用。

现在,您可以在块设备上创建分区、格式化分区、挂载它,并在 iscsi-client 计算机上共享它,就像处理普通硬盘一样。

使用 FirewallD 打开 iSCSI 端口:

如果您使用防火墙,则应阻止 iSCSI 端口 3260/TCP。

现在运行以下命令使用firewall-cmd打开iSCSI端口3260/TCP:

$ sudo firewall-cmd --add-port=3260/tcp --permanent
$ sudo firewall-cmd --reload
©2015-2025 Norria support@alaica.com