我最近遇到了this article,讨论如何利用mod_cluster创建动态Tomcat集群。我的公司即将进入亚马逊的EC2云,并将在Tomcat7上部署我们的应用程序。我们希望利用mod_cluster,这样我们就可以随着流量的增加动态扩展我们的应用程序。但是,EC2不支持使用多播,本文档介绍了如何配置集群设置。
有没有人在EC2环境中为动态Tomcat集群设置了mod_cluster?我看到有一小部分提到利用S3来存储关于集群成员的信息,但是找不到任何说明如何做到这一点的文档。有没有人看过关于这个主题的好的文档或教程?亲身经历?如果你能给我任何见解,我将不胜感激。
发布于 2012-06-27 00:55:07
考虑使用jbossas 7,我认为它更容易配置,更适合集群,尤其是在云中。
您可以使用mod_cluster ;)
这里是集群教程:https://docs.jboss.org/author/display/AS71/AS7+Cluster+Howto
发布于 2012-08-23 18:22:17
只要你使用代理列表配置,亚马逊EC2云中的Mod_cluster就不会有问题。
组播用于httpd均衡器通告自身。新的工作节点可以拾取它,并向平衡器注册自己。零配置。
由于没有可用的组播,因此广告已关闭。你要做的就是告诉工人去哪里找平衡器。与mod_jk不同的是,Httpd均衡器的配置不需要修改(您不需要指定任何有关worker的内容)。
对于Tomcat6:
<Listener className="org.jboss.modcluster.container.catalina.standalone.ModClusterListener"
proxyList="mybalacer.com:port" ...
...
/>
对于AS7:
<subsystem xmlns="urn:jboss:domain:modcluster:1.1">
<mod-cluster-config advertise-socket="modcluster" proxy-list="mybalacer.com:port" ...
...
</mod-cluster-config>
</subsystem>
玩得开心。
发布于 2012-06-07 22:20:49
我从来没有使用过mod_cluster,但是您可能想看看Amazon的Elastic Beanstalk,因为您的实现是用Java语言实现的。我的理解是,你编写你的webapp,将它打包成JAR,然后简单地要求Amazon在你需要的时候给你更多的能力,在你不需要的时候给你更少的能力。基本上,这是你的整个架构即服务:你只需要提供WAR文件。
https://stackoverflow.com/questions/10933608
复制相似问题