Solr 4 avec Jetty intégré

solr

A la demande de clients et par habitude, nous installons quasi-exclusivement Solr dans un serveur d’application Tomcat (Installer Solr 4.3.0 sous tomcat 7 ou Mise en oeuvre de SolrCloud). Cependant, la distribution Solr inclue un serveur Jetty, ce qui représente certains avantages :

  • Facilité d’installation et de configuration
  • JVM dédiée à Solr
  • Indépendance totale (stopper Solr ne perturbera pas d’autres applications comme cela pourrait être le cas dans un environnement Tomcat)
  • Un seul pré-requis : Oracle Java 7u55 ou >

La distribution Solr peut être lancée immédiatement grace au script fourni, cependant, deux problèmes se posent  :

  • Par défaut, Solr utilise les configurations et les collections fournies en exemple
  • Il n’y a pas de script de démarrage et d’arrêt à placer dans « /etc/init.d »

Installation et démarrage

Installation

Si on suppose que la distribution Solr a été installée dans le répertoire « /opt/solr », voici la procédure à suivre afin de lancer Solr dans un mode que nous appelerons « serveur » et non pas dans un mode « exemple ». Il suffit simplement de créer un répertoire server au même niveau que le répertoire « examples » de la distribution.

Démarrage en mode standard (non SolrCloud)

Solr home est localisé dans « /opt/solr/server/solr ». Les cores sont a placer ici. Par défaut, Solr est disponible à l’adresse « http://localhost:8983/solr/ ».

Démarrage en mode SolrCloud

Nous supposons qu’un ensemble Zookeeper est disponible. Pour une procédure d’installation voir l’article « Installation d’un ensembke Zookeeper« .

Solr home est localisé dans « /opt/solr/server/solr ». Les cores y seront créés par la Collections API.

Scripts pour /etc/init.d

Pour le script de démarrage et d’arrêt à placer dans « /etc/init.d », je propose des exemples sous la forme de Gist :

Création d’une première collection

Nous utilisons la collection « collection1 » fournie en exemple.

Mode standard (non SolrCloud)

Copier le core collection1 des exemples vers de solrhome de l’instance Solr.

Créer le core avec la Cores API

Le core apparait dans la liste des cores disponibles.

Mode  SolrCloud

Charger la configuration dans Zookeeper

Créer la collection avec la Collections API

Charger des données d’exemple

Mode standard (non SolrCloud)

Mode  SolrCloud

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *