首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在分布式服务器上部署Java应用程序

在分布式服务器上部署Java应用程序
EN

Server Fault用户
提问于 2011-04-15 15:21:40
回答 2查看 957关注 0票数 0

我必须将我的应用程序部署到三个服务器上,很快就会部署到四个服务器上。这正在成为一种痛苦,我期待着它的自动化。我本来打算写这个剧本的,但这是一个很常见的问题,而且有太多的工具(木偶、厨师、托盘、MCollective),我认为有些人可能会有一个他们愿意分享的现有策略。

我们有3台网络服务器(很快就会有4台)。下面是我当前用于部署的步骤:

登录到生产web服务器1

代码语言:javascript
复制
> service httpd stop
> service tomcat5 stop

登录到QA服务器

代码语言:javascript
复制
> scp ROOT.war user@server1.example.com:/usr/share/tomcat5/webapps/

但是,有时它更复杂,我可能需要复制以下任何一个:/etc/httpd/con.d/mod_jk.conf/etc/tomcat5 5/context.xml

但是我不能仅仅从QA复制context.xml,因为在QA和产品中连接字符串是不同的。

重新启动一切(在ROOT.war传输之后)

代码语言:javascript
复制
> service tomcat5 start
> service httpd start

通常,我部署到server1,测试,然后部署到server2和server3。我喜欢等到服务器2准备就绪,然后才开始部署到服务器3

那么,我可以让傀儡部署server1,然后让它执行部署,然后等待到server2、server3,并很快成为server4?

分阶段推出和可能简单的回滚将是我正在寻找的功能。

EN

回答 2

Server Fault用户

发布于 2011-04-15 15:49:37

我曾经使用过哈德森卡皮斯特拉诺 --它们都是非常有用的工具,值得研究。Capistrano可以配置为在部署之前使用rake脚本来更新任何连接字符串/路径,这是非常好的,我相信Hudson将允许您基于regex进行同样的操作。

这两者都是为部署过程设计的,而且都非常有用,它们都应该是非常自我记录的:)

票数 2
EN

Server Fault用户

发布于 2011-04-19 18:58:43

我编写了一个部署脚本,它基本上可以使用rake来实现您想要的功能。它的写作和跨平台非常简单。Ant是这些类型的简单部署脚本的另一种选择。不过,如果我有选择的话,我就用耙。

哈哈!

汤姆·珀尔

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/260155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档