使用 Ansible 和 Raspberry Pi 进行集群计算

目前还没有读者喜欢这篇文章。
Idea written in red tape

Opensource.com

在这个 25 分钟的视频介绍中,我将带您了解使用六台 Raspberry Pi 2 B 型 计算机集群的 Ansible 基础知识。视频从基础知识开始——例如安装以及告知 Ansible 您的服务器——然后展示如何使用 playbook 管理您的基础设施。

我在本视频中使用 Raspberry Pi 集群从我的家中运行网站 www.pidramble.com,我还将其用于基础设施测试和教育目的。

Jeff Geerling
我参与了许多开源开发社区(如 Drupal 和 Ansible),我是《Ansible for DevOps》和《Ansible for Kubernetes》的作者,并且我参与了许多大型网站和应用程序的开发。

10 条评论

使用 Raspberry Pi 的性能如何?与传统的台式机或台式计算机集群相比呢?

我相信您能看出我不熟悉集群,但想知道集群带来的性能提升是什么样的(以及我是否可以使用类似的东西来替换我自己的家用服务器 ;) )

@Drew - 我实际上在集群的 GitHub 项目 Wiki 上提供了许多详细的基准测试:https://github.com/geerlingguy/raspberry-pi-dramble/wiki/Dramble-D8-Ben…

与低端 PC 或低端云服务器相比,Pi 2 表现良好;在我的测试中,它通常比 AWS 微型实例或 Digital Ocean droplet 慢 20-30%,但性能差异取决于许多不同的因素,尤其是您在其上运行的应用程序类型。

关于一般的集群:在集群时总会做出权衡;您可以追求更好的性能和更好的可用性,但如果您两者都想要,则需要更多的服务器。在这个集群中,我有 6 台服务器,包括一个负载均衡器、四台 Web 服务器和一个数据库服务器。如果数据库发生故障,那么一切都会离线。

您还可以添加反向代理,以便缓存内容并更好地保护您的“后端”服务器,并且您可以将数据库设置为主从配置,以便在主服务器发生故障时可以进行故障转移。

一旦您深入集群,就会发现它非常深奥 :)

回复 ,提问者:dragonbite

您使用什么集群技术使其工作?是 Pacemaker 吗?抱歉,懒得看 25 分钟的视频来找出答案 :)

这不是集群,而是在本地网络上的一组服务器。您的标题非常具有误导性。尽管如此,了解 Ansible 及其一些功能还是很有趣的。

这实际上取决于您对集群的定义的严格程度;我指的是“一组协同工作以完成单个应用程序目标的计算机”。在某些情况下,这意味着所有计算机协同工作以并行处理数据集。在其他情况下,这意味着一个大型应用程序的不同组件处理请求并提供响应(例如,Web 服务器,分布在多台计算机上)。

在任何一种情况下,您都会遇到类似的问题——协调跨多台服务器的软件和服务、监控所有内容、确保输入以正确的方式路由并且输出成功。

我交谈过的大多数管理员都使用“集群”来指代许多不同的多机场景,这就是我在这里使用这个术语的方式。

回复 ,提问者:Rick (未验证)

您为 Pi 堆栈使用什么电源?

完整的零件清单可在 Raspberry Pi Dramble Wiki 上找到:http://www.pidramble.com/wiki/hardware/pis

我正在使用 6 端口 USB 桌面充电器(具有 6 个 USB 端口,每个端口至少提供 1A 电流,插入交流电源),但我很快将切换到专用的 5V 电源,该电源直接馈入 GPIO 接头。

回复 ,提问者:rpehlm

Jeff
只是为了好玩,我发现似乎在 OSX 上进行任何类型的 Web 开发都更容易,因为它底层是 BSD。您用哪款 Macbook 制作了视频?MD101LL/A 适合吗?(2012 年 13 英寸)

谢谢 John

我在视频中使用的是 2013 年 13 英寸的 Macbook,但我通常使用 2013 年 11 英寸的作为我的日常主力机。(两者都连接到我站立式办公桌上的 27 英寸屏幕或 23 英寸屏幕... 我只在路上时才使用微小的内置显示器!)

回复 ,提问者:John Jeffers P.Eng. (未验证)

构建了一个集群 - 6 个无头 RPi2 + 1 个带有 7 英寸 LCD 用于管理。
买了这本书。
开始玩耍 :)
感谢您提供所有这些信息

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.