Cómo instalar Apache Solr en Ubuntu 22.04

Solr es una herramienta gratuita, de código abierto y muy popular utilizada para la búsqueda y la indexación en tiempo real. Es muy escalable, tolerante a fallos y está optimizada para un gran volumen de tráfico de Internet. Tiene su propio conjunto de plugins que se utilizan tanto para la búsqueda como para la indexación. Está escrito en Java y proporciona indexación distribuida, replicación y equilibrio de carga con conmutación por error y recuperación automatizadas.

En este tutorial, aprenderás a instalar el sistema de búsqueda Apache Solr en Ubuntu 22.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 22.04.
  • Una contraseña de root configurada en el servidor.

Instalar Java JDK

Apache Solr se basa en Java. Por tanto, Java debe estar instalado en tu servidor. Si Java no está instalado, puedes instalarlo utilizando el siguiente comando:

apt-get install default-jdk -y

Una vez instalado Java, puedes verificar la versión de Java con el siguiente comando:

java -version

Obtendrás la versión de Java en la siguiente salida:

openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

Instalar Apache Solr en Ubuntu 22.04

En primer lugar, descarga la última versión de Apache Solr utilizando el siguiente comando:

wget https://downloads.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz

Una vez finalizada la descarga, extrae el archivo descargado utilizando el siguiente comando:

tar -xvzf solr-8.11.1.tgz

A continuación, instala Apache Solr ejecutando el script de instalación de Solr:

./solr-8.11.1/bin/install_solr_service.sh solr-8.11.1.tgz

Una vez finalizada la instalación, deberías obtener la siguiente salida:

Service solr installed.
Customize Solr startup configuration in /etc/default/solr.in.sh
? solr.service - LSB: Controls Apache Solr as a Service
     Loaded: loaded (/etc/init.d/solr; generated)
     Active: active (exited) since Sat 2022-05-06 03:00:19 UTC; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 4692 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)

Jul 25 03:00:09 ubuntu2204 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jul 25 03:00:09 ubuntu2204 su[4694]: (to solr) root on none
Jul 25 03:00:09 ubuntu2204 su[4694]: pam_unix(su-l:session): session opened for user solr by (uid=0)
Jul 25 03:00:19 ubuntu2204 systemd[1]: Started LSB: Controls Apache Solr as a Service.

En este punto, Apache Solr está instalado y escuchando en el puerto 8983. Puedes verificarlo con el siguiente comando:

ss -altnp | grep 8983

Obtendrás la siguiente salida:

tcp6       0      0 :::8983                 :::*                    LISTEN      108        23034      4236/java 

Gestionar el servicio Solr

El servicio Apache Solr está gestionado por systemd. Para iniciar el servicio Solr, ejecuta el siguiente comando:

systemctl start solr

Para detener el servicio Solr, ejecuta el siguiente comando:

systemctl stop solr

Para comprobar el estado del servicio Solr, ejecuta el siguiente comando:

systemctl status solr

Crear colección Solr

La colección es un índice lógico repartido entre varios servidores. El núcleo es la parte del servidor que ejecuta una colección.

Para crear una nueva colección en Apache Solr, ejecuta el siguiente comando:

su - solr -c "/opt/solr/bin/solr create -c newcollection -n data_driven_schema_configs"

Deberías obtener la siguiente salida:

Created new core 'newcollection'

Acceder a la interfaz web de Apache Solr

Puedes acceder a la interfaz web de Apache Solr utilizando la URL http://your-server-ip:8983/solr. Deberías ver la interfaz web de Apache Solr en la siguiente pantalla:

Apache Solr

En la barra lateral izquierda, selecciona nuevacolección, deberías ver el estado de tu colección en la siguiente pantalla:

Estadísticas Solr

Conclusión

Enhorabuena! has instalado correctamente Apache Solr en Ubuntu 22.04. Ahora puedes utilizar esta herramienta para aprovechar todo el potencial de una búsqueda vertical. Para más información, visita la documentación oficial de Apache Solr. https://lucene.apache.org/solr/

También te podría gustar...