返回首页

家庭 DevOps 集群:预算实验室

本文描述了创建家庭集群实验室以学习 DevOps 实践的过程。详细介绍了服务器设备、网络基础设施和备用电源解决方案的选择。特别关注预算 DIY 方法来组织服务器机架。

如何在不花大钱的条件下组装家庭 DevOps 集群?
Advertisement 728x90

家庭 DevOps 集群:低预算实验室案例研究

搭建家庭实验室来磨练 DevOps 技能并不需要企业级硬件。本项目展示如何使用二手设备和自定义改装,构建一个具备容错功能的实用集群。重点在于经济实惠的部件和 DIY 精神,非常适合刚入门的工程师。

硬件:服务器及其特性

集群由四台 SuperMicro 5017C-MF 服务器组成。一个关键特点是主板来自两代产品。一台服务器使用 X9SCL-F 主板(Xeon E3-1220v2,8 GB RAM,60 GB SSD 用于 OS 和 8 TB HDD 用于 NFS),而三台工作节点使用 X10SLL-F 主板(Xeon E3-1220v3,16 GB RAM,60 GB SSD)。代际差异决定了 CPU 兼容性:第九代主板支持第一代和第二代 CPU,第十代则支持第三代和第四代。

主要服务器规格:

Google AdInline article slot
  • 控制节点 (X9SCL-F):Xeon E3-1220v2,8 GB RAM,60 GB SSD (OS) + 8 TB HDD (NFS)
  • 工作节点 (X10SLL-F):Xeon E3-1220v3,16 GB RAM,60 GB SSD (OS)

这种混合架构不会影响集群运行,因为所有服务器联网连接并由中央统一管理。主要限制——老主板不支持新型 CPU——对于训练用途来说不算大问题。

网络基础设施和交换机

网络交换机是 Tenda-TEG1016M。它因 16 个千兆端口、VLAN 支持和小巧体积而被选中。VLAN 功能预留给未来的网络隔离实验,这对学习安全和分段至关重要。

交换机使用自定义 3D 打印支架安装在机架上。这种配置优化了空间并确保牢固安装。选择 Tenda 是因为其低价(约 2000 卢布)和足以满足家庭集群的带宽。

Google AdInline article slot

备用电源:升级老旧 UPS

配置使用 APC PowerStack 450,这是一款上一代 UPS。尽管年代久远,但它提供可靠优势:通过 apcupsd 的 COM 端口管理、自动电池诊断和详细监控。其额定功率 280W(峰值 450W)能轻松应对集群负载。

一个亮点改装:在 UPS 内部安装 220V 转 12V 电源,为交换机供电。这释放了 C-13 插座供其他用途,避免了外部电源砖。改装前进行了满载测试,以排除过载风险。

自制服务器机架:从idea到成品

机架由捡来的材料拼凑而成,比现成产品节省高达 70% 成本。底座是一个层压刨花板外壳,尺寸正好合适(宽度 = 2 根导轨 + 服务器)。带 Push-To-Open 机构的家具导轨提供平滑的 450 mm 伸展,便于轻松访问服务器。

Google AdInline article slot

主要构建要素:

  • 450 mm 行程导轨,便于无忧访问服务器
  • 塑料扎带,用于整齐布线
  • 3D 打印支架,用于交换机
  • 额外脚架和支柱,确保稳定性

早期尝试 8 服务器机架失败,因为需要金属角铁加固。当前 4 服务器版本坚如磐石,并支持垂直扩展——只需在上方叠加另一个机架。

成果与未来计划

项目在六个月内完成,总预算约 5 万卢布:

  • 服务器:2.5 万卢布(4 台服务器 + HDD、SSD、风扇)
  • UPS:4000 卢布(设备 + 电池 + 改装)
  • 交换机:2000 卢布
  • 机架及配件:5000 卢布

集群可靠运行 Nextcloud、Element 和 Seafile,并具备基本容错。下一步:优化 NFS 并为前面板加装防尘滤网。计划包括提升网络带宽并启用 VLAN 功能。

关键经验

  • 硬件灵活性:混合服务器配置不会妨碍学习任务,但需注意 CPU 代际。
  • DIY 省钱:自定义机架和 UPS 升级比商用替代品节省 2-3 倍。
  • 可扩展性:设计允许垂直扩展而不牺牲稳定性。
  • 必备改装:添加防尘滤网并优化 NFS 以确保长期可靠性。

— Editorial Team

Advertisement 728x90

继续阅读