Linux

Cómo instalar y configurar Solr 6 en Ubuntu 16.04

Cómo instalar y configurar Solr 6 en Ubuntu 16.04

¿Qué es Apache Solr? Apache Solr es una plataforma de búsqueda de clase empresarial de código abierto escrita en Java que le permite crear motores de búsqueda personalizados que indexan bases de datos, archivos y sitios web. Tiene soporte de back-end para Apache Lucene. Puede, por ejemplo, usarse para buscar en varios sitios web y puede mostrar recomendaciones para el contenido buscado. Solr usa un lenguaje de consulta y resultado basado en XML (Lenguaje de marcado extensible). Hay API (interfaces de programas de aplicaciones) disponibles para Python, Ruby y JSON (JavaScript Object Notation).

Algunas otras características que proporciona Solr son:

  • Búsqueda de texto completo.
  • Generación de fragmentos y resaltado.
  • Orden de clasificación / clasificación de documentos personalizados.
  • Sugerencias de ortografía

Este tutorial le mostrará cómo instalar la última versión de Solr en Ubuntu 16.04 LTS. Los pasos probablemente también funcionarán con versiones posteriores de Ubuntu.

Actualiza tu sistema

Use un usuario sudo no root para iniciar sesión en su servidor Ubuntu. A través de este usuario, tendrá que realizar todos los pasos y usar Solr más tarde.

Para actualizar su sistema, ejecute el siguiente comando para actualizar su sistema con los últimos parches y actualizaciones.

sudo apt-get update && apt-get upgrade -y

Instalar las actualizaciones del sistema Ubuntu.

Configuración del entorno de ejecución de Java

Solr es una aplicación de Java, por lo que el entorno de ejecución de Java debe instalarse primero para configurar Solr.

Tenemos que instalar las propiedades del software Python para instalar la última versión de Java 8. Ejecute el siguiente comando para instalar el software.

[correo electrónico protegido]: ~ # sudo apt-get install python-software-properties
Leyendo lista de paquetes ... Hecho
Creando árbol de dependencias
Leyendo la información de estado ... Hecho
Se instalarán los siguientes paquetes adicionales:
libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-apt
python-minimal python-pycurl python2.7 python2.7-minimal
Paquetes sugeridos:
python-doc python-tk python-apt-dbg python-apt-doc libcurl4-gnutls-dev
python-pycurl-dbg python-pycurl-doc python2.7-doc binutils binfmt-support
Los siguientes serán los nuevos paquetes instalados:
libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-apt
python-minimal python-pycurl python-software-properties python2.7
python2.7-minimal
0 actualizado, 10 recién instalado, quitar y 0 3 no actualizado.
Necesita obtener 4,070 kB de archivos.
Después de esta operación, se usará 17.3 MB de espacio adicional en el disco.
¿Quieres continuar? [S / n]

Presione Y para continuar.

Instala Python.

Después de ejecutar el comando, agregue el repositorio webupd8team Java PPA en su sistema ejecutando:

sudo add-apt-repository ppa: webupd8team / java

Presione [ENTER] cuando lo solicite. Ahora puede instalar fácilmente la última versión de Java 8 con apt.

Primero, actualice las listas de paquetes para obtener los paquetes disponibles del nuevo PPA:

apt-get update sudo

Actualizar Ubuntu 16.04

Luego instale la última versión de Oracle Java 8 con este comando:

sudo apt-get install oracle-java8-installer

[correo electrónico protegido]: ~ # sudo apt-get install oracle-java8-installer Leyendo listas de paquetes ... Listo Construyendo árbol de dependencias Leyendo información de estado ... Listo Se instalarán los siguientes paquetes adicionales: binutils gsfonts gsfonts-x11 java-common libfontenc1 libxfont1 x11-common xfonts-encodings xfonts-utils Paquetes sugeridos: binutils-doc binfmt-support visualvm ttf-baekmuk | ttf-unfonts | ttf-unfonts-core ttf-kochi-gothic | ttf-sazanami-gothic ttf-kochi-mincho | ttf-sazanami-mincho ttf-arphic-uming firefox | firefox-2 | iceweasel | mozilla-firefox | iceape-navegador | mozilla-navegador | epifanía-gecko | epifanía-webkit | epifanía-navegador | galeon | midbrowser | moblin-web-browser | xulrunner | xulrunner-1.9 | konqueror | Chrome-navegador | midori | google-chrome Se instalarán los siguientes paquetes NUEVOS: binutils gsfonts gsfonts-x11 java-common libfontenc1 libxfont1 oracle-java8-installer x11-common xfonts-encodings xfonts-utils 0 actualizado, 10 recién instalado, 0 para eliminar y 3 no actualizado. Necesita obtener 6,498 kB de archivos. Después de esta operación, se usará 20.5 MB de espacio adicional en el disco. ¿Quieres continuar? [S / n]

