Changes between Initial Version and Version 1 of solr


Ignore:
Timestamp:
01/05/11 16:41:27 (13 years ago)
Author:
teymour
Comment:

Doc sur solr

Legend:

Unmodified
Added
Removed
Modified
  • solr

    v1 v1  
     1= Déploiement de solr =
     2
     3Solr est le moteur de recherche utilisé dans le projet. Il s'installe sur un moteur de servlet (jetty, tomcat, ...). Cette page décrit en décrit le déploiement dans le cadre du projet.
     4
     5Jetty est utilisé  comme moteur de servlet pour l'environnement de développement. Tomcat, au vu de sa meilleure intégration par debian, dans l'environnement de production.
     6
     7== Configuration de JETTY (environnement de dev) ==
     8
     9Par défaut, le projet est configuré pour fonctionner directement avec jetty qui est livré par le projet.
     10
     11Il suffit donc de lancer le moteur pour que tout fonctionne :
     12{{{
     13 cd lib/vendor/SolrServer
     14 nohup java -jar start.jar &
     15}}}
     16== Configuration de Tomcat 5.5 (environnement de prod) ==
     17
     18=== Installation de tomcat ===
     19{{{
     20 sudo aptitude install tomcat5.5
     21}}}
     22=== Configuration de tomcat ===
     23
     24 * Désactiver la vérification de la sécurité
     25
     26Pour se faire il suffit d'ajouter la ligne suivante dans le fichier {{{/etc/default/tomcat5.5}}}
     27{{{
     28 TOMCAT5_SECURITY=no
     29}}}
     30 * Ajouter un environnement solr dans tomcat
     31
     32Ajouter un fichier dédié à notre instance solr dans {{{/etc/tomcat5.5/Catalina/localhost/}}}
     33{{{
     34 cat > /etc/tomcat5.5/Catalina/localhost/solr_nd_project.xml
     35 <Context docBase="/home/nosdeputes/project/lib/vendor/SolrServer/webapps/solr.war" debug="0" crossContext="true" >
     36   <Environment name="solr/home" type="java.lang.String" value="/home/nosdeputes/project/lib/vendor/SolrServer/solr" override="true" />
     37 </Context>
     38}}}
     39Solr sera alors joignable depuis l'url tomcat à la ressource {{{solr_nd_project}}} :
     40{{{
     41http://localhost:8180/solr_nd_porject/
     42}}}
     43=== Configurer Solr ===
     44
     45Une petite manipulation est à faire pour que solr puisse fonctionner en mode jetty comme tomcat. Il faut passer le chemin vers les données en un chemin absolu dans le fichier lib/vendor/SolrServer/solr/conf/solrconfig.xml
     46{{{
     47 <dataDir>/home/nosdeputes/project/lib/vendor/SolrServer/solr/data</dataDir>
     48}}}
     49ou dataDir avait comme valeur précédemment {{{${solr.data.dir:./solr/data} }}}
     50
     51=== Configurer CPC ===
     52
     53Dernière étape configurer l'application symfony pour qu'elle puisse dialoguer avec l'instance solr sur tomcat. Il faut donc rajouter la section suivante dans le config/app.yml du projet :
     54{{{
     55  solr:
     56    port: 8180
     57    url: /solr_nd_project
     58}}}
     59=== Relancer tout ca ===
     60
     61 * Relancer tomcat
     62{{{
     63 sudo /etc/init.d/tomcat5.5 restart
     64}}}
     65 * Supprimer le cache de cpc
     66{{{
     67 php symfony cc
     68}}}