Site icon Eolya Consulting

Solr – Installation et bonnes pratiques


Cet article décrit la procédure et les bonnes pratiques pour une installation en mode standard ou en mode SolrCloud de Solr version 7 ou plus.

Pré-Requis

Logiciel

Solr est une application Java. Le premier des pré-requis est de disposer d’un environnement Java. Nous préconisons les versions Oracle ou OpenJDK 1.8 ou 1.9. En complément, il est nécessaire d’installer les packages suivants :

Hardware

Les pré-requis matériels pour un bon fonctionnement de Solr dépendent d’un très grand nombre de paramètres liés à l’usage qui va en être fait. Parmis ces paramètres, les principaux sont évidement liés à la volumétries des données indexées et des requêtes effectuées. Ils sont également liés aux multiples cas d’usage comme :

Les caractéristiques matérielles qui influencent le plus les performances de Solr sont :

Zookeeper

Dans le cas d’une installation en mode SolrCloud un ensemble Zookeeper doit être disponible. Pour une installation de Zookeeper, voir l’article « Zookeeper : Installation et bonnes pratiques« .

Bonnes pratiques

Le respect des bonnes pratiques suivantes sont impératives pour un fonctionnement optimal de Solr

Mémoire et I/O disques

Lorsque la mémoire RAM disponible respecte les conseils de bonne pratique (1 Go + mémoire Heap de la JVM + taille des index sur le disque + …)

Si la mémoire RAM disponible ne respecte pas les conseils de bonne pratique, les I/O disque sont critiques dans tous les cas.

Lorsque le cas d’usage implique des I/O disques critiques, utiliser des disques SSD est à envisager.

Installation de Solr

$ sudo useradd solr
xxx.xxx.xxx.xxa zk1
xxx.xxx.xxx.xxb zk2 
xxx.xxx.xxx.xxc zk3 
xxx.xxx.xxx.xxd zk4 
xxx.xxx.xxx.xxe zk5 
xxx.xxx.xxx.xxa solr1
xxx.xxx.xxx.xab solr2
...
xxx.xxx.xxx.xan solrn
$ cd /tmp
$ tar xzf solr-x.x.x.tgz
$ cd solr-x.x.x/bin
$ sudo ./install_solr_service.sh /tmp/solr-x.x.x.tgz -u solr -d /home/solr -i /opt -s solr -n -p 8983
$ sudo mkdir /var/log/solr
$ sudo chown solr:solr /var/log/solr

/etc/default/solr.in.sh est le fichier de configuration de Solr. Les principaux paramètres à modifier sont ceux-ci.

# la taille de la mémoire heap nécessaire
SOLR_HEAP="Xg"
# lors d'une installation en mode Solrcloud, indiquer le liste des serveurs Zookeeper
ZK_HOST="zk1:2181,zk2:2181,zk3:2181,zk4:2181,zk5:2181"
ZK_CLIENT_TIMEOUT="30000"
# le nom de host de ce serveurs solr tel qu'indiqué dans /etc/hosts
SOLR_HOST="solrN"
SOLR_PORT="8983"
# selon le paramètre -d du script d'installation
SOLR_PID_DIR="/home/solr"
SOLR_HOME="/home/solr/data"
LOG4J_PROPS="/home/solr/log4j.properties"
SOLR_LOGS_DIR="/var/log/solr"

Script de démarrage

Le script de démarrage de Solr est /etc/init.d/solr

Vous souhaitez bénéficier d’une expertise Solr ou intégrer une ressource ponctuelle à vos projets ? Rendez vous sur la page Contact

Quitter la version mobile