Sur le blog
Contactez-nous
Pour toute demande de devis ou pour plus d'information concernant nos prestations, n'hésitez pas à nous contacter par téléphone ou courriel :
-
02 400 55 401
- Envoyez un courriel
Installation de Apache Solr avec Tomcat6
Installer JDK 6
aptitude install sun-java6-jdk
Installer Tomcat6
Pour obtenir la dernière version : http://tomcat.apache.org/download-60.cgi
wget http://apache.osuosl.org/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.2... tar -xvzf apache-tomcat-6.0.20.tar.gz mv apache-tomcat-6.0.20 /opt/tomcat6
Installer Apache Solr
Pour obtenir la dernière version : http://www.apache.org/dyn/closer.cgi/lucene/solr/
wget http://mir2.ovh.net/ftp.apache.org/dist/lucene/solr/1.4.0/apache-solr-1.... tar -xvzf apache-solr-1.4.0.tgz cp apache-solr-1.4.0/dist/apache-solr-1.4.0.war /opt/tomcat6/webapps/solr.war cp -r apache-solr-1.4.0/example/solr /opt/solr
Fichiers de configuration Tomcat6 pour Solr
solr.xml
mkdir -p /opt/tomcat6/conf/Catalina/localhost/ vim /opt/tomcat6/conf/Catalina/localhost/solr.xml
Insérer ce texte :
<Context docBase="/opt/tomcat6/webapps/solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="/opt/solr" override="true" /> </Context>
server.xml
vim /opt/tomcat6/conf/server.xml
Pour la gestion des caractère accentués et autres : utiliser UTF-8
Rechercher les paramètres pour le port 8080
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
Faciliter l'activation du service
Créer le fichier pour Tomcat :
echo "ENABLED=1" > /etc/default/tomcat
Puis éditer le script :
vim /etc/init.d/tomcat
Insérer ce texte :
# Tomcat auto-start # # description: Auto-starts tomcat # processname: tomcat # pidfile: /var/run/tomcat.pid ENABLED=0 if [ -f /etc/default/tomcat ]; then . /etc/default/tomcat fi if [ "$ENABLED" = "0" ]; then exit 0 fi export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr" export CATALINA_OPTS="-Xms64m -Xmx64m" case $1 in start) sh /opt/tomcat6/bin/startup.sh ;; stop) sh /opt/tomcat6/bin/shutdown.sh ;; restart) sh /opt/tomcat6/bin/shutdown.sh sh /opt/tomcat6/bin/startup.sh ;; esac exit 0
CATALINA_OPTS contrôle la RAM utilisée par Tomcat.
Ce paramètrage est avancé par l'auteur du tutoriel ( http://xdeb.org/node/1213 )
Mise en route
chmod 755 /etc/init.d/tomcat update-rc.d tomcat defaults invoke-rc.d tomcat start
Paramètrage final dans Drupal
Modification des fichiers de Solr par ceux de Drupal.
Depuis le répertoire Conf de Solr
cd /opt/solr/conf/ mv schema.xml schema.xml00 mv solrconfig.xml solrconfig.xml00
Depuis la racine de Drupal
cp sites/all/modules/apachesolr-DRUPAL-6--1/schema.xml /opt/solr/conf/ cp sites/all/modules/apachesolr-DRUPAL-6--1/solrconfig.xml /opt/solr/conf/
Après installation et activation du module, il faut aller sur la page de Drupal pour s'assurer que tout est OK : /admin/settings/apachesolr
- Si besoin : modifier le port pour avoir "8080"
- Si SolrClientPhp n'est pas installer : consulter le fichier README
Si besoin relancer Tomcat
/etc/init.d/tomcat restart
Il ne reste plus qu'à indexer tous les contenus !
- L'indexation est faite à l'occasion des Cron + 2 minutes à accorder à Solr pour intégration
- Utiliser le module SuperCron permet d'attribuer un processus linux séparé du cron principal de Drupal et ne pas impacter les tâches moins gourmandes





