Solr sur un serveur Tomcat

J’espère que les essais de Solr dans sa version d’exemple ont été concluants (billet précédent), il est temps de passer aux choses sérieuses en déployant notre moteur Solr sur un serveur Tomcat.

Encore une fois pour ce billet nous allons nous appuyer sur un tutoriel en anglais que vous trouverez à l’adresse suivante http://wiki.apache.org/solr/SolrTomcat

Miaou !

Le tuto commence par l’installation de Tomcat. Si vous êtes sous Linux vous avez la possibilité de suivre un tuto plus complet à l’adresse suivante http://doc.ubuntu-fr.org/tomcat

Si tout est ok continuons ! Je passe directement au paragraphe « Installing Solr instances under Tomcat ».
À partir de notre source (apache-solr-3.6.0), copiez le dossier solr qui se trouve dans le répertoire example (/example/solr) vers le répertoire /opt/solr/example que vous aurez préalablement créé.

Dans la source, allez chercher le fichier apache-solr-3.6.0.war contenu dans le répertoire dist/ et copiez le dans le répertoire /opt/solr/example/solr

Renommez-le simplement solr.war

Ensuite, il faut modifier un paramètre dans le fichier solrconfig.xml contenu dans le répertoire /opt/solr/example/solr/conf

Ouvrez le fichier avec un éditeur de texte et cherchez la balise <dataDir> , puis modifiez le chemin qui (si vous avez suivi le nommage précédemment énoncé) doit être :

<dataDir>${solr.data.dir:/opt/solr/example/solr/data}</dataDir>

Pour déployer l’appli .war dans le Tomcat, il va falloir créer un fichier de Context (pour plus d’explications je vous renvoie à la doc de Tomcat sur les Context http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Context_Parameters)

Pour cela, dans votre éditeur de texte préféré, créer un document vierge et copiez les lignes ci-dessous, puis enregistrez le fichier sous le nom solr-example.xml :

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/opt/solr/example/solr/solr.war" debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String" value="/opt/solr/example/solr" override="true"/>
</Context>

Cherchez où est situé dans votre ordi votre répertoire /conf de Tomcat6 et placez solr-exemple.xml dans le répertoire /Catalina/localhost

Voilà normalement ça devrait fonctionner en tapant dans votre navigateur l’url suivante : http://localhost:8080/solr-example/admin

J’espère pour vous que ça marche car les ennuis ne font que commencer…(mais non c’est sur la bonne voie 😉 )

Les ressources pour cet article :
http://www.mulesoft.com/node/1027 pour comprendre les context tomcat
http://wiki.apache.org/solr/SolrTomcat
le tuto de base en anglais

Publicités

Une réflexion au sujet de « Solr sur un serveur Tomcat »

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s