了解这个概念:使用FreeNAS guest虚拟机和iSCSI的裸机VMware ESXi 5.0

我有一个testing设置(惠普微服务器),目前只有一个单一的磁盘,ESXi 5.0裸机安装在USB闪存驱动器和一个FreeNAS 8虚拟机创build为2GB安装,但现在我不知所措。 ..

在我看来,我想要做的是在虚拟机的ESXi和networking共享(Windows / Linux)之间灵活地共享剩余的200GB磁盘。 这是iSCSI存储? 我该怎么办呢? 我看过有很多关于设置iSCSi的教程,但是我不太确定我是否在这个概念上脱离了我想达到的目标。

我是VMware的一个相对新手,并且一直在阅读关于iSCSI目标,启动器等内容。

最后,当我添加多个磁盘并且要创build一个ZFS RAID集时,这是如何扩展的? 我从头开始?

感谢您提供的任何意见和build议。

蒂姆。

您可以使用iSCSI来实现这一点,如果您愿意,可以稍后从这个物理盒子轻松迁移存储。 但是,在这个阶段,您可以将物理存储导出到您的虚拟机,这将降低您的设置的复杂性。 您不会将您的单个磁盘/分区ZFS池变成raidz,但是您可以稍后添加磁盘,创build它们的raidz池,并将zfs send / zfs从单个磁盘池接收快照到raidz池。
正如我现在想象的那样,你有一个分区来容纳你的FreeNAS虚拟机。 然后创build另一个分区,并将其作为虚拟硬盘连接到FreeNAS VM,创build一个ZFS文件系统并导出为iSCSI / NFS / CIFS共享。
但是,要使用ZFS数据运行状况function,您需要尽快将此文件系统迁移到物理磁盘。

粗略概述了这种迁移:

  1. 在实际的,分区持有的ZFS文件系统创build一个快照:

    zfs snapshot datapool/data@migration

  2. 从新的磁盘创buildraidz池。 记住,你不能添加其他设备到raidz安装程序,但是你可以在以后添加另一个raidz到池中:

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

      zfs发送数据池/ data @ migration |  zfs接收数据池2 /数据 

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

你提到想知道你是否偏离了目标 – 自从你发布了一段时间,所以也许它的所有sorting。 我有一个N40L,带有一个250Gb硬盘和2Gb的内存。 它有三个3.5英寸内置硬盘的插槽。

我只是通过我的旅程的一部分,但这里是我一路拾起的关键点。

  1. N40L需要更多的内存 – 我把N40L提升到了8Gb(2 x 4Gb)。 我select了完整的规格(ECC RAM),但是很多人表示可以使用更便宜的非ECC,有些人表示可以超过HP规定的限制,最多可以支持16 Gb(2 x 8 Gb)。 我在整个练习中保守,因为我想要更less的变数。 当我拿到我的NAS时,我首先需要可靠性。 我没有安装esxi 5(惠普的ISO),直到我做了这个升级 – 听起来像你已经覆盖,如果esxi启动,并启动闪存驱动器

  2. 在玩了esxi之后,我决定在N40L上运行freenas。 还有其他的select,比如openindiana,napp-it等。我确定这里有pro和con,但是它似乎直接指向了我之后的结果。 接下来的真正问题是 – 哪些磁盘以及如何尽可能以经济有效的方式获得它们 – 再次要求低风险的select。 事实上,机器附带的磁盘是Seagate Barracuda 7200RPM – 关于哪个磁盘最好 – 关于WD Red驱动器听起来像是最适合NAS的,但是我没有付出那么多的代价。 ZFS RAIDZ的吸引力在于,我应该能够从单个驱动器故障中恢复。 惠普又说了最多8Tb(4×2Tb),但是大量的post也在这个问题上碰到了。 我打算尝试3个Tb驱动器,但是在2个Tb驱动器上,假设一旦这些驱动器进入ZFS,我就可以迭代地用3 Tb来代替它们,如果我需要增长的话。

  3. 我在办公室里得到了我的驱动器 – 他们在希捷扩展驱动器机箱(STBV2000300) – 为什么购买这种方式更便宜,本身就是一个整体话题。 我打开SEATOOLS长通用testing之前,打开案件 – 几个标签,一些螺丝; 里面有一个非常好的STDM2000DM001。

  4. 我目前的理解是,为了正确运行ZFS,驱动器应直接提供给NAS VM–这就是所谓的RDM。 这在N40L上有一点问题,但到目前为止工作得很好。 当您将它们放入托架时,请注意驱动器的单独序列号 – 螺钉位于服务器机箱门内。 然后从esxi命令行(我的主机上有一个kbd和监视器,并使用alt-Fn键以root身份login) – cd到您在250Gb驱动器上的现有vmfs数据存储,并为其他3个驱动器创build这些vmdk文件被映射到RAW。 这篇文章给了我命令: http : //cyborgworkshop.org/2011/01/08/enabling-raw-sata-access-in-esxi-free/然而,由于某种原因,我无法运行fdisk,所以你可以find使用ls -l / vmfs / devices / disks的磁盘以下是命令:vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST32000542AS________________________________________5XW205BS RAW-2TB.vmdk -a buslogic

  5. 然后我遵循freenas 8.3 for esxi的基本安装,将这些驱动器添加到我通过编辑vm设置创build的FreeBSD vm,并在scsi端口1:0,1:1和1:2上添加3个硬盘作为映射原始LUN。 再次大量的文章描述了这一点。 Freenas发现新驱动器没有问题。

就我所知。 我打算在切换之前对其进行更多的testing – 我特别感兴趣的是在移除其中一个驱动器的情况下启动虚拟机以查看会发生什么情况

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

这花了我很多时间来弄清楚,但其实很简单。

这假定你需要RAIDZ1,并有三个物理驱动器供FreeNAS使用的虚拟磁盘。 这也假设你已经有了VMWare ESXi的设置和运行。

  • 在ESXi中创build三个数据存储区,一个用于安装在NAS框中的三个独立物理磁盘
  • 按照FreeNAS手册中的说明启动虚拟机并运行…
  • 创build一个4GB的虚拟机
  • 编辑虚拟机设置并添加3个100GB的虚拟磁盘,在每个3个数据存储上放置一个虚拟磁盘。
  • 从FreeNAS ISO启动虚拟机并安装在4GB的虚拟机上(可能看起来就像它find的服务器上的ESXi闪存驱动器(如果像我一样从闪存驱动器上运行ESXi),但不是)
  • 一旦安装并重新启动,磁盘应该在FreeNAS GUI中可用。

在FreeNAS中创build一个RAID集:

  • 卷>卷pipe理器
  • 添加三个磁盘并selectZFS RAIDZ选项
  • 设置权限:在Unix ACL处留下,并勾选所有的读/写/执行选项(是的,对安全性不好,但这是为了testing)

创build一个共享:

  • Windows(CIFS)股票
  • 添加Windows(CIFS)共享
  • path:select上面创build的卷
  • 允许访客访问