鉴于有关群集中的计算机(IP地址/计算机名称)和要运行的程序(Java语言)的信息,是否有可用的软件(管理器)执行此程序并返回输出以及运行时每台机器?
目前,我正在使用shell脚本来执行此操作,但我无法花时间(以秒为单位)来运行java程序。如果有一个像我上面描述的那样的分布式程序执行管理器,那将是很好的。
答案 0 :(得分:1)
我喜欢使用Hudson这样的东西。它最初是为执行软件构建和测试而编写的,但更通用。基本上是用于管理作业和执行的控制器以及在节点上部署的客户端。如果您可以灵活地为特定的分布式计算框架重新编写应用程序,那么Hadoop是另一种选择。
答案 1 :(得分:1)
您可以简单地使用tentakel或shmux等内容在多个节点上并行运行应用程序,而不是编写自己的脚本。你可以运行tentakel
tentakel 'time <your application name>'
获取输出和应用程序运行所需的时间。
答案 2 :(得分:0)
我不太了解你的问题。您希望获得什么“运行时”?你使用什么集群解决方案?对于Java中的分布式通信,我建议使用JGroups。分布式JVM检查Terracotta。