2

我在通过 SSH 管理的 Glassfish 上构建了一个集群,其中有 2 个实例。我部署了一个显示“会话 id”的应用程序。

此应用程序在 web.config 中有:

<distributable/>

在 sun-web.xml 中:

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

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

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

编辑:正如一些用户所注意到的,在 EC2 中不支持多播。Glassfish v3.1.2 附带了一个解决方案,当不允许多播时,它允许使用另外两种不同的方式来发现集群(通过列出实例 ip 或使其自动生成列表)。这里指定了如何在非多播环境中启动集群:管理 Glassfish 服务器集群

4

3 回答 3

2

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

于 2012-09-07T03:15:58.490 回答
1

首先要尝试验证多播是否适用于您的设置,请使用以下 asadmin 命令。

asadmin validate-multicast       

您可以查看这个简单的 Youtube 视频,了解如何做到这一点

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

如果多播不起作用,您可能需要尝试Glassfish 3.1.2最新版本支持的非多播选项

发行说明说它支持非多播集群

对非多播集群的新支持。GlassFish 高可用性集群现在可以在禁用多播的环境中使用。

我找不到任何提供设置非多播集群的步骤的文档。可能有一个为企业支持客户。

于 2012-09-05T19:26:23.510 回答
1

正如一些用户所注意到的,在 EC2 中不支持多播。Glassfish v3.1.2 附带了一个解决方案,当不允许多播时,它允许使用另外两种不同的方式来发现集群(通过列出实例 ip 或使其自动生成列表)。这里指定了如何在非多播环境中启动集群:管理 Glassfish 服务器集群

于 2012-09-09T12:03:48.650 回答