我正在构建服务器上进行构建,该服务器可以利用多核处理器,尽管我只有两个处理器 - 因此大约需要 4 到 5 个小时。实验室中,我们开发人员使用几台机器进行这些构建,但大多数时候它们都处于闲置状态。我想找到一种方法来运行我的构建,也许可以利用实验室服务器的功能。我做了一些研究,似乎一种选择是使用一些昂贵的 vmware 软件来完成它,但这需要说服管理层支付费用。
有人有在联网机器上运行此类进程的一般策略吗(顺便说一下,它们都是 RHEL)?有什么好地方可以开始我的研究吗?谢谢。
答案1
你调查过吗分布式? 取决于您正在建造的“建筑”类型(您未指定),它可能是一个很好的匹配。
答案2
看一下哈德森;它本质上是一个通用的作业调度程序,可以非常轻松地将作业分配到多台机器上,并将结果聚合回中心点。您必须将构建过程拆分为可以在多台机器上运行的块,但希望这会很简单。
答案3
任何分布式资源管理器(slurm
、SGE
、PBS
等)都能够完成此类任务。不过,它们可能需要付出一些努力才能正确设置,并且您需要教您的用户如何提交此类构建作业。
distcc
仅当您不必关心远程机器的负载状态时,此方法才适用。