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 clase empresarial plataforma de búsqueda de código abierto escrito en Java que le permite crear motores de búsqueda personalizados que las bases de datos de índice, archivos, y sitios web. Tiene soporte para la espalda final para Apache Lucene. Se puede por ejemplo. ser utilizado para buscar en múltiples sitios web y puede mostrar recomendaciones para el contenido buscado. Solr utiliza un XML (Extensible Markup Language) basada consulta y el resultado idioma. Hay API (interfaces de programación de aplicaciones) disponibles para Python, Ruby y JSON (JavaScript Object Notation).

Algunas otras características que Solr proporciona son:

  • Búsqueda de texto completo.
  • la generación de fragmentos y resaltando.
  • Documento personalizado ordenamiento / Clasificación.
  • Hechizo Sugerencias.

Este tutorial le mostrará cómo instalar la última versión de Solr en Ubuntu 16.04 LTS. Los pasos más probable es que el trabajo con posteriores versiones de Ubuntu, así.

Actualizar el sistema

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

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

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

Install Ubuntu System updates.

Configurar el Java Runtime Environment

Solr es una aplicación Java, por lo que el entorno de ejecución Java tiene que ser instalado por primera vez en el fin de establecer Solr.

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

[email protected]:~# sudo apt-get install python-software-properties
Leyendo lista de paquetes ... Hecho
árbol de dependencias del edificio
La lectura de 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
Se instalarán los siguientes paquetes NUEVOS:
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, 0 eliminar y 3 no actualizados.
Necesito obtener 4,070 kB de archivos.
Después de esta operación, 17.3 MB de espacio de disco adicional se utilizará.
¿Quieres continuar? [Y / n]

Presione Y para continuar.

instalar Python.

Después de ejecutar el comando, añadir el repositorio PPA webupd8team de Java en su sistema mediante la ejecución:

sudo add-apt-repositorio ppa: webupd8team / java

Pulse [ENTER] cuando se le solicite. Ahora, puede instalar fácilmente la última versión de Java 8 con apt.

primero, update the package lists to fetch the available packages from the new PPA:

apt-get update sudo

actualización de Ubuntu 16.04

A continuación, instalar la última versión de Java de Oracle 8 con este comando:

sudo apt-get install-oráculo java8-instalador

[email protected]:~# sudo apt-get install oracle-java8-installer
Reading package lists... Hecho
árbol de dependencias del edificio
La lectura de la información de estado ... Done
The following additional packages will be installed:
binutils gsfonts gsfonts-x11 java-common libfontenc1 libxfont1 x11-common xfonts-encodings xfonts-utils
Suggested packages:
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-browser | mozilla-browser | epiphany-gecko | epiphany-webkit | epiphany-browser | galeon | midbrowser | moblin-web-browser | xulrunner
| xulrunner-1.9 | konqueror | chromium-browser | midori | google-chrome
The following NEW packages will be installed:
binutils gsfonts gsfonts-x11 java-common libfontenc1 libxfont1 oracle-java8-installer x11-common xfonts-encodings xfonts-utils
0 actualizado, 10 recién instalado, 0 eliminar y 3 no actualizados.
Necesito obtener 6,498 kB de archivos.
Después de esta operación, 20.5 MB de espacio de disco adicional se utilizará.
¿Quieres continuar? [Y / n]

Presione Y para continuar.

Debe aceptar la licencia disponible en http://java.com/license si desea utilizar Oracle JDK, al hacer clic en el botón OK.

Accept Java License

Downloading Java

El paquete instala una especie de meta-instalador que luego descarga los archivos binarios directamente de Oracle. Después de proceso de instalación, comprobar la versión de Java instalada ejecutando el siguiente comando

java -version

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, Modo mezclado)

Java ahora se ha instalado 8 y vamos a pasar a la etapa siguiente.

Instalación de la aplicación Solr

Solr se puede instalar en Ubuntu de diferentes maneras, en este articulo, Yo te mostraré cómo instalar el último paquete de la fuente.

Vamos a empezar por la descarga de la distribución Solr. En primer lugar encontrar la versión más reciente del paquete disponible en su página web, copiar el enlace y descargarlo usando el comando wget

For this setup, 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

[email protected]:/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
Resolving www.us.apache.org (www.us.apache.org)... 140.211.11.105
Conexión a www.us.apache.org (www.us.apache.org) | 140.211.11.105 |: 80 ... conectado.
solicitud HTTP enviada, esperando respuesta... 200 DE ACUERDO
Longitud: 137924507 (132M) [application/x-gzip]
Saving to: ‘solr-6.0.1.tgz’

Ahora, ejecutar el comando se indican a continuación 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 instalar Solr como un servicio mediante el script:

sudo ./install_solr_service.sh solr-6.0.1.tgz

La salida será similar a esto:

 [email protected]:/tmp# sudo ./install_solr_service.sh solr-6.0.1.tgz
