Solr подчиненный сервер репликации не запускается - PullRequest
1 голос
/ 02 ноября 2010

Эй, ребята, у меня установлено 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

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Этот вопрос и ответ были чрезвычайно полезны для меня. Тем не менее, я не смог отыскать «правильный» способ добавления / usr / share / java в CLASSPATH, как заметил Tomcat, поэтому я обошел его, добавив символическую ссылку commons-logging.jar в каталог lib Solr:

sudo ln -s /usr/share/java/commons-logging.jar /usr/share/solr/WEB-INF/lib/commons-logging.jar

Я бы хотел знать, как сделать это более изящно. Любые советы или вход?

1 голос
/ 02 ноября 2010

решаемая.Ubuntu не добавил / usr / share / java в путь к классам Tomcat.

...