带Raspberry Pi的MinIO服务器规格

带Raspberry Pi的MinIO服务器规格

今天,我们将为您的MinIO服务器看一看IoT压力表。这是Alex Ellis用Raspberry Pi,Docker和MinIO构建的一个很棒的技巧。

在向开放源代码MinIO项目贡献代码以启用网络挂钩之后,Alex希望可视化通过其服务器的流量。他的骇客显示对象上传到实时服务器的速率。

在这篇文章中,我们提供了一个实时演示,然后遍历了物料清单,一个高级图表,最后链接到Github上的源代码,因此您可以自己尝试一下。

现场演示:

这是运行中的压力表的视频。


材料清单

  • 1个具有40针公头的Raspberry Pi Zero(零)

  • 1个8GB Class 10微型SD卡

  • 1x Pimoroni闪烁!8-LED附加组件

  • USB-OTG转USB-A电缆

  • 在云端,本地或便携式计算机上运行的MinIO服务器。

Blinkt成本约为5美元,由英国的Pimoroni创立,是物联网项目的廉价而有效的产出。通过简单的Python或Golang库,您可以对8个RGB LED进行编程并构建有趣的项目。

Alex去年为Dockercon进行了一次演讲和演示,名为“使用IoT保护数据中心”它由六个通过Docker和Redis连接的Raspberry Pi传感器和Blinkts组成,可提供有关散热问题的实时警报并直接从服务器机房进行篡改。您可以在此处观看演示的现场视频,并在伦敦Container Camp上进行交谈

技术概述:


1_PkX6ejfOAzE_tEyrRNlYog.png


  • 任何兼容的S3客户端(例如MinIO CLI)都将文件上传到S3存储桶

  • MinIO服务器(在云,本地,笔记本电脑或RPi上运行)通过HTTP / s生成Webhook

  • 在RPi上运行的Node.js / Express.js微服务获取Webhook并增加实时Redis计数器 objects_put

  • 一个Python程序会不断轮询Redis并根据objects_put 速率的高低来更新Pi上的颜色

问答环节

  • 压力如何下降?Redis有一个称为“自动过期”的命令EXPIRE ,该命令用于将计数器转换为滚动速率。

  • 如何在RPi上部署代码?三个活动部分(Node.js,Python和Redis)都通过Docker进行了容器化,并且可以通过Docker Compose一次安装。

  • 如何在MinIO上启用Webhooks?请参阅有关MinIO webhooks介绍性博客文章

  • 我可以直接在Raspberry Pi上运行MinIO服务器吗?MinIO可通过Docker获得,也可作为大多数常见平台的独立二进制文件使用,包括Raspberry Pi,Pine64和其他所有片上系统板(SoC)的所有当前模型。

下一步:

转至MinIO快速入门指南,并通过一条命令启动并运行Docker。


上一篇 下一篇