instalación Solr 3.1 y apache tomcat 6

Posted on Sun 03 April 2011 in misc • 2 min read

Solr es un motor de busqueda hecho en java, basado en Lucene.

En este tutorial voy a enseñaros como instalar Solr en un contenedor de aplicaciones Tomcat en vez del pequeño servidor que tiene en los ejemplos.

Primero tenemos que tener instalado el servidor J2EE apache tomcat y funcionando. Para los ejemplos esperamos que tomcat este instalado en /opt/tomcat

Descargamos la última versión de Solr

root@lnxport:~# wget http://apache.rediris.es//lucene/solr/3.1.0/apache-solr-3.1.0.tgz root@lnxport: tar xvfz apache-solr-3.1.0.tgz root@lnxport: cd apache-solr-3.1.0

En este directorio tenemos tanto el webapp para administración y consulta de solr, como los ejemplos. Nosotros vamos a hacer una instalación nueva, por lo que solo vamos a usar los archivos de configuración.

Primero vamos a desplegar el archivo war de solr dentro de tomcat. Para esto hacemos lo siguiente

root@lnxport:~/apache-solr-3.1.0# cp dist/apache-solr-3.1.0.war /opt/tomcat/webapps/solr.war root@lnxport:~/apache-solr-3.1.0# cp -R example/solr/ /opt/tomcat/ root@lnxport:~/apache-solr-3.1.0# vi /opt/tomcat/conf/Catalina/localhost/solr.xml

/opt/tomcat/conf/Catalina/localhost/solr.xml

<Context docBase="/opt/tomcat/webapps/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/opt/tomcat/solr" override="true" /> </Context>

Como vamos a activar el multicore de solr para poder hacer uso de varios indices, tenemos que copiar varias cosas

root@lnxport:~/apache-solr-3.1.0# cp example/multicore/solr.xml /opt/tomcat/solr/ root@lnxport:~/apache-solr-3.1.0# cp -R example/multicore/core* /opt/tomcat/solr/ root@lnxport:~/apache-solr-3.1.0# mkdir /opt/tomcat/solr/core0/data root@lnxport:~/apache-solr-3.1.0# mkdir /opt/tomcat/solr/core1/data

Ahora tenemos que reiniciar el servidor tomcat para que lea los cambios en el despliege de solr

root@lnxport:~# /opt/tomcat/bin/shutdown.sh Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar root@lnxport:~# /opt/tomcat/bin/startup.sh Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar

Si todo ha ido bien, podemos acceder a el interfaz de administración de los 2 cores de solr

http://localhost:8080/solr/core0/admin/

http://localhost:8080/solr/core1/admin/

En la proxima entrega de solr, os enseñare a configurar el schema y a indexar.

salu2