理解概念:带有 FreeNAS 客户 VM 和 iSCSI 的裸机 VMware ESXi 5.0

理解概念:带有 FreeNAS 客户 VM 和 iSCSI 的裸机 VMware ESXi 5.0

我有一个目前只有一个磁盘的测试设置(HP Microserver),并且在 USB 闪存驱动器上安装了 ESXi 5.0 裸机,并创建了一个 2GB 安装的 FreeNAS 8 VM,但现在我不知所措了......

在我看来,我想要做的是在虚拟机的 ESXi 和网络共享(Windows/Linux)之间灵活地共享剩余的 200GB 磁盘。这会是 iSCSI 存储吗?我该怎么做?我看到有很多关于设置 iSCSi 的教程,但我不太确定我是否偏离了我想要实现的概念?

我对 VMware 还比较陌生,一直在阅读有关 iSCSI 目标、启动器等的资料。

最后,当我添加更多磁盘并想要创建 ZFS RAID 集时,如何扩展?我是否要从头开始?

我感谢您提供的任何意见/见解。

蒂姆。

答案1

您可以为此使用 iSCSI,如果您愿意,它稍后将允许轻松地将存储从此物理盒中迁移出来。但是,在此阶段,您可以将物理存储导出到您的虚拟机,这将降低设置的复杂性。您不会将单个磁盘/分区 ZFS 池变成 raidz,但是您可以稍后添加磁盘,创建它们的 raidz 池,然后从单个磁盘池到 raidz 池进行 zfs 发送/zfs 接收快照。
正如我现在想象的那样,您有一个分区来保存您的 FreeNAS VM。然后,您将创建另一个分区并将其作为虚拟硬盘附加到 FreeNAS VM,在其上创建 ZFS 文件系统并导出为 iSCSI/NFS/CIFS 共享。
但是,要使用 ZFS 数据健康功能,您需要做的是尽快将此文件系统迁移到物理磁盘。

此次迁移的粗略概述:

  1. 在实际的、持有 ZFS 文件系统的分区上创建快照:

    zfs snapshot datapool/data@migration

  2. 从新磁盘创建 raidz 池。请记住,您无法将另一个设备添加到 raidz 设置中,但您可以稍后将另一个 raidz 添加到池本身:

    zpool 创建数据池2 raidz2 c4t0d0 c4t1d0 c4t2d0 c4t3d0
  3. 发送/接收您创建的快照,以迁移数据:

    zfs 发送数据池/数据@迁移 | zfs 接收数据池2/数据

为了更好地理解这一点,请阅读这篇博文

答案2

您确实提到过,想知道自己是否偏离了目标 - 距离您发布帖子已经有一段时间了,所以也许一切都已经解决了。我有一台 N40L,它配备了一个 250GB 驱动器和 2GB 内存。它有三个额外的 3.5 英寸内置硬盘插槽。

