会话复制在多节点集群上的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上复制。
答案 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。
电子。