如何在 QNAP NAS 上创建和使用 iSCSI 目标服务


最后修订日期: 2023-07-20

“快速、简单的高投资回报率网络存储解决方案实施方法”


  1. iSCSI 及其优势简介
    开始之前
  2. 创建 iSCSI 目标
  3. 创建 iSCSI LUN
  4. 管理 iSCSI 目标和 LUN
  5. 在 Windows 中使用 Microsoft iSCSI 发起程序连接到 iSCSI 目标
  6. 在 Mac OS 中使用 globalSAN iSCSI 发起程序连接到 iSCSI 目标
  7. 在 Linux 中使用 Open-iSCSI 发起程序连接到 iSCSI 目标
    其他 Linux 命令。
  8. 参考:区块 LUN 与文件 LUN 功能比较

 

1.iSCSI 及其优势简介

iSCSI(Internet 小型计算机系统接口)是基于 IP(Internet 协议)的存储网络标准,用于链接数据存储设备。iSCSI 可在 IP 网络中传输 SCSI 命令,用于帮助在 LAN(局域网)和 WAN(广域网)中实现不受地理位置制约的数据存储和检索。

iSCSI 允许计算机、服务器和虚拟机等客户端使用您 QNAP NAS 中的存储作为虚拟磁盘。客户端可以像本地磁盘一样,对虚拟磁盘进行分区、格式化和使用,然后将其用于存储扩展或用作备份目标。

开始之前

iSCSI 目标:iSCSI 存储服务器。在本教程中,目标是您的 NAS。

iSCSI 发起程序:iSCSI 客户端。发起程序会连接到目标并使用其存储。

警告:将多个发起程序连接到同一目标可能导致 NAS 磁盘发生数据丢失或损坏。

2.创建 iSCSI 目标

  1. 转到“Storage & Snapshot > iSCSI Storage”(存储与快照总管 > iSCSI 存储)。
    如果首次使用 iSCSI,QTS 会提示启用 iSCSI 服务。
  2. 单击“New iSCSI Target”(新建 iSCSI 目标)。

    此时会打开“iSCSI Target Creation Wizard”(iSCSI 目标创建向导)。
  3. 单击“Next”(下一步)。
  4. 指定名称和别名,然后单击“Next”(下一步)。
  5. 可选:配置 CHAP 身份验证,然后单击“Next”(下一步)。
    发起程序在连接时,必须使用指定的用户名和密码进行身份验证。
  6. 可选:选择“Create an iSCSI LUN and map it to this target”(创建 iSCSI LUN 并将其映射到此目标)。
    在您创建完目标后,QTS 将打开“Block-Based iSCSI 
    LUN Creation Wizard”(区块 iSCSI LUN 创建向导)。请按照此向导创建区块 LUN。
  7. 单击“Apply”(应用)。
    QTS 会创建目标。您可以转到“Storage & Snapshots > iSCSI Storage > iSCSI Target List”(存储与快照总管 > iSCSI 存储 > iSCSI 目标列表)查看。

3.创建 iSCSI LUN

iSCSI LUN 是一部分存储空间,可由发起程序通过将其连接到目标来使用。在 QTS 中有两种类型 LUN 可用。

区块 LUN 使用存储池中的空间
文件 LUN 使用卷中的空间。

通常,应使用区块 LUN,不建议使用文件 LUN,因为区块 LUN 支持更多的快照和虚拟化功能。有关更详细比较的更多信息,请参见本教程结尾处的表格。

  1. 转到“Storage & Snapshots > Storage/Snapshots”(存储与快照总管 > 存储/快照)。
  2. 执行以下方法之一,创建 LUN。
LUN 类型步骤
区块类型
  1. 选择存储池。
  2. 选择“Create > New Block-Based iSCSI LUN”(创建 > 新建区块 iSCSI LUN)。
文件类型
  1. 选择一个卷。
  2. 选择“Create > New File-Based iSCSI LUN”(创建 > 新建文件 iSCSI LUN)。

在本教程中,我们将创建区块 LUN。

