基于我个人的工作内容和兴趣,想要在家里搞一套服务器集群,用于容器/K8s 等方案的测试验证。
考虑过使用二手服务器,比如 Dell R730, 还搞了一套配置清单,如下:
再来套服务器机柜。..
但是考虑到功率和噪音太大了,家里也没有适合放服务器的这么大的地,最终放弃了。
也考虑过用单片的 arm 开发板,但是需要搞好几片,然后编译系统、刷机、装合适的壳子、找电源线和网线,再接入家庭网络。.. 一台一台折腾,太耗时间了。
即使最后搞好了,可能家里也没那么多的网口,还得买个交换机接入。..
最后,功夫不负有心人,在闲鱼上找到了结合二者形态,看起来像服务器的 ARM 开发板矩阵- Firefly Cluster Server. 很适合我的需求️, 一起看看吧
我们先来看一下它的全貌:
就是一个小尺寸的服务器的样子,但是千万不要被它的外形迷惑了。它和 x86 的服务器内部完全不一样。
这个是基于 Firefly Cluster Server R1 - core-3399-jd4 * 11 那款的定制款,接口会少一些。但是内部构造是完全相同的。
这个是它的背面,2 个小风扇 + 电源接口。
打开顶盖,让我们一探其内部构造:
也就是说,其散热是:每片 CPU 上覆盖的散热片被动散热 + 整个机箱的主动风扇散热。
除了电源,就是一块主板(底板), 这个主板挺有意思的,它是由这些部分构成的:
具体的网络拓扑图如下,通过这幅图就能很直观的了解这台服务器的内部构造了:
这是服务器的核心:Firefly core-3399-jd4 的上手图,单手可握,还是很小的:
每片 Firefly core-3399-jd4 核心板就是一台 arm 服务器,其配置为:
也就是说,这一台服务器,启动后会有:11 台 6 核,2/4G 内存,32G 存储的配置可用。
以 4G/32G 的配置为例,总共有:
可用。
这种服务器,本来的应用场景主要是用作:云手机矩阵。所以其默认带的是安卓系统。
根据我的需求全部刷机为 Ubuntu 系统。
具体刷机过程就不详细介绍了,感兴趣的可以参考这里:
子板固件升级 - 产品介绍 — Firefly Wiki (t-firefly.com)
这个服务器的 BMC 管理端也很有意思,功能大致为:
如下图:
这个界面是不是看上去有点熟悉?
其实它这个管理端是基于:Grafana 魔改的。
这台服务器首次启动效果如下:
再被我折腾了很多次之后,最终设备坏了 4 个, 只剩下 7 个可用了。
心在滴血。..
其功率稳定在 30 - 40 W(7 片,每片功率 5 W 左右), 如下图:
功率还是比较低的。这就是 arm 芯片的优势。
基于个人的工作/兴趣需求,我想要:
这台看起来像服务器,但实际上是由 11 个 arm 开发板组成的矩阵满足了我的需求。
基本上满足了我的需求。后续我会先用它来搭建 HashiCorp nomad 集群。
敬请期待。
三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.