家庭 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,第十代则支持第三代和第四代。
主要服务器规格:
- 控制节点 (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 卢布)和足以满足家庭集群的带宽。
备用电源:升级老旧 UPS
配置使用 APC PowerStack 450,这是一款上一代 UPS。尽管年代久远,但它提供可靠优势:通过 apcupsd 的 COM 端口管理、自动电池诊断和详细监控。其额定功率 280W(峰值 450W)能轻松应对集群负载。
一个亮点改装:在 UPS 内部安装 220V 转 12V 电源,为交换机供电。这释放了 C-13 插座供其他用途,避免了外部电源砖。改装前进行了满载测试,以排除过载风险。
自制服务器机架:从idea到成品
机架由捡来的材料拼凑而成,比现成产品节省高达 70% 成本。底座是一个层压刨花板外壳,尺寸正好合适(宽度 = 2 根导轨 + 服务器)。带 Push-To-Open 机构的家具导轨提供平滑的 450 mm 伸展,便于轻松访问服务器。
主要构建要素:
- 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
暂无评论。