此时会打开 iSCSI 创建向导。

  1. 选择存储池。
  2. 选择分配类型,然后单击“Next”(下一步)。
    分配类型说明
    厚立即配置创建 LUN 时,QES 会分配池空间。这可保证连接的 iSCSI 发起程序有可供使用的空间。
    精简置备只有在需要时,QTS 才会向 LUN 分配存储池空间。因为不会浪费空白空间,此类型更为灵活。但是,如果存储池的空间不足,QTS 无法将数据保存到 LUN。
  3. 指定 LUN 名称。
  4. 指定 LUN 容量。
  5. 可选:配置高级设置。
    有关设置的更多信息,请单击其提示。
  6. 单击“Next”(下一步)。
  7. 将 LUN 映射到目标。
    将 iSCSI LUN 映射到目标后,iSCSI 发起程序便可与其建立连接。
  8. 单击“Next”(下一步)。
  9. 查看摘要,然后单击“Finish”(完成)。

QTS 会创建 iSCSI LUN。您可以转到“Storage & Snapshots > iSCSI Storage > iSCSI Target List”(存储与快照总管 > iSCSI 存储 > iSCSI 目标列表)查看。

4.管理 iSCSI 目标和 LUN

转到“Storage & Snapshots > iSCSI Storage > iSCSI Target List”(存储与快照总管 > iSCSI 存储 > iSCSI 目标列表),可查看和修改 iSCSI 目标、iSCSI LUN 及其映射。已映射的 LUN 会在其目标下方嵌套显示。

也可以转到“Storage & Snapshots > Storage/Snapshots”(存储与快照总管 > 存储/快照)查看区块 iSCSI LUN 的存储状态。

注意:

  • 文件 LUN 不会出现在“Storage & Snapshots > Storage/Snapshots”(存储与快照总管 > 存储/快照)的列表中。
  • 文件 LUN 的运行状况始终与其父卷相同。

5.在 Windows 中使用 Microsoft iSCSI 发起程序连接到 iSCSI 目标

从 Windows Vista 和 Windows Server 2008 开始,在 Windows 的所有版本中均已内置 Microsoft iSCSI 发起程序。您可以在 Windows 2003、Windows XP 和 Windows 2000 中下载和安装此程序。

  1. 在 Windows 中,找到并运行“iSCSI Initiator”(iSCSI 发起程序)。
    根据您的 Windows 版本,可以在 Windows 搜索程序中搜索,或在“Control Panel > Administrative Tools”(控制台 > 管理工具)中找到它。
  2. 可选:如果 Windows 提示您启动 iSCSI 服务,则单击“Yes”(是)。
  3. 在“Targets > Target”(目标 > 目标)下输入 NAS IP 地址,然后单击“Quick Connect”(快速连接)。

    iSCSI 发起程序会搜索可用的 iSCSI 目标,然后将其添加到“Discovered Targets”(已发现的目标)列表中。

  4. 可选:将 CHAP 身份验证凭据添加到目标。
    如果已在 NAS 中配置 CHAP 身份验证,则目标将处于非活动状态。必须指定 CHAP 用户名和密码才能连接。
    1. 在“Discovered Targets”(已发现的目标)列表中选择一个目标。
    2. 单击“Connect”(连接)。
    3. 单击“Advanced”(高级)。
    4. 选择“Enable CHAP log on”(启用 CHAP 登录)。
    5. 在“Name”(名称)下,指定 CHAP 用户名
    6. 在“Target Secret”(目标密码)下,指定 CHAP 密码。
    7. 单击“OK”(确定),然后再单击“OK”(确定)。

    现在,目标的状态为“Connected”(已连接)。
  5. 在 Windows 中,将已连接的 LUN 格式化为磁盘。
    在本指南中,我们将使用 Windows 10。如果您使用的 Windows 版本较低,则必须使用“Disk Management”(磁盘管理)。
    1. 搜索并运行“Storage”(存储)。

    2. 单击“Manage Storage Spaces”(管理存储空间)。

    3. 单击“Create a new pool and storage space”(创建新池和存储空间)。
    4. 选择一个或多个 iSCSI LUN,然后单击“Create Pool”(创建池)。

    5. 指定池格式化选项,然后单击“Create Storage Space”(创建存储空间)。
      在 Windows 中,iSCSI LUN 空间显示为硬盘。



6.在 Mac OS 中使用 globalSAN iSCSI 发起程序连接到 iSCSI 目标

