如何在AWS上使用S3_Ping设置JBoss?

我正在研究在Amazon Web Services(AWS)上运行集群化的JBoss。

我想尝试一下S3_PING,也就是让JBoss使用S3存储桶进行dynamic节点发现等,因为没有可用的多播。 我发现了一个与S3_Ping相关示例configurationXML ,但是我不确定在JBoss安装中你应该在哪里configuration它。

那么, 我需要调整什么JBossconfiguration文件才能使S3_PING工作 ? 任何人都可以指出一个更完整的例子吗?

JBoss 5.1.0 GA。 (这可能更像是一个JGroups / JBoss的问题,我已经得到了S3的存储空间,所以没问题。)

S3_PING似乎仍然是一个实验性function,可能会解释缺less的文档…无论如何,您可以将S3_PINGconfiguration到位于$JBOSS_HOME/server/all/cluster/jgroups-channelfactory.sar/META-INF/ JBOSS_HOME $JBOSS_HOME/server/all/cluster/jgroups-channelfactory.sar/META-INF/

有关该文件内容的更多信息,请参阅JBoss 5.1集群指南中的JGroups通道协议栈configuration 。 不幸的是,如前所述,它没有提到S3_PING。 基本上,你可以用这样的东西来replacePING元素:

 <S3_PING secret_access_key="903rfj04rjg490" access_key="ji3gfo" location="bucketname/> 

您可能需要事先自行创buildS3存储桶。

更新:看起来,JBoss 5.1不支持更新的支持S3_PING的JGroups版本。 通过查看JGroups JIRA,似乎在JBoss 5.x中将不会有任何新的JGroups版本的支持 。 这意味着你必须等待JBoss AS 6.0.0 MS3版本才能得到它,请看这里的问题。 通过查看JBoss AS JIRA,似乎MS3不会在近期发布。 🙁

UPDATE 2010-03-17:我刚刚注意到,JBoss StormGrind项目中的人已经使S3_PING工作,并且询问他们使用的是什么版本。 使用JBoss AS 6.0.0-MS2和JGroups 2.6.13.GA. 所以,S3_PING是在2.8之前发布的,尽pipeJBoss站点中的一些页面声明了其他的内容。 我自己还没有testing过。

也许晚了,但想指出,EAP5确实有S3_PING的支持。 至于社区分发,JBoss AS 7有这样的支持(你已经从Kaitsu的回放中知道了),但是现在支持这个function。

对于EAP,您可以访问官方的EAP文档 ,介绍如何使用Red Hat EAP AMI启用集群。 对于JBoss应用服务器7,您可能会发现这个线程很有价值。

在JGroups中添加了S3_PING 2.6.12是JBoss AS 6.0.0.M2的一部分

S3很棒,你应该给CirrAS AMI一个旋转,看看维基文章: http : //community.jboss.org/wiki/CirrASRunningOnAmazonEC2 – 后端实例使用S3_PING进行发现。

对于AS5,没有S3_PING的可行解决scheme是使用GossipRouter(包含在jgroups中),然后使用TUNNELconfiguration(如果你解压jgroups.jar压缩文件,里面有所有不同的选项)。