GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar Solr 6 en Ubuntu 16.04

¿Qué es ApacheSolr? 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, p. puede usarse para buscar en múltiples sitios web y puede mostrar recomendaciones para el contenido buscado. Solr utiliza un lenguaje de consultas y resultados basado en XML (Extensible Markup Language). Hay API (interfaces de programas de aplicaciones) disponibles para Python, Ruby y JSON (notación de objetos Javascript).

Algunas otras características que proporciona Solr son:

  • Búsqueda de texto completo.
  • Generación de fragmentos y resaltado.
  • Orden/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. Lo más probable es que los pasos también funcionen con versiones posteriores de Ubuntu.

Actualiza tu sistema

Use un usuario sudo que no sea root para iniciar sesión en su servidor Ubuntu. A través de este usuario, deberá realizar todos los pasos y utilizar el 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

Configuración del entorno de tiempo de ejecución de Java

Solr es una aplicación de Java, por lo que el entorno de tiempo 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.

[email protected]:~# sudo apt-get install python-software-properties
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-apt
python-minimal python-pycurl python2.7 python2.7-minimal
Suggested packages:
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
The following NEW packages will be installed:
libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-apt
python-minimal python-pycurl python-software-properties python2.7
python2.7-minimal
0 upgraded, 10 newly installed, 0 to remove and 3 not upgraded.
Need to get 4,070 kB of archives.
After this operation, 17.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Presione Y para continuar.

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

sudo add-apt-repository ppa:webupd8team/java

Pulse [ENTRAR] cuando se le 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:

sudo apt-get update

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

sudo apt-get install oracle-java8-installer
[email protected]:~# sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... 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 upgraded, 10 newly installed, 0 to remove and 3 not upgraded.
Need to get 6,498 kB of archives.
After this operation, 20.5 MB of additional disk space will be used.
Do you want to continue? [Y/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.

El paquete instala una especie de metainstalador que luego descarga los archivos 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 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, mixed mode)

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 paquete más reciente desde la fuente.

Comenzaremos descargando la distribución de Solr. Primero busque la última versión del paquete disponible en 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
[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
Connecting to www.us.apache.org (www.us.apache.org)|140.211.11.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 137924507 (132M) [application/x-gzip]
Saving to: ‘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 el script:

sudo ./install_solr_service.sh solr-6.0.1.tgz

El resultado será similar a este:

 [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) ...
Adding new group `solr' (GID 117) ...
Adding new user `solr' (UID 111) with group `solr' ...
Creating home directory `/var/solr' ...

Extracting solr-6.0.1.tgz to /opt


Installing symlink /opt/solr -> /opt/solr-6.0.1 ...


Installing /etc/init.d/solr script ...


Installing /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

service solr status

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.

Creando 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í para comenzar) 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"

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"}

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

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

Use la interfaz web de Solr

Ahora se puede acceder a Apache Solr en el puerto predeterminado, que es 8983. La interfaz de usuario de administración 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/

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

Después de seleccionar la colección "primeros pasos", 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 JSON de ejemplo en el campo Documento:

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

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

Status: success
Response:

{
"responseHeader": {
"status": 0,
"QTime": 189
}
}

Ahora podemos hacer clic en Consulta en el lado izquierdo luego haga clic en Ejecutar Consulta ,

Veremos 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}]
  }}

Descarga de imagen de 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 los suscriptores de Howtoforge. El formato VM es compatible con VMWare y Virtualbox. La imagen de la máquina virtual utiliza 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 sudo.

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 y la interfaz web de Solr.


Ubuntu
  1. Cómo instalar y configurar Redis en Ubuntu 18.04

  2. Cómo instalar y configurar Redmine en Ubuntu 18.04

  3. Cómo instalar y configurar Samba en Ubuntu 18.04

  4. Cómo instalar y configurar Redis en Ubuntu 20.04

  5. Cómo instalar y configurar Jenkins en Ubuntu 20.04

Cómo instalar y configurar Neo4j en Ubuntu 20.04

Cómo instalar y configurar Ubuntu SDK en Ubuntu 16.04 y 14.04

Cómo instalar y configurar PostgreSQL en Ubuntu

Cómo instalar y configurar Hadoop en Ubuntu 20.04

Cómo instalar y configurar Jenkins en Ubuntu

Cómo instalar y configurar Jenkins en Ubuntu 20.04