-->

在EC2集群Glassfish的会话复制(Session replication in Glassf

2019-09-21 23:45发布

我已经建立了通过SSH,那里有2个实例administred在Glassfish集群。 我部署,显示了“会话ID”的应用程序。

此应用程序在web.config中:

<distributable/>

而在sun-web.xml中:

<session-config>
    <cookie-properties>
         <property name="cookieDomain" value="compute.amazonaws.com"/>
    </cookie-properties>
</session-config>

我启用了“可用性”的编辑应用程序。

但是,当我访问2的Web应用程序版本,我看到不同的会话ID。 谁能帮我?

编辑:由于一些用户注意到,在EC2不支持组播。 溶液自带的Glassfish V3.1.2,它允许其他两种不同的方式来发现多播是不允许的(通过列举实例IP或使之自动生成列表)时,一个集群。 这里的规定如何在非多播环境中启动群集: 管理GlassFish服务器集群

Answer 1:

阅读高可用性管理指南V3.1.2,特别是部分“发现群集时多播传输不可用”。 有没有尝试过,但期待。 干杯!



Answer 2:

尝试第一件事是试图验证是否多播工作在你的你的设置,使用下面的asadmin命令。

asadmin validate-multicast       

您可以检出这个简单的YouTube视频有关如何做到这一点

http://www.youtube.com/watch?v=sJTDao9OpWA

在组播的情况下不工作,你可能想尝试支撑在近期发布的非组播选项Glassfish的3.1.2

发行说明中说,它支持非组播集群

新的支持非组播集群。 其中,多播被禁用的GlassFish高可用性群集是现在的环境中成为可能。

我没能找到提供步骤设置非组播组的任何文件。 有可能是一个为企业客户提供支持。



Answer 3:

由于一些用户注意到,在EC2不支持组播。 溶液自带的Glassfish V3.1.2,它允许其他两种不同的方式来发现多播是不允许的(通过列举实例IP或使之自动生成列表)时,一个集群。 这里的规定如何在非多播环境中启动群集: 管理GlassFish服务器集群



文章来源: Session replication in Glassfish Cluster on EC2