默认情况下,Mac OS 中没有 iSCSI 发起程序客户端。您需要安装第三方 iSCSI 发起程序软件,来连接您的 QNAP NAS 上的 iSCSI 目标。在本教程中,我们将使用 GlobalSAN iSCSI 发起程序。

  1. 在 Mac OS 中,下载并安装适用于 OS X 的 globalSAN iSCSI 发起程序。
    此软件要求 Mac OS X 10.4 或更高版本。有关详细信息,请参见 http://www.studionetworksolutions.com/globalsan-iscsi-initiator
  2. 转到“System Preferences”(系统偏好设置)。
  3. 双击 globalSAN iSCSI 发起程序。
  4. 单击 +,然后选择“Portal/Group”(门户/组)。

  5. 指定名称。
  6. 指定 NAS DNS 名称或 IP 地址,然后单击“Add”(添加)。

  7. 在左侧的列表中选择一个目标。

  8. 选择 IP 地址,以用于连接到 iSCSI 目标。
  9. 单击“Connect”(连接)。
  10. 可选:单击“Initialize”(初始化)。
    I如果首次连接到目标,Mac OS 将提示您格式化磁盘。

    目标的状态更改为“Connected”(已连接)。新硬盘已可供使用,并显示在 Mac OS 桌面上。

7.在 Linux 中使用 Open-iSCSI 发起程序连接到 iSCSI 目标

在 Ubuntu 8.04 LTS 和更高版本中,Linux Open-iSCSI 发起程序是内置软件包。有关 Ubuntu 的更多信息,请参见 http://www.ubuntu.com。 

  1. 安装 open-iscsi 软件包。
    运行以下命令。
# sudo apt-get install open-iscsi
  1. 可选:将 CHAP 凭据添加到 iscsid.conf。
    1. 编辑文件。
      运行以下命令。
# vi /etc/iscsi/iscsid.conf
    1. 在 node.session.auth.username 下添加目标 CHAP 用户名。
    2. 在 node.session.auth.password 下添加 CHAP 密码。
    3. 保存然后关闭文件。
    4. 重新启动 open-iscsi 服务。
      运行以下命令。
# /etc/init.d/open-iscsi restart
  1. 发现 NAS 上的所有 iSCSI 目标。
    在本示例中,NAS IP 地址为 10.8.12.31,默认 iSCSI 端口为 3260。
    运行以下命令。
# iscsiadm -m discovery -t sendtargets -p 10.8.12.31:3260
  1. 检查可用的 iSCSI 节点。
    运行以下命令。
# iscsiadm -m node
  1. 可选:删除不想连接的节点。
    运行以下命令。
# iscsiadm -m node --op delete --targetname THE_TARGET_IQN
  1. 重新启动 open-iscsi 服务,以登录到所有可用节点。
    运行以下命令。
# /etc/init.d/open-iscsi restart

Linux 将显示登录消息。示例:
Login session [iface: default, target: iqn.2004-04.com:NAS:iSCSI.ForUbuntu.B9281B, portal: 10.8.12.31,3260] [ OK ]

  1. 使用 dmesg 检查设备状态。
    运行以下命令。
# dmesg | tail
  1. 创建分区。
    在本示例中,设备名称为 /dev/sdb。运行以下命令。
# fdisk /dev/sdb
  1. 格式化分区。
    运行以下命令。
# mkfs.ext3 /dev/sdb1
  1. 装载文件系统。
    运行以下两个命令。
# mkdir /mnt/iscsi

# mount /dev/sdb1 /mnt/iscsi/

现在,存储已可供使用。

其他 Linux 命令。

操作命令
测试 iSCSI LUN 的 I/O 速度。# hdparm -tT /dev/sdb1
发现主机上的目标# iscsiadm -m discovery --type sendtargets --portal HOST_IP
登录到目标# iscsiadm –m node --targetname THE_TARGET_IQN --login
注销目标# iscsiadm –m node --targetname THE_TARGET_IQN --logout
删除目标# iscsiadm –m node --op delete --targetname THE_TARGET_IQN

8.参考:区块 LUN 与文件 LUN 功能比较

功能名称区块 LUN基于文件的 LUN
VAAI 完全复制
VAAI 块置零✓  
VAAI 硬件辅助锁定✓      
VAAI 精简置备和空间回收✓       
精简置备
空间回收
在以下环境下受支持:VMware ESXi with VAAI、Windows Server 2012 或更高版本、Windows 8 或更高版本
 
Microsoft ODX 
LUN 导入/导出
LUN 快照您必须创建父卷的快照。

这篇文章有帮助吗?

88% 的人认为有帮助。
谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top