代码之家  ›  专栏  ›  技术社区  ›  John Channing

在服务器集群上部署Java应用程序的最佳方法是什么?

  •  5
  • John Channing  · 技术社区  · 16 年前

    我有一个由32个服务器组成的集群,我需要一个工具来将Java服务(打包成Jar文件)分发到每台机器上并远程启动该服务。集群由Linux(Suse 10)服务器组成,每个刀片有8个核心。该应用程序是一个使用Oracle一致性的数据网格。做这件事最好的工具是什么?

    5 回复  |  直到 13 年前
        1
  •  3
  •   Community CDub    8 年前

    I asked something similar once ,而Java并行处理框架似乎正是您所需要的:

    http://www.jppf.org/

    从网站:

    JPPF是一种开源的网格计算 易于并行运行的应用程序, 并通过命令加快执行速度 数量级的。写一次,部署一次,

        2
  •  1
  •   jopasserat    13 年前

    http://www.openmole.org/

    此工具使您能够将计算工作流分发到多个资源:从多核计算机到群集和计算网格。

    它有很好的文档记录,可以通过groovy代码或GUI进行控制。

    使用OpenMOLE在集群上分发jar应该非常容易。

        3
  •  0
  •   Uri    16 年前

    您的服务是否打包为EJB?JBoss在集群方面做得相当好。

        4
  •  0
  •   codersofthedark    12 年前

    使用Bit Torrent。在集群上使用点对点共享方式可以真正提高部署速度。

        5
  •  -1
  •   Peter Lawrey    16 年前

    这取决于您使用的操作系统以及网络上的安全设置。

    如果您可以使用NFS或Windows共享,我建议您将该软件放在所有计算机都可见的NFS驱动器上。这样你就可以从一个拷贝中运行它们。

    如果您有远程shell或secure remote shell,您可以编写一个在每台计算机上运行相同命令的脚本,例如在所有计算机上启动,或在所有计算机上停止。

    当您有多台计算机时,最好有一个工具来监视您的所有服务正在运行,在一个地方收集日志和错误,并/或允许您从GUI启动/停止它们。有很多工具可以做到这一点,但现在还不确定哪种工具是最好的。