在大型集群中安装程序的方法

在大型集群中安装程序的方法

为了实习,我目前正在设置一组笔记本电脑,以使用 OpenFOAM 运行 CFD 应用程序。到目前为止,我已经在主服务器和节点上安装了 SSH 客户端和 NFS。我已经测试了 ssh 和我的共享文件夹,两者都运行良好。

不过,我希望能够仅在主服务器上安装和修改程序,并让节点从那里使用这些程序。

我刚刚在 masters 共享文件夹上安装了 OpenMPI 和 OpenFOAM,并相应地编辑了 masters .bashrc 脚本中的路径。

  1. 这看起来像是一种可行的解决方法吗?我觉得以这种方式安装 OpenMPI 是一个大胆的举动。

  2. 我是否需要修改每个节点上的 .bashrc 脚本才能使其正常工作?

  3. 与在每个节点上同时安装 OpenMPI 和 OpenFOAM 相比,在共享文件夹上安装程序是否会延长计算时间?

  4. 非常欢迎提出一些替代方法,以快速建立一个大型集群,而无需在每个节点上进行太多工作。

不,我不能使用 Rocks 集群,因为我正在构建的集群由每台只有 1 个以太网端口的笔记本电脑组成。有什么好的替代方案吗?

答案1

如果您愿意在客户端(笔记本电脑)上安装软件而不是仅仅在主服务器上安装软件,那么您可以尝试一些 IT 自动化解决方案。

要在各种机器上快速安装软件,您可以使用安西贝这里是一个教程)。由于您已经设置了 SSH,因此这应该相对容易。这种方法的一个很大的优点是您不必登录到每个客户端;您可以从一个系统完成所有工作。

你也可以尝试木偶,这是一个配置管理工具(请参阅这里请参阅教程)。这将帮助您确保所有配置设置在机器之间共享。请注意,Puppet 的设置并不那么容易,对于这种情况来说可能有点过头了。

相关内容