我的旅程才刚刚开始一部分,但以下是我在旅途中了解到的要点。

  1. N40L 需要更多内存 - 我将 N40L 升级到 8Gb(2 x 4Gb 内存条);我选择了全规格(ECC RAM),但很多人表示它可以与更便宜的非 ECC 内存条配合使用,有些人表示您可以超过 HP 指定的限制并升级到 16 Gb(2 x 8 Gb 内存条)。在整个练习过程中,我都比较保守,因为我希望减少变量;当我安装 NAS 时,我最希望的是可靠性。在进行此升级之前,我在安装 esxi 5(HP 的 ISO)时遇到了麻烦 - 听起来,如果 esxi 已启动并从闪存驱动器启动,您已经解决了这个问题

  2. 在玩了一会儿 esxi 之后,我决定在 N40L 上的虚拟机中运行 freenas。还有其他选项,例如 openindiana、napp-it 等。我确信这里有利弊,但它似乎直接引导我找到了我想要的结果。接下来的真正问题是 - 什么磁盘以及如何尽可能经济高效地获得它们 - 再次想要一个低风险的选项。事实上,机器附带的磁盘是 Seagate Barracuda 7200RPM - 关于哪种磁盘最好有很多讨论 - 听起来 WD Red 驱动器最适合 NAS,但我没有花那么多钱。ZFS RAIDZ 的吸引力在于我应该能够从单个驱动器故障中恢复。同样,HP 表示最大 8 Tb(4 x 2 Tb),但也有很多帖子提到了这一点。我本来要尝试 3 Tb 的硬盘,但最终选择了 2 Tb 的硬盘,因为我假设一旦这些硬盘安装到 ZFS 中,如果需要增加容量,我就可以反复将它们替换为 3 Tb 的硬盘。

  3. 我在 Office Works 买了我的硬盘 - 它们装在 Seagate 扩展硬盘盒 (STBV2000300) 中 - 为什么这样买更便宜本身就是一个话题。在打开外壳之前,我对 SEATOOLS 进行了长时间的通用测试 - 几个标签、几个螺丝;里面有一个完好的 STDM2000DM001。

  4. 我目前的理解是,要正确运行 ZFS,驱动器应直接提供给 NAS VM - 这称为 RDM。这在 N40L 上有点麻烦,但到目前为止运行良好。将驱动器放入托架时,请记下驱动器的各个序列号 - 螺钉位于服务器机箱门上。然后从 esxi 命令行(我的主机上有 kbd 和监视器,并使用 alt-Fn 键以 root 身份登录)- cd 到 250Gb 驱动器上的现有 vmfs 数据存储区,并为其他 3 个驱动器创建这些 vmdk 文件以进行 RAW 映射。这篇文章给了我命令:http://cyborgworkshop.org/2011/01/08/enabling-raw-sata-access-in-esxi-free/但是由于某种原因我无法运行 fdisk,因此您可以使用 ls -l /vmfs/devices/disks 找到磁盘。这是命令:vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST32000542AS________________________________________5XW205BS RAW-2TB.vmdk -a buslogic

  5. 然后,我按照 esxi 的 freenas 8.3 的基本安装,将这些驱动器添加到我创建的 FreeBSD vm 中,方法是编辑 vm 设置并在 scsi 端口 1:0、1:1 和 1:2 上添加 3 个硬盘作为映射原始 LUN。同样,周围有很多帖子描述了这一点。Freenas 发现新驱动器没有问题。

这就是我所能做的。我计划在切换之前对此进行更多测试 - 我特别想在移除其中一个驱动器的情况下启动虚拟机,看看会发生什么

答案3

快速操作方法:VMware ESXi 上的 FreeNAS RAIDZ

我花了很长时间才弄明白,但实际上很简单。

假设您需要 RAIDZ1,并且拥有三个物理驱动器作为 FreeNAS 将使用的虚拟磁盘。还假设您已经设置并运行 VMWare ESXi。

  • 在 ESXi 中创建三个数据存储区,分别对应您在 NAS 盒中安装的三个独立物理磁盘
  • 按照 FreeNAS 手册中的说明启动并运行 VM...
  • 创建一个 4GB 虚拟机
  • 编辑虚拟机设置并添加 3 个 100GB 的虚拟磁盘,分别放在 3 个数据存储上。
  • 从 FreeNAS ISO 启动 VM 并安装在 4GB VM 上(可能看起来像是它所找到的服务器上的 ESXi 闪存驱动器(如果您像我一样从闪存驱动器运行 ESXi),但事实并非如此)
  • 安装并重新启动后,磁盘应该可以在 FreeNAS GUI 中使用。

要在 FreeNAS 中创建 RAID 集:

  • 卷 > 卷管理器
  • 添加三个磁盘并选择ZFS RAIDZ选项
  • 设置权限:保留 Unix ACL,并勾选所有读/写/执行选项(是的,这对安全性不利,但这是为了测试)

创建共享:

  • Windows (CIFS) 共享
  • 添加 Windows (CIFS) 共享
  • 路径:选择上面创建的卷
  • 允许来宾访问

相关内容