Cómo instalar Apache Solr en Debian 11

Apache Solr es una plataforma de búsqueda empresarial de código abierto del proyecto Apache Lucene. Entre sus principales características se encuentran la potente búsqueda de texto completo, la indexación distribuida escalable y tolerante a fallos, la replicación y la consulta con equilibrio de carga, la recuperación y la conmutación por error automatizadas, la configuración centralizada, etc. Está escrito en Java y utiliza la biblioteca Lucene para la indexación.

En este post, te mostraremos cómo instalar la plataforma de búsqueda Apache Solr en Debian 11.

Requisitos previos

  • Un servidor con Debian 11.
  • Una contraseña de root configurada en el servidor.

Instalar Java

Apache Solr está escrito en Java. Por lo tanto, Java debe estar instalado en tu servidor. Puedes instalarlo con el siguiente comando:

apt-get install default-jdk gnupg2 apt-transport-https wget -y

Una vez completada la instalación, verifica la instalación de Java con el siguiente comando:

java -version

Deberías obtener la siguiente salida:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Instalar Apache Solr en Debian 11

En el momento de escribir este tutorial, la última versión de Apache Solr es la 8.9.0. Puedes descargarla con el siguiente comando:

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

Una vez completada la descarga, extrae el archivo descargado con el siguiente comando:

tar xzf solr-8.9.0.tgz

A continuación, instala el Apache Solr con el siguiente comando:

bash solr-8.9.0/bin/install_solr_service.sh solr-8.9.0.tgz

Una vez instalado el Apache Solr, 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 2021-09-18 15:28:56 UTC; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 4661 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)
        CPU: 7ms

Sep 18 15:28:47 debian11 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Sep 18 15:28:47 debian11 su[4663]: (to solr) root on none
Sep 18 15:28:47 debian11 su[4663]: pam_unix(su-l:session): session opened for user solr(uid=107) by (uid=0)
Sep 18 15:28:55 debian11 solr[4731]: Started Solr server on port 8983 (pid=4727). Happy searching!
Sep 18 15:28:56 debian11 systemd[1]: Started LSB: Controls Apache Solr as a Service.

Por defecto, Apache Solr escucha en el puerto 8983. Puedes comprobarlo con el siguiente comando:

ss -antpl | grep 8983

Deberías ver la siguiente salida:

LISTEN 0      50                      *:8983            *:*    users:(("java",pid=4727,fd=154))

Administrar el servicio Apache Solr

Para iniciar Apache Solr, ejecuta el siguiente comando:

systemctl start solr

Para detener Apache Solr, ejecuta el siguiente comando:

systemctl stop solr

Para comprobar el estado de Apache Solr, ejecuta el siguiente comando:

systemctl status solr

Crear colección de Apache Solr

Para probar la funcionalidad de Apache Solr, crea una nueva colección Solr con el siguiente comando:

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

Ejemplo de salida:

Created new core 'newcollection'

Acceder a la interfaz web de Apache Solr

Ahora puedes acceder a la interfaz web de Apache Solr utilizando la URL http://your-server-ip:8983. Deberías ver el panel de control de Apache Solr en la siguiente pantalla:

Ui web Solr

En el panel izquierdo, haz clic en la mi-colección dentro de Core Selector para ver la estática de tu colección creada en los pasos anteriores.

Estadísticas de acceso a Apache Solr

Conclusión

Enhorabuena! has instalado con éxito Apache Solr en Debian 11. Ahora puedes crear tu propia aplicación de búsqueda utilizando Apache Solr. Para más información, visita la documentación de Apache Solr.

También te podría gustar...