2015-01-21 75 views
2

會話複製GlassFish中不工作的多節點集羣會話複製GlassFish中不工作的多節點集羣

1)應用程序包含在web.xml分發標籤 2)中簇C1,其含有2展開時應用實例出現在同一節點上,會話複製起作用。 3)在羣集c2中部署相同的應用程序,其中包含2個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)似乎並不爲2臺CentOS的機器之間的UDP通訊問題。 2)嘗試創建tcp-cluster也如HA管理指南中所述,但效果仍然相同,會話未在tcpcluster上覆制。

回答

0

在CentOS下,您可能會遇到SELinux和防火牆規則的問題。我建議你禁用它們並重試。

我有一個類似的問題,雖然使用JBoss,而不是Glassfish。

E.

1

有一個在淺灘和與灰熊不兼容的錯誤。我已經修復了Payara,修復程序現在也在Glassfish中。 目前的狀態是它看起來很有效(Payara 4.1.1.154)。