如何跨服务器部署和管理Java程序?

时间:2010-09-15 03:20:17

标签: java deployment

我写了一些已在几台服务器上运行的java服务器端处理应用程序,但将扩展到20台服务器。现在我只是使用ant脚本通过rsync将我的jar部署到服务器,然后使用screen启动作业。

这要求我在每次部署新代码时都进行ssh并重新启动作业,一旦我转到20台服务器,这将变得无法管理。

我对java很陌生,是否有一种跨服务器部署的标准方式以及之后重新启动的工作?理想情况下,我正在寻找一个免费且简单的解决方案。

感谢

3 个答案:

答案 0 :(得分:1)

看起来您将从使用OSGi中受益。您需要将应用程序迁移到OSGi包中,但它看起来值得痛苦。 EquinoxKnopflerfishFelix是开源实现。 This link也可能有用。

答案 1 :(得分:1)

Twitter使用bittorrent和murder

选择适合其他人的方式似乎是一个非常好的开始! Read about murder here

答案 2 :(得分:1)

也许可以选择进入系统管理域并评估远程configuration management工具,如Chef或Puppet。

不确定它是否符合“简单”条件。