Linux 集群

Linux 集群

我即将运行我自己的简单集群。我希望我的节点在网络之外(网络启动)运行操作系统,因为它们没有任何硬盘来存储操作系统。(顺便说一句,我感兴趣的是 Ubuntu)。我已经设置了一个完美的 DHCP 服务器 - 网络启动服务器和 tftp,并且运行完美。作为测试,我使用 Ubuntu LiveCD 启动了所有节点 !!!!!

到目前为止一切都很好,但我的问题是:因为我想用这些节点进行并行编程,所以我必须预先安装我编写的应用程序。Ubuntu 的 LiveCD 没有这些(其他 liveCD linux 发行版也没有)。

我可以制作自己的可启动且已安装我的配置的 Ubuntu 映像吗?如果可以,我该怎么做?

答案1

您所尝试做的事情与 LTSP 之间存在很大重叠。请参阅(https://help.ubuntu.com/community/UbuntuLTSP/)。您可以遵循 LTSP 指南,然后将您的调整添加到所服务的图像中,或者只是将内容放在服务器文件系统上并共享。

答案2

你可以这样做,但我不会。相反,我会让所有机器的文件系统都挂载到一个中央 NFS 服务器上,然后你就可以从那里运行所有东西了。这样更新软件就会容易一百万倍。

答案3

您没有说有多少个节点。对于数量较少的节点(即少于 20 个),我只需使用 mercurial 或某些分布式 vcs(或者在二进制部署的情况下仅使用 http)nfs 挂载您的软件目录或推送/拉取软件,然后安装一些无密钥 ssh。然后只需照常运行您的分布式软件即可。如果您担心安装节点所涉及的工作,请查看 kickstart 或其他一些与网络启动相关的安装方法。无论哪种方式,除非您有更多节点或只是为了自己的好奇心,否则可能不值得花时间进行完整的网络启动。

相关内容