Эй, ребята, у меня установлено 2 сервера Solr, мастер идентичен ведомому, за исключением 4 строк XML, которые делают его мастером.
Однако ведомое устройство выдает ошибки, когда вы пытаетесь запустить его, у меня есть следующие настройки, чтобы сделать его ведомым:
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="slave">
<str name="masterUrl">http://10.1.2.196:8080/solr/replication</str>
<str name="pollInterval">00:00:20</str>
</lst>
</requestHandler>
Когда я закомментирую весь обработчик запросов для / репликации, он работает нормально, но с этим Solr выдает ошибку и отказывается запускаться.
Дамп ошибки здесь:
SEVERE: не удалось запустить SOLR. Проверьте solr / собственность дома
java.lang.NoClassDefFoundError: org / apache / commons / logging / LogFactory
в org.apache.commons.httpclient.MultiThreadedHttpConnectionManager. (MultiThreadedHttpConnectionManager.java:70)
в org.apache.solr.handler.SnapPuller.createHttpClient (SnapPuller.java:110)
в org.apache.solr.handler.SnapPuller. (SnapPuller.java:138)
в org.apache.solr.handler.ReplicationHandler.inform (ReplicationHandler.java:775)
в org.apache.solr.core.SolrResourceLoader.inform (SolrResourceLoader.java:486)
в org.apache.solr.core.SolrCore. (SolrCore.java:589)
в org.apache.solr.core.CoreContainer $ Initializer.initialize (CoreContainer.java:137)
в org.apache.solr.servlet.SolrDispatchFilter.init (SolrDispatchFilter.java:83)
в org.apache.catalina.core.ApplicationFilterConfig.getFilter (ApplicationFilterConfig.java:295)
в org.apache.catalina.core.ApplicationFilterConfig.setFilterDef (ApplicationFilterConfig.java:422)
в org.apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig.java:115)
в org.apache.catalina.core.StandardContext.filterStart (StandardContext.java:3838)
в org.apache.catalina.core.StandardContext.start (StandardContext.java:4488)
в org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:791)
в org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:771)
в org.apache.catalina.core.StandardHost.addChild (StandardHost.java:526)
в org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java:637)
в org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:563)
в org.apache.catalina.startup.HostConfig.deployApps (HostConfig.java:498)
в org.apache.catalina.startup.HostConfig.start (HostConfig.java:1277)
в org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:321)
в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:119)
в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1053)
в org.apache.catalina.core.StandardHost.start (StandardHost.java:722)
в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045)
в org.apache.catalina.core.StandardEngine.start (StandardEngine.java:443)
в org.apache.catalina.core.StandardService.start (StandardService.java:516)
в org.apache.catalina.core.StandardServer.start (StandardServer.java:710)
в org.apache.catalina.startup.Catalina.start (Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke (Method.java:616)
в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:289)
в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:414)
Вызывается: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1484)
в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1329)
... еще 35
11.03.2010 2:11:12 org.apache.solr.core.QuerySenderListener newSearcher
ИНФОРМАЦИЯ: QuerySenderListener отправляет запросы на Searcher @ 207ff5b6 main
11.03.2010 2:11:12 org.apache.solr.common.SolrException logSEVERE: java.lang.NoClassDefFoundError: org / apache / commons / logging / LogFactory
в org.apache.commons.httpclient.MultiThreadedHttpConnectionManager. (MultiThreadedHttpConnectionManager.java:70)
в org.apache.solr.handler.SnapPuller.createHttpClient (SnapPuller.java:110)
в org.apache.solr.handler.SnapPuller. (SnapPuller.java:138)
в org.apache.solr.handler.ReplicationHandler.inform (ReplicationHandler.java:775)
в org.apache.solr.core.SolrResourceLoader.inform (SolrResourceLoader.java:486)
в org.apache.solr.core.SolrCore. (SolrCore.java:589)
в org.apache.solr.core.CoreContainer $ Initializer.initialize (CoreContainer.java:137)
в org.apache.solr.servlet.SolrDispatchFilter.init (SolrDispatchFilter.java:83)
в org.apache.catalina.core.ApplicationFilterConfig.getFilter (ApplicationFilterConfig.java:295)
в org.apache.catalina.core.ApplicationFilterConfig.setFilterDef (ApplicationFilterConfig.java:422)
в org.apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig.java:115)
в org.apache.catalina.core.StandardContext.filterStart (StandardContext.java:3838)
в org.apache.catalina.core.StandardContext.start (StandardContext.java:4488)
в org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:791)
в org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:771)
в org.apache.catalina.core.StandardHost.addChild (StandardHost.java:526)
в org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java:637)
в org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:563)
в org.apache.catalina.startup.HostConfig.deployApps (HostConfig.java:498)
в org.apache.catalina.startup.HostConfig.start (HostConfig.java:1277)
в org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:321)
в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:119)
в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1053)
в org.apache.catalina.core.StandardHost.start (StandardHost.java:722)
в org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045)
в org.apache.catalina.core.StandardEngine.start (StandardEngine.java:443)
в org.apache.catalina.core.StandardService.start (StandardService.java:516)
в org.apache.catalina.core.StandardServer.start (StandardServer.java:710)
в org.apache.catalina.startup.Catalina.start (Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke (Method.java:616)
в org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:289)
в org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:414)
Вызывается: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1484)
в org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1329)
... еще 35
Стоит также отметить, что оба сервера являются ИДЕНТИЧНЫМИ, кроме тех строк в конфигурации.
Кто-нибудь сталкивался с этим раньше?
Сами серверы используют собственный dataDir
<dataDir>/var/lib/solr/data</dataDir> ... 35 more