存储评论网

家庭实验室深入研究:软件工程师的设置

最终用户

我是一名对计算机网络和安全感兴趣的软件工程师。 家庭实验室的目的是在计算机网络上进行自学,并能够建立与工作相关的原型所需的软件开发环境和基础设施。 我还想隔离工作、娱乐、公用事业(网络打印机、NAS)和物联网设备网络,所以 VLAN 是我的答案,因此我得到了入门级 Edgerouter X。

所以更多关于我自己的背景。 我是一名软件工程师,大约 95% 的时间都在家远程工作。 公司提供托管在公司网络上的开发虚拟机,只能通过 VPN 访问,速度太慢,因此我开始在家里构建开发虚拟机来进行工作和原型设计。 这就是我的家庭实验室的初衷。 它主要用于工作,因此我可以更高效地工作,而不必担心与公司提供的开发 VM 的连接缓慢。

最初我使用 Virtual Box 从我的 Windows 桌面托管我的所有 VM,但是当我开始向它添加更多 VM 时 RAM 成为一个问题,那时我开始考虑让自己成为一个专用的裸机管理程序。 我工作的公司更像是一家软件解决方案公司,而不是一家软件产品公司。 我们根据客户给我们的要求设计和实施解决方案。 我的一个项目需要我们帮助为他们的软件实施持续集成环境,我了解到客户正在使用 VMware vSphere 作为他们的 VM 基础架构。 出于这个原因,我决定在我的家庭实验室中使用 VMware ESXI 作为我的虚拟机管理程序,这样我就可以一箭双雕,也就是说,在我学习设置我的家庭实验室的同时,我也在接受培训以熟悉 VM我的客户正在使用的基础设施。

我有大约 5-6 个 Windows VM 在我的 ESXI 上运行,它们以主/从模式与 Jenkins 一起运行。 Windows 的一个好处是您可以安装任意数量的 Windows 操作系统而不激活它,但仍然可以正常运行,但您无法调整墙纸等个性化设置,并且您会一直收到在桌面上激活 Windows 的提醒。

我还有另外 5-6 个用于开发的 Linux VM。 我的习惯是创建一个基本的最小 Linux VM,对于每个项目,我将通过从基本 Linux VM 克隆来创建一个新的 VM。 有些人喜欢为所有项目使用一个开发 VM,但我喜欢每个项目一个开发 VM,因为当您从基本的最低限度 VM 开始时,跟踪软件和库依赖性会更容易。 这就是虚拟化的美妙之处,你可以克隆 VM,你可以创建新的 VM,当你不需要它时,你可以关闭它或只是删除它。 如果我们倒退到 90 年代后期,虚拟化甚至都不是问题。 技术进步如此之快,现在最新的热门话题是容器化。 虚拟化加上容器化使事情变得更加容易。

我选择的 Linux 操作系统是 CentOS/Red Hat Linux Enterprise。 同样,我选择它的原因是因为我的大多数客户都在使用 RHEL,所以我决定使用 CentOS。 我现在主要使用 RHEL,因为 RHEL 订阅对开发人员是免费的。

还有我的 Unraid 服务器。 我最初拥有一台 Thecus N4100EVO NAS,我使用 5x4TB Seagate ST3DM3000 配置了 RAID001。 在头两年内,2 个希捷硬盘中有 4 个在我身上同时发生故障。 幸运的是,由于 Thecus 技术支持和 Clonezilla 将我的坏驱动器克隆到新驱动器,我能够恢复它。 我愚蠢地购买了另一个 Seagate ST3000DM001 作为替代品,因为我认为保持相同的驱动器和型号对于 RAID 非常重要。 我想 2 年过去了,另一个 Seagate 硬盘在我身上发生故障,我最终用 3TB Seagate Ironwolf 替换了它。 快进,最近很多评论和交易网站证实 Best Buy WD Easystore 8TB 和 10TB 实际上内置了 WD Red 驱动器,所以我从 BestBuy 购买了一个 10TB 和 2x 8TB WD Easystore,将它们脱壳并将内部驱动器带到用它来构建我的 Unraid 服务器。 安装完这 3 个初始驱动器后,我将所有数据从 NAS 移动到 Unraid 服务器,最后将所有 4 个硬盘驱动器从原始 NAS 移动并添加到 Unraid 中的阵列池。 Unraid服务器用于存储图片、电影和歌曲。 我还用它来存储一些在网上很难找到的旧软件、驱动程序和 Windows/Linux 发行版。

Noe to me Edge Router X. 它的主要功能显然是用于路由,但我使用的另一个重要功能是 VLAN。 我将我的网络分成 4 个 VLAN。

  • VLAN 10 主要用于所有实用服务,例如打印机、NAS 和网络监视器。
  • VLAN 20 是我的工作网络。 这是我的大部分开发 VM 所在的网络。
  • VLAN 30 是我的娱乐网络; 这是我的游戏机、智能手机、电视和物联网设备连接的地方。
  • VLAN 99 是我的访客网络。

WiFi 服务是通过 Unifi AP AC Lite 进行的,因为它可以支持多个 VLAN。

目前有 3 个智能交换机连接到 Edge Router X。它们是:

  • Netgear GS108Ev3(8 端口)位于我办公室所在的地下室
  • Netgear GS108T(8 端口)位于我办公室所在的地下室
  • Cisco SLM2008(8 个端口)位于我所有娱乐设备所在的 1 号客厅

我的服务器包括

  • 带有 1700GB RAM 的定制 Ryzen 32x 作为 ESXI 服务器
  • Dell PowerEdge R420 Dual Xeon E5-2440,配备 96GB RAM 作为 ESXI 服务器,并将 vSphere 服务器作为虚拟机托管。
  • 带有 7GB RAM 的定制 Intel i2600 32K 作为 Unraid 服务器

托管在 ESXI 服务器上的虚拟机主要是我的开发虚拟机,而不是 vSphere 服务器、Zabbix 服务器(网络监控)和通过 docker 托管公共服务的虚拟机(pi-hole、yum repo 服务器、转发网络代理、unifi 控制器) .

最近购买了一台TP-Link TL-SG1016DE 16口交换机,打算报废其中一台8口交换机。 目的是尝试在 ESXI 和 Unraid 服务器上设置静态聚合。 我的家庭实验室将继续成长和发展,我希望分享我的故事能帮助社区中的其他人完成他们自己的旅程。

– 大卫 C.

本文是用户投稿系列文章的一部分,旨在探讨搭建、维护乃至重建家庭实验室的乐趣与挑战。本系列文章由我们与/r/homelab 社区合作推出。如果您有兴趣分享您的搭建方案,请发送邮件至 info@st​​oragereview.com。

参与 StorageReview

电子报| YouTube | 播客iTunes / Spotify | Instagram | Twitter | TikTok | RSS订阅

访客作者