会话复制在多节点群集上的glassfish中不起作用

时间:2015-01-21 08:21:02

标签: glassfish-3

会话复制在多节点集群上的glassfish中不起作用

1)应用程序在web.xml中包含distributable标记 2)部署在集群c1中的应用程序,其中包含2个存在于同一节点上的实例,会话复制起作用。 3)部署在集群c2中的相同应用程序,其中包含两台CentOS计算机上存在的2个实例,会话复制不起作用。

以下是glassfish-web.xml的内容(如果需要参考):

<glassfish-web-app error-url="">
    <session-config>
        <session-manager persistence-type="replicated">
            <manager-properties>
                <property name="persistenceFrequency" value="web-method" />
                <property name="relaxCacheVersionSemantics" value="true"/>
            </manager-properties>
            <store-properties>
                <property name="persistenceScope" value="session" />
            </store-properties>
        </session-manager>
        <!--<cookie-properties>
        <property name="cookieDomain" value="node2"/>
        <property name="cookieDomain" value="node4"/>
        </cookie-properties> -->
        <cache max-entries="4096" timeout-in-seconds="30" enabled="false">
            <default-helper/>
        </cache>
    </session-config>
    <context-root>/contextNaam</context-root> 
    <class-loader delegate="true"/>
    <resource-ref>
        <res-ref-name>jdbc/safe</res-ref-name>
        <jndi-name>jdbc/safe</jndi-name>
    </resource-ref>
    <jsp-config>
        <property name="keepgenerated" value="true">
            <description>Keep a copy of the generated servlet class' java code.</description>
        </property>
    </jsp-config>
</glassfish-web-app>  

编辑:1)似乎不是两台机器之间的UDP通信问题。 2)尝试创建HA-administration-guide中提到的tcp-cluster,但效果仍然相同,会话未在tcpcluster上复制。

2 个答案:

答案 0 :(得分:1)

There was a bug in Shoal and incompatibility with Grizzly. I have fixed it in Payara and the fix is now in Glassfish too. Current state is that it seems it works (Payara 4.1.1.154).

答案 1 :(得分:0)

在CentOS下,您可能会遇到SELinux和防火墙规则的问题。我建议您禁用它们并重试。

我有一个类似的问题,虽然使用JBoss,而不是Glassfish。

电子。