Configuration
Solr prend en charge les installations à un ou plusieurs nœuds :
- Une installation à nœud unique désigne une instance unique de Solr fonctionnant sur un serveur, avec toutes les informations d’indexation maintenues dans l’instance unique.
- Une installation multi-nœuds consiste en deux ou plusieurs instances de Solr exécutées sur des serveurs différents, les informations d’indexation étant réparties sur toutes les instances.
La configuration et la maintenance d’installations multi-nœuds sont complexes et prennent du temps. Elles ne sont généralement nécessaires que lorsque la quantité de données indexées est de l’ordre de plusieurs centaines de gigaoctets. Dans la plupart des cas, la quantité d’informations d’indexation requise par EMu ne nécessite qu’une configuration à nœud unique.
Dans un souci de simplicité et pour réduire la latence du réseau, il est recommandé que Solr tourne sur le même serveur que le système EMu. Les instructions suivantes décrivent comment configurer un tel système :
Pour configurer le support d’indexation Solr pour EMu sur FreeBSD :
- Connectez-vous en tant que
root
- Saisissez
pkg install apache-solr
- Saisissez
vi /etc/rc.conf
- Ajoutez
solr_enable="YES"
au fichier et enregistrez-le. - Exécutez
grep emuadmin /etc/group
et notez le numéro de groupe. - Saisissez
vipw
et remplacez le numéro du groupe de connexion de l’utilisateursolr
paremuadmin
. - Saisissez
vi /usr/local/etc/solr.in.sh
- Recherchez le paramètre pour
SOLR_JAVA_MEM
.Retirez le commentaire et modifiez la quantité de mémoire allouée à Solr à environ 25 % de la mémoire du système.
Par exemple, pour autoriser 8 Go de mémoire pour Solr, utilisez le paramètre suivant :
SOLR_JAVA_MEM="-Xms8g -Xmx8g"
- Ajoutez la ligne suivante au bas du fichier :
SOLR_OPTS="$SOLR_OPTS -Dsolr.max.booleanClauses=500000"
- Sauvegardez le fichier et quittez l’éditeur.
- Saisissez
vi /var/db/solr/solr.xml
- Ajoutez la ligne suivante à l’intérieur de la balise
<solr>
:<str name="coreRootDirectory">/home/emu</str>
où la valeur de
coreRootDirectory
doit être le répertoire personnel deemu
de l’utilisateur. - Sauvegardez le fichier et quittez l’éditeur.
- Saisissez
service solr start
Vous pouvez vérifier si Solr est opérationnel en accédant au site d’administration de Solr à l’adresse http://localhost:8983/solr
. Le nom d’hôte du serveur EMu (ou l’adresse IP) peut être utilisé à la place de localhost
si vous naviguez depuis une autre machine.
Solr est maintenant opérationnel et prêt à être utilisé par EMu.
Note: Solr n’est pas disponible dans les dépôts amont de RedHat et CentOS ; il est nécessaire de le télécharger et de l’installer manuellement.
Pour configurer le support d’indexation Solr pour EMu sur RedHat ou CentOS :
- Rendez-vous sur
https://solr.apache.org/downloads.html
et cliquez sur le lien de la dernière version binaire de Solr.La page de téléchargement de la version s’affiche.
- Copiez l’URL du site de téléchargement suggéré, par exemple :
https://dlcdn.apache.org/lucene/solr/{version}/solr-{version}.tgz
- Connectez-vous en tant que
root
- Saisissez
cd /tmp
- Saisissez
wget {URL of latest Solr binary download}
- Saisissez
tar xzf solr-{version}.tgz solr-{version}/bin/install_solr_service.sh --strip-components=2
- Saisissez
./install_solr_service.sh solr-{version}.tgz
Solr procède maintenant à l’installation.
- Saisissez
chown -R solr:solr /opt/solr-{version}
- Saisissez
chmod 644 /etc/default/solr.in.sh
- Exécutez
grep emuadmin /etc/group
et notez le numéro de groupe. - Saisissez
vipw
et remplacez le numéro du groupe de connexion de l’utilisateursolr
paremuadmin
. - Saisissez
vi /etc/default/solr.in.sh
- Recherchez le paramètre pour
SOLR_JAVA_MEM
.Retirez le commentaire et modifiez la quantité de mémoire allouée à Solr à environ 25 % de la mémoire du système.
Par exemple, pour autoriser 8 Go de mémoire pour Solr, utilisez le paramètre suivant :
SOLR_JAVA_MEM="-Xms8g -Xmx8g"
-
Ajoutez la ligne suivante au bas du fichier :
SOLR_OPTS="$SOLR_OPTS -Dsolr.max.booleanClauses=500000"
- Sauvegardez le fichier et quittez l’éditeur.
- Saisissez
vi /var/solr/data/solr.xml
- Ajoutez la ligne suivante à l’intérieur de la balise
<solr>
:<str name="coreRootDirectory">/home/emu</str>
où la valeur de
coreRootDirectory
doit être le répertoire personnel deemu
de l’utilisateur. - Sauvegardez le fichier et quittez l’éditeur.
- Saisissez
systemctl stop solr
- Saisissez
systemctl start solr
- Saisissez
systemctl status solr
Vous pouvez vérifier si Solr est opérationnel en accédant au site d’administration de Solr à l’adresse http://localhost:8983/solr
. Le nom d’hôte du serveur EMu (ou l’adresse IP) peut être utilisé à la place de localhost
si vous naviguez depuis une autre machine.
Solr est maintenant opérationnel et prêt à être utilisé par EMu.