Jboss Liferay ehcache群集

Jboss Liferay ehcache群集,jboss,liferay,cluster-computing,liferay-6,ehcache,Jboss,Liferay,Cluster Computing,Liferay 6,Ehcache,我正在尝试为运行在两个JBoss 7.2上的lifery 6.2设置集群。我的两个应用服务器使用相同的配置,但行为不同。一个启动并运行良好,另一个在启动过程中崩溃。它与群集设置有关 cluster.link.enabled=true cluster.link.autodetect.address=10.170.121.184:1531 # second points to db server 如上所述,两台服务器都使用此设置。一旦我删除这些行,第二台服务器也会启动。但这会阻止我使用集群环境。我

我正在尝试为运行在两个JBoss 7.2上的lifery 6.2设置集群。我的两个应用服务器使用相同的配置,但行为不同。一个启动并运行良好,另一个在启动过程中崩溃。它与群集设置有关

cluster.link.enabled=true
cluster.link.autodetect.address=10.170.121.184:1531
# second points to db server
如上所述,两台服务器都使用此设置。一旦我删除这些行,第二台服务器也会启动。但这会阻止我使用集群环境。我在日志文件中做了一些研究,发现了几个异常(在服务器启动时部署liferay期间)

这是来自Liferay日志文件。不太令人兴奋,因为它并没有真正提供有价值的信息

12:11:53,259 INFO  [ServerService Thread Pool -- 127][LiferayCacheManagerPeerProviderFactory:76] portalPropertyKey ehcache.multi.vm.config.location.peerProviderProperties has value file=/usr/jboss/liferay-6.1/cluster-config-unicast.xml
12:18:12,793 ERROR [ServerService Thread Pool -- 127][PortalContextLoaderListener:132] java.lang.NullPointerException
java.lang.NullPointerException
    at com.liferay.portal.kernel.servlet.DirectServletRegistryUtil.clearServlets(DirectServletRegistryUtil.java:27)
    at com.liferay.portal.spring.context.PortalContextLoaderListener.contextDestroyed(PortalContextLoaderListener.java:129)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3427)
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3920)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3839)
    at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:156)
    at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:60)
    at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:93)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    at org.jboss.threads.JBossThread.run(JBossThread.java:122)
12:18:12,795 ERROR [ServerService Thread Pool -- 127][PortalContextLoaderListener:139] java.lang.NullPointerException
java.lang.NullPointerException
    at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.reset(HotDeployUtil.java:53)
    at com.liferay.portal.spring.context.PortalContextLoaderListener.contextDestroyed(PortalContextLoaderListener.java:136)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3427)
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3920)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3839)
    at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:156)
    at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:60)
    at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:93)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    at org.jboss.threads.JBossThread.run(JBossThread.java:122)
但这就是它变得有趣的地方。此日志文件摘录自jboss启动期间的日志(同时)

我不知道为什么这个liferay试图打开到这个IP的连接,我不知道这个地址是在哪里配置的(我自己从来没有这样做过),我不知道这个地址属于哪个系统(不是我网络中的IP),我也不知道为什么我的另一个服务器(配置相同)没有遇到这样的问题。也许这个地址是某种默认地址或回退地址

当我首先或完全单独启动有问题的服务器时,此行为不会改变。这个问题总是遇到给定的问题

我确实在portal-ext.properties中引用了一些额外的ehcache设置,以使用单播而不是多播,但这两台服务器的配置也是相同的,因此最初的原因必须在其他地方。但也许我可以使用这些额外的ehcache设置来调整这个IP

我跟随Liferay的一篇博客来设置我的环境。到目前为止,我的ehcache设置与本文中提到的相同(因为我的第二台服务器没有启动,所以我无法检查是否需要一些更改)。


是否有人对设置liferay 6.2群集有一些经验,或者对ehcache/jgroups设置有一些见解,可能会有所帮助?我非常感谢。

我的情况非常相似,使用两个JBoss 6.3上运行的Liferay 6.2,和您一样“我的两个应用程序服务器使用相同的配置,但行为不同。一个启动并运行良好,另一个在启动时崩溃。”

在测试了大量配置后,这一配置对我来说很有效,我从服务器上删除了这一行,它遇到了给定的问题:

cluster.link.enabled=true
将线路留在服务器上,服务器启动正常

令人惊讶的是,集群配置工作得非常好


警察局。对不起,我的英语不好。

以下一定是问题所在

原因:java.rmi.ConnectException:连接拒绝主机:15.131.81.31;嵌套异常是: java.net.ConnectException:连接超时

这可能是因为防火墙配置。或者因为其他与网络相关的原因。。。或预期的服务,-RMI服务未在15.131.81.31运行

一旦这件事解决了。。。。我希望你能解决这个问题……

似乎有答案。
Caused by: net.sf.ehcache.CacheException: Problem starting listener for RMICachePeer //15.131.81.31:53440/com.liferay.portal.kernel.dao.orm.EntityCache.com.liferay.portal.model.impl.ResourcePermissionImpl. Initial cause was Connection refused to host: 15.131.81.31; nested exception is: 
    ...
Caused by: java.rmi.ConnectException: Connection refused to host: 15.131.81.31; nested exception is: 
cluster.link.enabled=true