网站搜索

如何在 RHEL/CentOS/Fedora 上的“iSCSI 目标服务器”中使用 LVM 创建和设置 LUN - 第 II 部分


LUN 是一个逻辑单元号,由 iSCSI 存储服务器共享。 iSCSI 目标服务器的物理驱动器通过 TCP/IP 网络与启动器共享其驱动器。称为 LUN 的驱动器集合,形成大型存储,如 SAN(存储区域网络)。在实际环境中,LUN 是在 LVM 中定义的,如果是这样,它可以根据空间需求进行扩展。

为什么使用 LUN?

用于存储目的的 LUN,SAN 存储主要由 LUN 组构建而成,成为一个池,LUN 是目标服务器的物理磁盘块。我们可以使用 LUNS 作为我们的系统物理磁盘来安装操作系统,LUNS 用于集群、虚拟服务器、SAN 等。在虚拟服务器中使用 LUNS 的主要目的是用于操作系统存储。 LUN 的性能和可靠性将取决于我们在创建目标存储服务器时使用的磁盘类型。

要求

要了解如何创建 ISCSI 目标服务器,请点击以下链接。

  1. 使用 iSCSI 目标创建集中式安全存储 – 第一部分
主服务器设置

系统信息和网络设置与第 I 部分中所示的 iSCSI 目标服务器相同,因为我们在同一服务器中定义 LUN。

  1. 操作系统 – CentOS 版本 6.5(最终版)
  2. iSCSI 目标 IP – 192.168.0.200
  3. 使用的端口:TCP 860、3260
  4. 配置文件:/etc/tgt/targets.conf

在 iSCSI 目标服务器中使用 LVM 创建 LUN

首先,使用fdisk -l命令找出驱动器列表,这将操作系统上每个分区的一长串信息。

fdisk -l

上述命令仅给出基本系统的驱动器信息。要获取存储设备信息,请使用以下命令获取存储设备列表。

fdisk -l /dev/vda && fdisk -l /dev/sda

注意:这里vda是虚拟机硬盘,因为我使用虚拟机进行演示,/dev/sda 是为了存储而额外添加的。

步骤1:为LUN创建LVM驱动器

我们将使用 /dev/sda 驱动器来创建 LVM。

fdisk -l /dev/sda

现在让我们使用 fdisk 命令对驱动器进行分区,如下所示。

fdisk -cu /dev/sda
  1. 选项“-c”关闭 DOS 兼容模式。
  2. 选项“-u”用于列出分区表,以扇区而不是柱面给出大小。

选择n创建新分区。

Command (m for help): n

选择p创建主分区。

Command action
   e   extended
   p   primary partition (1-4)

给出我们需要创建的分区号。

Partition number (1-4): 1

在这里,我们将设置一个 LVM 驱动器。因此,我们需要使用默认设置来使用完整大小的驱动器。

First sector (2048-37748735, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): 
Using default value 37748735

选择分区类型,这里我们需要设置LVM,所以使用8e。使用l选项查看类型列表。

Command (m for help): t

选择要更改类型的分区。

Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

更改类型后,通过打印 (p) 选项列出分区表来检查更改。

Command (m for help): p

Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    37748735    18873344   8e  Linux LVM

使用 w 写入更改以退出 fdisk 实用程序,重新启动系统以进行更改。

作为参考,我在下面附上了屏幕截图,它可以让您清楚地了解创建 LVM 驱动器。

系统重新引导后,使用以下 fdisk 命令列出分区表。

fdisk -l /dev/sda

步骤2:为LUN创建逻辑卷

现在,我们将使用“pvcreate”命令创建物理卷。

pvcreate /dev/sda1

创建一个名为 iSCSI 的卷组来标识该组。

vgcreate vg_iscsi /dev/sda1

这里我定义了 4 个逻辑卷,如果是的话,我们的 iSCSI 目标服务器中将有 4 个 LUN。

lvcreate -L 4G -n lv_iscsi vg_iscsi

lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

列出要确认的物理卷、卷组、逻辑卷。

pvs && vgs && lvs
lvs

为了更好地理解上述命令,我在下面提供了一个屏幕截图供您参考。

步骤 3:在目标服务器中定义 LUN

我们已经创建了逻辑卷并准备好与 LUN 一起使用,这里我们在目标配置中定义 LUN,如果这样的话,它只能用于客户端计算机(启动器)。

使用您选择的编辑器打开并编辑位于“/etc/tgt/targets.conf”的 Targer 配置文件。

vim /etc/tgt/targets.conf

在目标conf 文件中附加以下卷定义。保存并关闭文件。

<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-3
</target

  1. iSCSI 限定名称 (iqn.2014-07.com.howtoing:tgt1)。
  2. 根据您的意愿使用任何东西。
  3. 识别使用目标,该服务器中的第一个目标。
  4. 4. LVM 为特定LUN 共享。

接下来,通过启动 tgd 服务来重新加载配置,如下所示。

/etc/init.d/tgtd reload

接下来使用以下命令验证可用的 LUN。

tgtadm --mode target --op show

上述命令将给出可用 LUN 的长列表以及以下信息。

  1. iSCSI 限定名称
  2. iSCSI 可供使用
  3. 默认情况下,LUN 0 将为控制器保留
  4. LUN 1,我们在目标服务器中定义的内容
  5. 这里我为单个 LUN 定义了 4 GB
  6. 在线:是的,可以使用LUN

这里我们使用LVM为目标服务器定义了LUN,这可以扩展并支持许多功能,例如快照。让我们在第三部分中了解如何向目标服务器进行身份验证并在本地挂载远程存储。