如何搭建“穷人”的Linux桌面集群?

如何搭建“穷人”的Linux桌面集群?

市场上有几种小型 Linux/Android 设备配备 1 GHz ARM 处理器、512 MB RAM 和 cca。 4 GB 存储价格为 35-40 美元。如果我买5个的话,只要200美元左右。

比方说,我们有 5-10 台,我们已经解决了基本的问题,例如,它们运行一些不太罕见的 Linux 发行版(例如 Debian),我们有 root 访问权限,并且它们连接在本地网络上,与IP。所以,一切准备就绪,可以创建集群了(我认为)。

我们有一台台式电脑或笔记本电脑(约 2 GHz x86 处理器、1-2 GB RAM、几 GB HDD/SSD 空间),也运行标准 Linux 发行版。它有键盘、鼠标、显示器,我们想用它作为集群的“前端”。

因此,问题是:利用台式计算机来利用几台小型计算机的马力的最简单方法是什么?

桌面程序并非设计用于在该环境中工作,因此我不想建立真正的集群,该项目只是从台式机/上网本计算机推送一些作业,并在小型作业之间尽可能优化地共享。

比如说,我应该在一台小型计算机上启动浏览器,使用X11,它不会耗尽我的台式机的内存。如果我打开了很多页面,我可以在另一台小机器上启动另一个页面。

我还可以在小型计算机上启动我的文本编辑器,我只需要共享我正在使用它的文件夹。它有一个小问题:我使用的是Geany,我通过按F8启动编译器,所以小型机器应该在台式机上启动编译器。如果我必须为此编写一个小脚本,我不介意。

你有什么建议,它会飞吗?

答案1

一种对我来说相当有效的方法......

  • 将您放置的一台废弃显示器“以防万一”连接到每台小型计算机(树莓派, ETC。)。

  • 运行一个小型、快速、基于 RAM 的操作系统,例如小狗Linux(看怎么运行的)在每台计算机上。

  • 在所有计算机之间设置无密码(预共享密码分发)SSH。

  • 安装KVM软件喜欢协同作用在每台计算机上,使用键盘和鼠标在计算机上运行“服务器”。其他人将是“客户”。 Synergy 还可以选择通过 SSH 运行以获得更好的安全性。

  • 使用保险丝SSHFS(首选)或 NFS 在启动时挂载存储设备。

  • 您可能还想设置通过网络启动(PXE 等)。

现在您拥有自己的多显示器控制台!

随着可见桌面大小、2.5-7GB RAM 和 6-11 个“核心”的急剧增加,您可以运行多个浏览器(我发现成为最简单的资源),因此当您在编程或写作时查找命令语法并进行其他研究时,能够一次查看多个页面。

答案2

我有点困惑你到底想要你的集群做什么。听起来有点像您想要的只是启动程序并在不同的机器上运行它们。如果是这种情况,SSH/X-forwarding/NFS 应该没问题。

恕我直言,这与集群没有任何关系,它只是远程控制不同的机器。但我真的必须问一件事。为什么有这么多麻烦,伙计?如今,只需 400 美元,您就可以构建一台强大的 PC,并具有足够的内存来运行桌面应用程序:)

答案3

看来您正在寻找类似的东西贝奥武夫星团

这是一个为在多个“盒子”上并行计算而开发的集群。

相关内容