如何在多台服务器上部署和管理Java程序?

4
我编写了一些Java服务器端处理应用程序,它们已经在几个服务器上运行,但将扩展到20个服务器。现在我只是使用ant脚本通过rsync将我的jar部署到服务器上,然后使用screen启动作业。
每次部署新代码时,这需要我ssh进入并重新启动作业,一旦我到达20个服务器,这将变得难以管理。
我对Java还很陌生,是否有一种标准的跨服务器部署方式以及重启作业之后的方法?理想情况下,我正在寻找一个免费且易于使用的解决方案。
谢谢
3个回答

1

1

也许进入系统管理领域并评估像Chef或Puppet这样的远程配置管理工具是一个选项。

不确定它是否满足“易用”的条件,但可以尝试一下。


1

看起来你会从使用OSGi中受益。你需要将你的应用程序迁移到一个OSGi bundle中,但这看起来值得一试。Equinox, KnopflerfishFelix都是开源实现。这个链接也可能很有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接