Presione Y para continuar.

DEBE aceptar la licencia disponible en http://java.com/license si desea utilizar Oracle JDK, haciendo clic en el botón Aceptar.

Aceptar licencia de Java

Descargando Java

El paquete instala una especie de metainstalador que luego descarga los binarios directamente desde Oracle. Después del proceso de instalación, verifique la versión de Java instalada ejecutando el siguiente comando

java -version

Java versión "1.8.0_91" Java (TM) SE Runtime Environment (compilación 1.8.0_91-b14) Java HotSpot (TM) 64-Bit Server VM (compilación 25.91-b14, modo mixto)

Ahora ha instalado Java 8 y pasaremos al siguiente paso.

Instalando la aplicación Solr

Solr se puede instalar en Ubuntu de diferentes maneras, en este artículo, le mostraré cómo instalar el último paquete desde la fuente.

Comenzaremos por descargar la distribución de Solr. Primero encontrando la última versión del paquete disponible de su página web, copie el enlace y descárguelo usando el comando wget

Para esta configuración, usaremos http://www.us.apache.org/dist/lucene/solr/6.0.1/

cd / tmp
wget http://www.us.apache.org/dist/lucene/solr/6.0.1/solr-6.0.1.tgz

[correo electrónico protegido]: / tmp # wget http://www.us.apache.org/dist/lucene/solr/6.0.1/solr-6.0.1.tgz --2016-06-03 11: 31: 54-- http: //www.us.apache.org/dist/lucene/solr/6.0.1/solr-6.0.1.tgz Resolviendo www.us.apache.org (www.us.apache.org) ... 140.211.11.105 Conectándose a www.us. apache.org (www.us.apache.org) | 140.211.11.105 |: 80 ... conectado. Petición HTTP enviada, en espera de respuesta ... 200 OK Longitud: 137924507 (132M) [application / x-gzip] Guardando en 'solr-6.0.1.tgz'

Ahora, ejecute el siguiente comando para extraer el archivo de instalación del servicio:

tar xzf solr-6.0.1.tgz solr-6.0.1 / bin / install_solr_service.sh -strip-components = 2

E instale Solr como un servicio usando la secuencia de comandos:

sudo ./install_solr_service.sh solr-6.0.1.tgz

El resultado será similar a esto:

 [correo electrónico protegido]: / tmp # sudo ./install_solr_service.sh solr-6.0.1.tgz id: 'solr': no ​​hay tal usuario Crear nuevo usuario: solr Agregar usuario del sistema `solr '(UID 111) ... Agregar nuevo grupo` solr '(GID 117) ... Agregar nuevo usuario `solr' (UID 111) con el grupo` solr '... Crear el directorio de inicio `/ var / solr' ... Extraer solr-6.0.1.tgz a / opt Instalar el enlace simbólico / opt / solr -> / opt / solr-6.0.1 ... Instalar script /etc/init.d/solr ... ¿Instalar /etc/default/solr.in.sh ...? solr.service - LSB: controla Apache Solr como un servicio cargado: cargado (/etc/init.d/solr; malo; proveedor preestablecido: habilitado) activo: activo (salido) desde viernes 2016-06-03 11: 37: 05 CEST; Hace 5 Docs: man: systemd-sysv-generator (8) Proceso: 20929 ExecStart = / etc / init.d / solr start (código = exit, estado = 0 / SUCCESS) Jun 03 11: 36: servidor 431 systemd [1 ]: Iniciando LSB: Controla Apache Solr como un Servicio ... Jun 03 11: 36: 44 servidor1 su [20934]: Correcto su para solr por raíz Jun 03 11: 36: 44 servidor1 su [20934]: + ??? root: solr Jun 03 11: 36: servidor 441 su [20934]: pam_unix (su: sesión): sesión abierta para usuario solr por (uid = 0) Jun 03 11: 37: servidor 05 sol 1 [20929]: [313B blob datos] Jun 03 11: 37: servidor 05 sol 1 [20929]: servidor Solr iniciado en el puerto 8983 (pid = 20989). Feliz búsqueda! Jun 03 11: 37: servidor 05Summa 1 [20929]: [datos de blob 14B] Jun 03 11: 37: servidor 05 sistema 1 [1]: inició LSB: controla Apache Solr como un servicio. Service solr instalado.

Use este comando para verificar el estado del servicio

estado de solr de servicio

Debería ver un resultado que comienza con esto:

