首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >负载平衡土工网Tomcat + HAProxy

负载平衡土工网Tomcat + HAProxy
EN

Stack Overflow用户
提问于 2016-11-29 02:58:14
回答 1查看 210关注 0票数 1

最近,我使用HAProxy (一切都很好)在一台机器上配置了一个由两个Tomcat (A和B)组成的集群。我在两台Web服务器上都玩过Geonetwork战争。我启动Tomcat时没有问题,但是当启动Tomcat时,当它的"geonetwork.war“尝试访问Lucen索引时出现了一个错误,这个锁是在Tomcat启动时由write.lock生成的(我假设)。

错误获取类似于:

2016-11-22 20:47:59,700错误geonetwork.index -当打开分类法读取器/编写器时,org.apache.lucene.store.LockObtainFailedException: Lock获得超时: NativeFSLock@/data/geonetwork/geonetwork_data_agrologia/index/taxonomy/write.lock at org.apache.lucene.store.Lock.obtain(Lock.java:89) at org.apache.lucene.index.IndexWriter.(IndexWriter.java:724) at org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.openIndexWriter(DirectoryTaxonomyWriter.java:265) at org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.(DirectoryTaxonomyWriter.java:192) at org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.(DirectoryTaxonomyWriter.java:315) at org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.(DirectoryTaxonomyWriter.java:332) at org.fao.geonet.kernel.search.index.TaxonomyIndexTracker.init(TaxonomyIndexTracker.java:46) at org.fao.geonet.kernel.search.index.TaxonomyIndexTracker.(TaxonomyIndexTracker.java:40) at org.fao.geonet.kernel.search.index.LuceneIndexLanguageTracker.lazyInit(LuceneIndexLanguageTracker.java:75) at org.fao.geonet.kernel.search.index.LuceneIndexLanguageTracker.acquire(LuceneIndexLanguageTracker.java:173) at org.fao.geonet.kernel.search.SearchManager.getIndexReader(SearchManager.java:1407) at org.fao.geonet.kernel.search.SearchManager.getNewIndexReader(SearchManager.java:1411) at org.fao.geonet.kernel.search.SearchManager.getDocsChangeDate(SearchManager.java:1066) at org.fao.geonet.kernel.DataManager.init(DataManager.java:240) at org.fao.geonet.Geonetwork.start(Geonetwork.java:378) at jeeves.server.JeevesEngine.initAppHandler(JeevesEngine.java:454) at jeeves.server.JeevesEngine.init(JeevesEngine.java:175) at jeeves.server.sources.http.JeevesServlet.init(JeevesServlet.java:82)在javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4913) at org.apache.catalina.core.StandardContext.startInternal( org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) )在org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1823) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

是否有任何方法可以避免Lucene锁或配置Geonetwork应用程序,以便在集群/负载平衡时允许访问thos索引?

EN

回答 1

Stack Overflow用户

发布于 2019-08-13 11:55:32

GeoNetwork不支持开箱即用的负载平衡。您必须将它与"ReadOnly“配置结合起来,并有一个主站和几个从站。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40857050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档