我即将运行我自己的简单群集。 我想我的节点运行操作系统的networking(netboot),因为他们没有任何硬盘驱动器来存储操作系统。 (顺便说一下,我的兴趣是Ubuntu)。 我已经设置了一个完美的DHCP服务器 – netboot服务器和tftp,并完美的工作。 作为一个testing,我使用Ubuntu LiveCD启动了所有的节点!
一切都很好,但这是我的问题:因为我想要这些节点的并行编程,我必须有我已经写好的预装应用程序。 Ubuntu的LiveCD没有这些(没有任何其他liveCD Linux发行版)。
我可以使我自己的Ubuntu映像是可启动的,并已经安装了我的configuration? 如果是的话,我该怎么做?
你似乎试图做的和LTSP之间有很大的重叠。 请参阅( https://help.ubuntu.com/community/UbuntuLTSP/ )。 您可以按照LTSP指南,然后将您的调整添加到服务的图像,或者只是把东西放在服务器的文件系统,并分享出来。
你可以这样做,但我不会。 相反,我会让所有的机器将他们的文件系统从一个中央的NFS服务器上挂载下来,并且可以从那里运行所有的东西。 那么更新软件的时间大约是一百万倍。
你没有说有多less个节点。 对于小数目,即less于20我只是nfs挂载您的软件目录或推/拉软件使用mercurial或一些分布式vcs(或只是在二进制部署的http),并安装一些无密钥的SSH。 然后正常运行你的分布式软件。 如果您担心安装节点所涉及的工作,请查看kickstart或其他一些与networking启动相关的安装方法。 无论哪种方式,它可能不值得投资的时间去完整的networking启动路线,除非你有更多的节点或只是为了你自己的好奇心。