Skip to content

logo Bloggy Business

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 :

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

  1. Si besoin : modifier le port pour avoir "8080"
  2. 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 

:-)

Drupal » Magento » WordPress

Technologies LAMP

sfy39587p04