我写了一些已在几台服务器上运行的java服务器端处理应用程序,但将扩展到20台服务器。现在我只是使用ant脚本通过rsync将我的jar部署到服务器,然后使用屏幕启动作业。如何在服务器上部署和管理Java程序?
这需要我每次部署新代码时都要ssh并重新启动作业,一旦转到20台服务器,这将变得难以管理。
我对Java很新,是否有一种标准的跨服务器部署方式以及之后的重新启动作业?理想情况下,我正在寻找一个免费且简单的解决方案。
感谢
我写了一些已在几台服务器上运行的java服务器端处理应用程序,但将扩展到20台服务器。现在我只是使用ant脚本通过rsync将我的jar部署到服务器,然后使用屏幕启动作业。如何在服务器上部署和管理Java程序?
这需要我每次部署新代码时都要ssh并重新启动作业,一旦转到20台服务器,这将变得难以管理。
我对Java很新,是否有一种标准的跨服务器部署方式以及之后的重新启动作业?理想情况下,我正在寻找一个免费且简单的解决方案。
感谢
看起来你会使用OSGi受益。您需要将应用程序迁移到OSGi包中,但它看起来值得付出代价。 Equinox,Knopflerfish和Felix是开源实现。 This link也可能有用。
Twitter使用BitTorrent和murder
什么很适合别人看来是一个非常好的开始走! Read about murder here
也许这是一个进入系统管理域并评估远程configuration management工具(如Chef或Puppet)的任务的选项。
不知道它是否满足'简单'的条件,但。