id: ‘solr’: no such user
Creating new user: solr
Adding system user `solr' (UID 111) ...
Adición de nuevo grupo `Solr'(GID 117) ...
Adición de nuevo usuario `Solr'(UID 111) Con el grupo `Solr' ...
Creación de directorio principal `/ var / Solr' ...
Extracting solr-6.0.1.tgz to /opt
Installing symlink /opt/solr -> /opt/solr-6.0.1 ...
Instalación de la escritura /etc/init.d/solr ...
Instalación /etc/default/solr.in.sh ...
? solr.service - LSB: Controls Apache Solr as a Service
Loaded: loaded (/etc/init.d/solr; bad; vendor preset: enabled)
Active: active (exited) since Fri 2016-06-03 11:37:05 CEST; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 20929 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)
Jun 03 11:36:43 server1 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jun 03 11:36:44 server1 su[20934]: Successful su for solr by root
Jun 03 11:36:44 server1 su[20934]: + ??? root:solr
Jun 03 11:36:44 server1 su[20934]: pam_unix(su:session): session opened for user solr by (uid=0)
Jun 03 11:37:05 server1 solr[20929]: [313B blob data]
Jun 03 11:37:05 server1 solr[20929]: Started Solr server on port 8983 (pid=20989). Happy searching!
Jun 03 11:37:05 server1 solr[20929]: [14B blob data]
Jun 03 11:37:05 server1 systemd[1]: Started LSB: Controls Apache Solr as a Service.
Service solr installed.

Utilice este comando para comprobar el estado del servicio

estado del servicio Solr

Debería ver una salida que comienza con esto:

[email protected]:/tmp# service solr status
? solr.service - LSB: Controls Apache Solr as a Service
Loaded: loaded (/etc/init.d/solr; bad; vendor preset: enabled)
Active: active (exited) since Fri 2016-06-03 11:37:05 CEST; 39s ago
Docs: man:systemd-sysv-generator(8)
Process: 20929 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)
Jun 03 11:36:43 server1 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jun 03 11:36:44 server1 su[20934]: Successful su for solr by root
Jun 03 11:36:44 server1 su[20934]: + ??? root:solr
Jun 03 11:36:44 server1 su[20934]: pam_unix(su:session): session opened for user solr by (uid=0)
Jun 03 11:37:05 server1 solr[20929]: [313B blob data]
Jun 03 11:37:05 server1 solr[20929]: Started Solr server on port 8983 (pid=20989). Happy searching!
Jun 03 11:37:05 server1 solr[20929]: [14B blob data]
Jun 03 11:37:05 server1 systemd[1]: Started LSB: Controls Apache Solr as a Service.

La creación de una colección de búsqueda Solr:

El uso de Solr, podemos crear varias colecciones. Ejecutar la orden dada, mencionar el nombre de la colección (aquí gettingstarted) y especificar 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"
Copying configuration to new core instance directory:
/var/solr/data/gettingstarted
Creating new core 'gettingstarted' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted
{
"responseHeader":{
"status":0,
"QTime":4427},
"core":"gettingstarted"}

El nuevo directorio central para nuestra primera colección ha sido creada. Para ver el archivo de esquema predeterminado, tengo que:

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

Utilizar la interfaz web Solr

El Apache Solr es ahora accesible en el puerto predeterminado, cual es 8983. La interfaz de usuario de administración debe ser accesible en http: // your_server_ip: 8983 / Solr. El puerto debe ser permitido por el servidor de seguridad para ejecutar los enlaces.

Por ejemplo:

http://192.168.1.100:8983/solr/

The Solr web interface.

Para ver los detalles de la primera colección que hemos creado antes, select the "gettingstarted" collection in the left menu.

Details of our data collection.

After you selected the "gettingstarted" collection, seleccionar Documentos en el menú de la izquierda. No se pueden introducir datos reales en formato JSON que serán búsquedas por Solr. Para añadir más datos, copia y pega el siguiente ejemplo JSON en el campo del documento:

{
"id": 1,
"book_title": "My First Book",
"published": 1985,
"description": "All about Linux"
}

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

Submit a document to Solr.

Status: success
Response:
{
"responseHeader": {
"status": 0,
"QTime": 189
}
}

Ahora podemos hacer clic en Consulta on the left side then click on Ejecutar Consulta,

Execute a query in Solr.

Vamos a ver algo como esto:

{
  "responseHeader":{
    "status":0,
    "QTime":24,
    "params":{
      "q":"*:*",
      "indent":"on",
      "wt":"json",
      "_":"1464947017056"}},
  "response":{"numFound":1,"start":0,"docs":[
      {
        "id":"1",
        "book_title":["My First Book"],
        "published":[1985],
        "description":["All about Linux"],
        "_version_":1536108205792296960}]
  }}

Virtual descarga la imagen del equipo de este tutorial

This tutorial is available as ready to use virtual machine image in ovf/ova format for Howtoforge Subscribers. The VM format is compatible with VMWare and Virtualbox. La imagen de máquina virtual utiliza los siguientes datos de acceso:

SSH / shell de inicio

Nombre de usuario: administrador
Contraseña: howtoforge

Este usuario tiene derechos sudo.

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

Conclusión

Después de instalar correctamente la interfaz web Solr en Ubuntu, Ahora puede insertar los datos o consultar los datos con la API de Solr y la Interfaz Web.

Publicación relacionada

Deja una respuesta

Este sitio utiliza para reducir el spam Akismet. Aprender cómo se procesa sus datos comentario.