在EC2上重新部署/故障转移Glassfish集群?

时间:2011-05-26 10:50:58

标签: deployment glassfish amazon-ec2 failover

我有一个 Tapestry 应用程序( WAR ,没有EJB)......

  • ...我想在2个 EC2 小型实例上部署(故障转移)。
  • ...使用 Spring Security
  • ... 有状态(非常小的会话状态)
  • ...应该部署在 Glassfish 3.1 上(似乎有最好的群集支持?)
  • ...并且有一个弹性负载均衡器,前面有粘性会话

如何配置群集以实现用户体验的最小('no')中断,以防A节点节点失败和B)我部署新版本

1 个答案:

答案 0 :(得分:1)

这里解释了一切:http://download.oracle.com/docs/cd/E18930_01/html/821-2426/docinfo.html#scrolltoc

基本上,您设置了DAS(= master),它控制带有实例的节点。你可以在同一台机器上完成所有这些工作(1个DAS,1个节点有多个实例),但最好至少有2个。

然后,您应该至少拥有一个负载均衡器(apache,物理负载均衡器,无论如何)。

A)如果节点发生故障,负载均衡器可以将所有流量重定向到另一个节点

B)

  • 部署应用程序,禁用,使用新版本(请参阅“应用程序版本控制”)
  • 将服务器A标记为不可用
  • 在服务器A上启用新版本
  • 将服务器A标记为可用,将服务器B标记为不可用
  • 在服务器B上启用新版本
  • 将服务器B标记为可用