我试图找出一种解决方案,用于管理一组Linux机器(OS:Ubuntu,〜40个节点,相同的硬件)。这些机器应该是彼此的镜像,安装在一台计算机上的软件需要安装在另一台计算机上。我的软件需求是hadoop,R和servicemix。所有计算机上的R软件包也需要同步(安装在一台软件包上的软件包必须在所有其他软件包上都可用)
我现在使用的一种解决方案是使用NFS和pssh。我希望那里有更好/更轻松的解决方案,这会使我的生活更轻松一些。任何建议表示赞赏。
最佳答案
两种流行的选择是Puppet Labs的Puppet和OpsCode的Chef。
另一种可能的机制是创建一个新的元软件包,该元软件包对要安装在所有计算机上的软件包进行Requires:
。修改元数据包时,apt-get update && apt-get -u dist-upgrade
会在所有系统上同时安装新的数据包。
最初配置和使用元软件包的工作量可能较少,但是从长远来看,Puppet或Chef可能会提供更好的投资返回,因为它们不仅可以管理软件包安装,还可以管理更多的工作。
关于r - Ubuntu集群管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5548224/