2010-11-02 18 views
1

Hé les gars, j'ai 2 serveurs Solr mis en place, le maître est identique à l'esclave sauf pour les 4 lignes de XML qui en font un maître.Le serveur de réplication esclave Solr ne démarre pas

L'esclave des erreurs mais quand vous essayez de démarrer, j'ai la mise en place suivante pour en faire un esclave:

<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> 

Lorsque je commente le gestionnaire de requêtes entier pour/réplication cela fonctionne bien, mais avec elle Solr jette et erreur et refuse de commencer.

La décharge d'erreur est ici:

GRAVES: Impossible de démarrer SOLR. Vérifiez solr/maison propriété java.lang.NoClassDefFoundError: org/apache/communes/enregistrement/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 (SolrDispat chFilter.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) at org.apache .catalina.core.StandardHost.addChild (StandardHost.java:526) à org.apach e.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) at org.apache.catalina.core.StandardHost.start (StandardHost.java:722) à org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045) à org.apache.catalina.co re.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) à sun.reflect.NativeMethodAccessorImpl.invoke0 (Méthode natif) à sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) à 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) Causé par: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at org.apache.catalina .loader.WebappClassLoader.loadClass (WebappClassLoader.java:1484) à org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1329) ... 35 plus 03/11/2010 2:11:12 AM org.apache.solr.core.QuerySenderListener newSearcher INFO: QuerySenderListener envoyant des demandes à Searcher @ 207ff5b6 principal 03/11/2010 2:11:12 AM org.apache.solr.common.SolrException log SEVERE: java.lang .NoClassDefFoundError: org/apache/commons/logging/LogFactory sur org.apache.commons.httpclient.MultiThreade dHttpConnectionManager. (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.co re.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) à sun.reflect.NativeMethodAccessorImpl.invoke0 (méthode native) au soleil .reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) à 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) Causé par: java.lang.ClassNotFoundException: org.apache .commons.logging.LogFactory sur org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java: 1484) à org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1329) ... 35 plus

Il est également intéressant de noter que les deux serveurs sont IDENTIQUE autres que les lignes dans la config.

Est-ce que quelqu'un a déjà rencontré ça?

Les serveurs eux-mêmes utilisent une dataDir personnalisée

<dataDir>/var/lib/solr/data</dataDir> ... 35 more 
+0

Il est écrit qu'il vous manque des journaux de connexion. Avez-vous vérifié cela? –

Répondre

0

Résolu. Ubuntu n'a pas ajouté/usr/share/java au chemin de la classe Tomcat.

+0

Le blasphème n'est pas apprécié ici. – meagar

+0

vous devriez aussi répondre à votre question sur la liste de diffusion ;-) – Karussell

1

Cette question & réponse ont été extrêmement utile pour moi. Cependant, je ne pouvais pas trouver la bonne façon d'ajouter/usr/share/java au CLASSPATH vu par Tomcat, donc j'ai travaillé autour de lui en symbloquant commons-logging.jar dans le répertoire lib de Solr:

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

Je voudrais savoir comment accomplir ceci d'une manière plus gracieuse. Des conseils ou des suggestions?

+0

Je l'ai ajouté à /etc/tomcat6/catalina.properties - common.loader = $ {catalina.base}/lib, $ {catalina.base}/lib/* .jar, $ {catalina.home}/lib, $ {catalina.home}/lib/*. jar,/var/lib/tomcat6/commun/classes,/var/lib/tomcat6/common/* .jar, /usr/share/java/*.jar – Kura