Вы находитесь на странице: 1из 5

Blog OpenAlfa

Inicio

DIARIO DEL PROYECTO OPENALFA


Login / Crear Cuenta

Informacin

Linux Server

Buscar

Linux Server is that Device Out? Purchase 24*7x365 Control Facts


Temas
Admon. Servidores
Jun

22
2014

Analytics

Cmo instalar solr en un contenedor Tomcat


Java

Android
Aadir comentarios

Apache

En este artculo se explica cmo instalar el servidor de bsquedas solr en un

Comercio electrnico

contenedor Tomcat.

Domtica
General

En nuestro anterior artculo de introduccin a solr, hemos visto cmo instalar este

Hosting

servidor de bsquedas en el contenedor Jetty incluido en el paquete de instalacin.

HTML
Informacin Geogrfica

Pero en muchas ocasiones, el objetivo de instalar solr es aadir, a un servicio

Java

previamente existente, la funcionalidad que ofrece solr como servidor de bsquedas. Si dicho servicio se

Javascript

ejecuta bajo un contenedor Tomcat, es preferible ejecutar solr bajo el mismo contenedor, para evitar el

MediaWiki

consumo adicional de recursos que supondra ejecutar un contenedor Jetty junto al contenedor Tomcat.

Miscelnea
MySQL

En nuestro artculo sobre Cmo instalar un contenedor Tomcat 7 en Linux Debian podemos revisar los pasos

Perl

a seguir para la instalacin del contenedor Tomcat.

PHP

Consideraciones de seguridad
En una instalacin por defecto, el interfaz de administracin de Tomcat est accesible en la url
http://servidor:8080. Pero es conveniente evitar el libre acceso desde internet a este interfaz.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

Postfix
SEM AdWords
SEO
Shell script
Twitter

pdfcrowd.com

Normalmente, en un servidor de produccin existe una instalacin de servidor web apache, que se encarga
de servir el contenido esttico (imgenes, hojas de estilo CSS, ficheros javascript,). Cuando el servidor
web recibe peticiones de contenido dinmico, funciona como un proxy inverso, enviando a Tomcat la

Uncategorized
WordPress
XML

peticin y entregando al cliente la respuesta obtenida.


En una instalacin de este tipo, la mejor manera de aumentar la proteccin de Tomcat es permitir nicamente
conexiones locales, recibidas desde la direccin IP 127.0.0.1 (localhost). En el servidor apache, podemos
implementar el mecanismo de proteccin que consideremos adecuado para las paginas de adminsistracin
de Tomcat: Proteccin por usuario y contrasea, permitir el acceso nicamente a determinadas direcciones
IP, protocolo https, etc.
Para limitar a localhost los posibles accesos a Tomcat, editamos el fichero de configuracin
/usr/share/tomcat7/conf/server.xml. En l, localizamos la definicin del conector HTTP al puerto 8080, y
aadimos el atributo address:
<Connector port="8080" address="127.0.0.1" protocol="HTTP/1.1"
...

En el servidor web apache, configuramos un proxy inverso como ya explicamos en el artculo de introduccin
a solr:
ProxyPass /solr http://localhost:8080/solr

Y para acceder al interfaz de administracin de tomcat:


ProxyPreserveHost On
ProxyPass /tomcat/ http://localhost:8080/
ProxyPass /docs/ http://localhost:8080/docs/
ProxyPass /manager/ http://localhost:8080/manager/
ProxyPass /solr/ http://localhost:8080/solr/

Adems, deberemos definir el role manager-gui, y crear un usuario y contrasea a los que asignaremos
dicho role. Esto lo hacemos editando el fichero /usr/share/tomcat7/conf/tomcat-users.xml, y aadiendo:
<role rolename="manager-gui"/>
<role rolename="admin"/>

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

<role rolename="admin"/>
<user username="tomcat" password="s3cr3t4" roles="manager-gui,admin"/>

Opcionalmente, configuramos en el servidor web el tipo de medidas de seguridad que consideremos


necesarias, como se explica en el artculo de introduccin a solr.
Y con esto, ya podemos acceder al interfaz de administracin de Tomcat, con la url http://servidor/tomcat/

Aadir solr a Tomcat


Para aadir solr a Tomcat, en el directorio <tomcat_home>/conf/Catalina/localhost creamos un fichero
solr.xml, con el siguiente contenido (sustituyendo /path/to/solr por el directorio en donde se encuentra
instalado solr):
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/path/to/solr/example/webapps/solr.war" >
<Environment name="solr/home" type="java.lang.String"
value="/path/to/solr/example/solr" override="true" />
</Context>

Por otra parte, debemos editar el fichero /path/to/solr/example/solr/solr.xml:


En dicho fichero, buscamos la especificacin de hostPort, y cambiamos su valor por 8080, para que
coincida con el puerto en el que escucha Tomcat.
Tambin, buscamos la especificacin de hostContext, y cambiamos su valor por solr
<int name="hostPort">${jetty.port:8080}</int>
<str name="hostContext">${hostContext:solr}</str>

Tambin debemos copiar al subdirectorio lib de la instalacin de Tomcat las libreras de logging utilizadas
por solr:
$ cp solr/example/lib/ext/* /usr/share/tomcat7/lib

Con esto, podemos acceder al interfaz de administracin de Tomcat, y activar la aplicacin solr.

Solucin de problemas
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Si por alguna razn la aplicacin solr no se activa correctamente, podemos examinar los mensajes que
aparecen en el fichero de log de tomcat /usr/share/tomcat7/logs/localhost.yyyy_mm_dd.log.
Por ejemplo, si no se encuentran las libreras de logging requeridas por solr, aparecer un mensaje de la
forma:
Jun 22, 2014 5:00:49 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter SolrRequestFilter
java.lang.NoClassDefFoundError: Failed to initialize Apache Solr: Could not find necessary
SLF4j logging jars.

Referencias
wiki.apache.org Solr with Apache Tomcat
wiki.apache.org Solrs Loggin Mechanism
StackOverflow How to block access to Tomcat listening port, and allow localhost only?

Indice de artculos relacionados con solr

Publicado por admin en 2:33 pm

Deja un comentario
Tu comentario

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Nombre

(requerido)

E-mail

(requerido)

4 cuatro =

Enviar comentario

Introduccin a Solr

Cmo configurar la rotacin de logs en Tomcat7

2013 Blog OpenAlfa

open in browser PRO version

Tema OpenAlfa basado en suffusion

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Вам также может понравиться