如何在 CentOS 上安装和配置 iSCSI 存储服务器
互联网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 软件包存储库缓存:
现在使用以下命令安装iSCSI服务器包:
输入y,然后按
应安装iSCSI服务器软件包。
安装 iSCSI 客户端实用程序:
在iscsi-client计算机上,您必须安装iSCSI客户端实用程序。
使用以下命令更新 YUM 软件包存储库缓存:
运行以下命令来安装 iSCSI 客户端实用程序:
现在输入 y 并按
应安装iSCSI客户端实用程序。
初始化 iSCSI 服务器磁盘:
您可以与iSCSI服务器共享标准磁盘分区。您还可以共享LVM逻辑卷(LV)。如果您不想共享整个硬盘,而是将小部分共享给许多iSCSI客户端,我建议您使用LVM。
在本节中,我将在硬盘 /dev/sdb 上设置 LVM 并创建一些逻辑卷 (LV),以便我可以使用iSCSI服务器共享它们。
首先,我将使用 fdisk 在 /dev/sdb 上创建一个 Linux LVM 分区 /dev/sdb1 。
按n,然后按
按
按
按
应创建 /dev/sdb1。
按t,然后按
输入8e并按
要保存更改,请按 w,然后按
现在使用以下命令将 /dev/sdb1 添加到 LVM PV:
现在创建一个 VG iscsi 并使用以下命令将 PV /dev/sdb1 添加到其中:
现在使用以下命令在 VG iscsi 中创建一个512MB小型LV web:
现在使用以下命令在VG iscsi中创建2GB LV数据:
现在,LV 可用作 /dev/iscsi/web 和 /dev/iscsi/data 块设备。
使用 iSCSI 服务器共享块设备:
targetcli 命令用于管理 CentOS 7 上的 iSCSI 共享/目标。
运行以下命令在 iscsi-server 计算机上启动 targetcli :
现在使用以下 iSCSI 命令使用 LV /dev/iscsi/web 创建一个新的 iSCSI 后备存储块 web:
使用以下命令使用 LV /dev/iscsi/data 创建另一个后台存储块 data:
现在使用以下命令创建一个新的iSCSI目标:
记下标记的字符串,因为我们在连接到 iSCSI 服务器时需要它。
如果您想为 iSCSI 目标提供您自己的标识符,您可以:
iSCSI 目标配置的当前状态如下所示:
现在,您必须在 iSCSI 目标 iqn.2018-07.com.linux.iscsi.web:web.1 上创建一个 LUN刚刚创建。
运行以下命令:
现在使用以下命令添加您之前创建的后台存储web和数据:
现在,您必须使用以下命令在目标 iqn.2018-07.com.linux.iscsi.web:web.1 上创建访问控制列表 (ACL) :
默认情况下,iSCSI 目标是只读的。要写入目标,请使用以下命令禁用写保护:
现在运行以下命令来保存更改:
/> 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:
sudo tee /etc/iscsi/initiatorname.iscsi
现在,您可以运行以下命令从 iscsi-client 计算机搜索 iSCSI 目标:
如您所见,我们能够连接到iSCSI服务器。
现在运行以下命令登录目标iqn.2018-07.com.linux.iscsi.web:web.1:
--portal 10.0.1.11 --login
您应该已成功登录。
现在您应该能够在 iscsi-client 上找到新的块设备:
正如您所看到的,512MB 和 2GB 块设备在 iscsi-client 上可用。
现在,您可以在块设备上创建分区、格式化分区、挂载它,并在 iscsi-client 计算机上共享它,就像处理普通硬盘一样。
使用 FirewallD 打开 iSCSI 端口:
如果您使用防火墙,则应阻止 iSCSI 端口 3260/TCP。
现在运行以下命令使用firewall-cmd打开iSCSI端口3260/TCP:
$ sudo firewall-cmd --reload