Multi cores
This commit is contained in:
parent
e058243c1d
commit
ec47815e9a
56
HowtoSolr.md
56
HowtoSolr.md
|
@ -8,12 +8,10 @@
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
On installe Java 6 / Tomcat 6 via [wiki:HowtoTomcat]
|
On installe le paquet 'solr-tomcat' :
|
||||||
|
|
||||||
On installe le paquet 'solr-tomcat' depuis Debian Sid :
|
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
# aptitude install solr-tomcat
|
# apt install solr-tomcat
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
@ -24,34 +22,44 @@ Si l'on souhaite les stocker ailleurs (par exemple _/srv/solr_), on gèrera un l
|
||||||
|
|
||||||
La configuration se trouve dans le répertoire _/etc/solr/_
|
La configuration se trouve dans le répertoire _/etc/solr/_
|
||||||
|
|
||||||
## Instances
|
## Multi cores
|
||||||
|
|
||||||
Pour lancer plusieurs instances de Solr dans le même tomcat, il "suffit" de dupliquer la configuration dans /etc/tomcat6/Catalina/localhost/ avec un répertoire de configuration distinct :
|
Pour lancer plusieurs *cores* sur le même Solr, commenter la configuration par défaut et rajouter vos *cores* dans /etc/solr/solr.xml :
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
# cat /etc/tomcat6/Catalina/localhost/solr-1.xml
|
<--
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<cores adminPath="/admin/cores" defaultCoreName="collection1">
|
||||||
<Context docBase="/var/lib/solr/solr.war" debug="0" crossContext="true">
|
<core name="collection1" instanceDir="." />
|
||||||
<Environment name="solr/home" type="java.lang.String" value="/etc/solr/solr-1" override="true"/>
|
</cores>
|
||||||
</Context>
|
-->
|
||||||
# cat /etc/tomcat6/Catalina/localhost/solr-2.xml
|
<cores defaultCoreName="core1" adminPath="/admin/cores">
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<core instanceDir="core1/" name="core1"/>
|
||||||
<Context docBase="/var/lib/solr/solr.war" debug="0" crossContext="true">
|
<core instanceDir="core2/" name="core2"/>
|
||||||
<Environment name="solr/home" type="java.lang.String" value="/etc/solr/solr-2" override="true"/>
|
<core instanceDir="core3/" name="core3"/>
|
||||||
</Context>
|
</cores>
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
Et de dupliquer le répertoire "conf" dans /etc/solr/<instance>/.
|
Puis créer le dossiers de configuration et de donnes par *core* :
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
# ls -l /etc/solr/*
|
mkdir -m 0755 /etc/solr/core1
|
||||||
/etc/solr/solr-1:
|
mkdir -m 0777 /usr/share/solr/core1
|
||||||
total 4
|
mkdir -m 0770 /var/lib/solr/core1
|
||||||
drwx------ 5 tomcat6 tomcat6 4096 Apr 19 15:28 conf
|
chown tomcat8: /var/lib/solr/core1
|
||||||
|
~~~
|
||||||
|
|
||||||
/etc/solr/solr-2:
|
Ensuite faire les liens symboliques nécessaires par *core* :
|
||||||
total 4
|
|
||||||
drwx------ 5 tomcat6 tomcat6 4096 Apr 19 15:28 conf
|
~~~
|
||||||
|
ln -s /etc/solr/conf /etc/solr/core1/conf
|
||||||
|
ln -s /etc/solr/core1 /usr/share/solr/core1/conf
|
||||||
|
ln -s /var/lib/solr/core1 /usr/share/solr/core1/data
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Enfin, redémarrer tomcat :
|
||||||
|
|
||||||
|
~~~
|
||||||
|
systemctl restart tomcat8
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
## Trop de logs ?
|
## Trop de logs ?
|
||||||
|
|
Loading…
Reference in a new issue