[correo electrónico protegido]: / tmp # service solr status? solr.service - LSB: controla Apache Solr como un servicio cargado: cargado (/etc/init.d/solr; malo; proveedor preestablecido: habilitado) activo: activo (salido) desde viernes 2016-06-03 11: 37: 05 CEST; Hace 39 Docs: man: systemd-sysv-generator (8) Proceso: 20929 ExecStart = / etc / init.d / solr start (código = exit, estado = 0 / SUCCESS) Jun 03 11: 36: servidor 431 systemd [1 ]: Iniciando LSB: Controla Apache Solr como un Servicio ... Jun 03 11: 36: 44 servidor1 su [20934]: Correcto su para solr por raíz Jun 03 11: 36: 44 servidor1 su [20934]: + ??? root: solr Jun 03 11: 36: servidor 441 su [20934]: pam_unix (su: sesión): sesión abierta para usuario solr por (uid = 0) Jun 03 11: 37: servidor 05 sol 1 [20929]: [313B blob datos] Jun 03 11: 37: servidor 05 sol 1 [20929]: servidor Solr iniciado en el puerto 8983 (pid = 20989). Feliz búsqueda! Jun 03 11: 37: servidor 05Summa 1 [20929]: [datos de blob 14B] Jun 03 11: 37: servidor 05 sistema 1 [1]: inició LSB: controla Apache Solr como un servicio.

Crear una colección de búsqueda de Solr:

Usando Solr, podemos crear múltiples colecciones. Ejecute el comando dado, mencione el nombre de la colección (aquí se inicia) y especifique sus configuraciones.

sudo su-solr -c "/ opt / solr / bin / solr create -c gettingstarted -n data_driven_schema_configs"

[email protected]: / tmp # sudo su - solr -c "/ opt / solr / bin / solr create -c gettingstarted -n data_driven_schema_configs" Copiando la configuración al nuevo directorio de instancia central: / var / solr / data / gettingstarted Creando nuevo núcleo 'gettingstarted' usando el comando: http: // localhost: 8983 / solr / admin / cores? action = CREAR & name = gettingstarted & instanceDir = gettingstarted {"responseHeader": {"estado": 0, "QTime": 4427}, "core": "empezando"}

Se ha creado el nuevo directorio central para nuestra primera colección. Para ver el archivo de esquema predeterminado, llegue a:

/ opt / solr / server / solr / configsets / data_driven_schema_configs / conf

Use la interfaz web de Solr

El Apache Solr ahora está accesible en el puerto predeterminado, que es 8983. La interfaz de usuario de administrador debe estar accesible en http: // your_server_ip: 8983 / solr. Su firewall debe permitir que el puerto ejecute los enlaces.

Por ejemplo:

http://192.168.1.100:8983/solr/

La interfaz web de Solr.

Para ver los detalles de la primera colección que creamos anteriormente, seleccione la colección "gettingstarted" en el menú de la izquierda.

Detalles de nuestra recopilación de datos.

Después de seleccionar la colección "gettingstarted", seleccione Documentos en el menú de la izquierda. Allí puede ingresar datos reales en formato JSON que Solr podrá buscar. Para agregar más datos, copie y pegue el siguiente ejemplo JSON en el campo Documento:

{"id": 1, "book_title": "Mi primer libro", "publicado": 1985, "descripción": "Todo sobre Linux"}

Haga clic en el botón Enviar documento después de agregar los datos.

Presentar un documento a Solr.

Estado: éxito Respuesta: {"responseHeader": {"estado": 0, "QTime": 189}}

Ahora podemos hacer clic en Consulta en el lado izquierdo, luego haz clic en Implementación Consulta,

Ejecute una consulta en Solr.

Veremos algo como esto:

{"responseHeader": {"estado": 0, "QTime": 24, "params": {"q": "*: *", "sangrado": "on", "wt": "json", " _ ":" 1464947017056 "}}," respuesta ": {" numFound ": 1," inicio ": 0," documentos ": [{" id ":" 1 "," book_title ": [" My First Book "] ], "publicado": [1985], "descripción": ["Todo sobre Linux"], "_versión _": 1536108205792296960}]}}

Descarga de la imagen de la máquina virtual de este tutorial

Este tutorial está disponible como una imagen de máquina virtual lista para usar en formato ovf / ova para suscriptores de Howtoforge. El formato VM es compatible con VMWare y Virtualbox. La imagen de la máquina virtual usa los siguientes detalles de inicio de sesión:

Inicio de sesión SSH / Shell

Nombre de usuario: administrador
Contraseña: howtoforge

Este usuario tiene derechos de sudo.

Por favor, cambie todas las contraseñas anteriores para proteger la máquina virtual.

Conclusión

Después de instalar con éxito la Interfaz Web de Solr en Ubuntu, ahora puede insertar los datos o consultar los datos con la API de Solr y la Interfaz Web.

Tags

Deje un comentario.

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Volver al botón superior