J'ai essayé d'installer Solr 4.3 sur mon ordinateur personnel (dans Tomcat 7), mais il ne fonctionne pas. J'ai configuré Tomcat et déployé le fichier solr.war
qui décompresse et affiche l'écran Tomcat Web Apps Manager dans Tomcat, mais il ne s'exécute pas et il ne suffit pas de cliquer sur le bouton Démarrer (il devrait déjà être en cours d'exécution en premier lieu). ).
Voici mon fichier de contexte solr.xml
dans Tomcat, qui indique également le chemin d'accès au fichier solr.war et où se trouvent mes cores solr (qui est la valeur par défaut Collection1):
<Context path="/solr" docBase="C:/LocalApps/Tomcat/Apache-Tomcat-7.0.40/webapps/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="Java.lang.String" value="C:/LocalApps/Solr/solr-4.3.0/example/solr/" override="true"/>
</Context>
voici le journal des erreurs dans Tomcat:
INFO: Starting Servlet Engine: Apache Tomcat/7.0.40
Jun 09, 2013 11:04:07 PM org.Apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor C:\LocalApps\Tomcat\Apache-Tomcat-7.0.40\conf\Catalina\localhost\solr.xml
Jun 09, 2013 11:04:07 PM org.Apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase C:\LocalApps\Tomcat\Apache-Tomcat-7.0.40\webapps\solr.war inside the Host appBase has been specified, and will be ignored
Jun 09, 2013 11:04:07 PM org.Apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
Jun 09, 2013 11:04:09 PM org.Apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jun 09, 2013 11:04:09 PM org.Apache.catalina.core.StandardContext startInternal
SEVERE: Context [/solr] startup failed due to previous errors
Vous devez installer les fichiers jar pour la journalisation comme expliqué ici .
Copiez simplement tous les fichiers mentionnés dans votre répertoire Tomcat/lib. Et redémarrez Tomcat.
- Copiez les fichiers jar de
solr/example/lib/ext
dans le répertoire principal de votre conteneur. Ces fichiers jar vont configurerSLF4J
etlog4j
. Exactement où ce répertoire lib est hautement variable. Pour un serveur Debian ou Ubuntu utilisant le paquet Tomcat disponible auprès du fournisseur de système d'exploitation, Sera probablement/usr/share/Tomcat6/lib
ou/usr/share/Tomcat7/lib
.- Copiez la configuration de journalisation à partir de
solr/example/resources/log4j.properties
dans un emplacement duclasspath
name__. En général, vous pouvez utiliser le même emplacement que les fichiers jar Ci-dessus. Editez le fichier de configuration pour votre destination de journal préférée.- Sinon, si vous n'avez pas placé log4j.properties sur le chemin de classe, définissez
Java option -Dlog4j.configuration=file:///path/to/log4j.properties
Le moyen le plus simple de démarrer avec Solr sur Tomcat consiste à utiliser HDS (Heliosearch Distribution for Solr), une Tomcat/Solr distribution
C'est un super-ensemble d'Apache Solr, contenant un répertoire "serveur" supplémentaire préconfiguré (threads, journalisation, paramètres de connexion, taille des messages, etc.) serveur Solr basé sur Tomcat.
Quelques autres notes d'implémentation:
Commencer:
$ cd server
$ bin/startup.sh
Pour démarrer sur un autre port (par exemple 7574):
$ cd server
$ bin/startup.sh -Dhttp.port=7574
Éteindre:
$ cd server
$ bin/shutdown.sh -Dhttp.port=7574
Les scripts acceptent même -Djetty.port = 7574 pour faciliter le copier-coller de À partir d'exemples de démarrage à l'aide de jetty. Le répertoire "exemple" Est toujours là aussi, vous pouvez donc toujours exécuter le serveur basé sur la jetée si vous Le souhaitez.
J'ai eu quelques problèmes à faire la même chose, la documentation officielle n'est pas vraiment utile à ce sujet. J'ai écrit un blog post about it qui se lit comme suit:
Solr installer
Téléchargez et décompressez la dernière version de Solr, quelque part sur le disque.
cd /tmp
wget "http://mirrors.ircam.fr/pub/Apache/lucene/solr/4.6.0/solr-4.6.0.tgz"
cd /opt
Sudo tar zxvf /tmp/solr-4.6.0.tgz
Sudo chown -R Tomcat:tomcat solr-4.6.0
Ici, j'utilise/opt, mais vous pouvez l'installer n'importe où tant que Tomcat y a accès. Pour que ce soit bien clair, faites de Tomcat le propriétaire pour qu'il puisse lire et écrire dans les dossiers Solr.
Déploiement
Maintenant, déployons l'application Web Solr sur Tomcat. Pour ce faire, nous utiliserons un fichier de configuration de contexte XML, que nous utiliserons pour déployer et configurer Solr.
Dans votre dossier d'installation Tomcat, créez un nouveau fichier de configuration de contexte XML dans conf/Catalina/localhost. Le nom de base du fichier définira le chemin du contexte Solr.
Nous devons d’abord définir $ {solr.home}. Ici, nous utilisons l'exemple de configuration Solr fourni dans la distribution. Il se trouve dans /opt/solr-4.6.1/example/solr.
Pour éviter les erreurs de démarrage, nous devons ajouter des fichiers JAR au chemin de classe Webapp, situé dans /opt/solr-4.6.1/example/lib/ext. Mais nous ne voulons pas polluer le dossier lib de Tomcat avec les fichiers JAR Solr, nous déclarons donc simplement un chargeur virtuel.
Nous devons également configurer Log4J correctement. Nous utilisons ici le fichier de configuration Log4J fourni dans la distribution Solr dans /opt/solr-4.6.1/example/resources, en ajoutant le dossier dans le chemin de classe Solr.
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/opt/solr-4.6.1/dist/solr-4.6.1.war">
<Environment
name="solr/home"
type="Java.lang.String"
value="/opt/solr-4.6.1/example/solr"
override="true" />
<Loader
className="org.Apache.catalina.loader.VirtualWebappLoader"
virtualClasspath="/opt/solr-4.6.1/example/lib/ext/*.jar;/opt/solr-4.6.1/example/resources/" />
</Context>
Enregistrez le fichier, attendez que Tomcat le lise et déployez la guerre.
C'est tout! Solr est opérationnel.
Consultez les journaux localhost_yyyy_mm_dd.log créés par Tomcat. Il devrait généralement vous montrer la raison de ce problème. La trace de pile complète peut ne pas être affichée dans la console ...
Voici les instructions fournies par Tony sur Drupal pour Windows avec XAMPP installé:
Si vous êtes sur Linux, vérifiez: Installation d’Apache Solr 4.6.0 .