Instalación Solr · 5 min read · Sep 09, 2025

Cómo instalar Apache Solr en un servidor Ubuntu 24.04

Apache Solr es una plataforma de búsqueda de código abierto construida sobre Apache Lucene, diseñada para crear potentes capacidades de búsqueda e indexación de aplicaciones. Proporciona búsqueda de texto completo avanzada, búsqueda facetada, indexación en tiempo real y búsqueda distribuida, lo que la convierte en una opción popular para construir motores de búsqueda y sistemas de recuperación de datos.

Solr es altamente escalable y está optimizado para grandes volúmenes de datos, a menudo utilizado en entornos empresariales para tareas como búsqueda en sitios web, comercio electrónico y análisis de grandes datos. Su API similar a REST permite una fácil integración con otros sistemas, y admite características como resaltar sugerencias de consultas y búsqueda geoespacial. La flexibilidad, el rendimiento y el soporte de la comunidad de Solr lo han convertido en una solución líder para organizaciones que necesitan una funcionalidad de búsqueda robusta.

En esta guía, aprenderás cómo instalar Apache Solr en un servidor Ubuntu 24.04. Además de eso, también aprenderás cómo asegurar Apache Solr con autenticación básica y crear la primera colección con la línea de comandos de solr.

Requisitos previos

Para comenzar con esta guía, asegúrate de tener lo siguiente:

  • Un servidor Ubuntu 24.04
  • Un usuario no root con privilegios de administrador

Preparando el servidor Ubuntu

Antes de instalar Apache Solr, preparemos y configuremos nuestro sistema Ubuntu aumentando el shmmax y nr_hugepages en el parámetro del kernel, y luego aumentando el número máximo de archivos abiertos y procesos por defecto.

Ejecuta el siguiente comando para aumentar el shmmax y nr_hugepages en tu servidor Ubuntu.

sudo echo 4294967295 > /proc/sys/kernel/shmmax  
sudo echo 1536 > /proc/sys/vm/nr_hugepages

Ahora ejecuta el siguiente comando para modificar el archivo /etc/security/limits.conf.

sudo nano /etc/security/limits.conf

Aumenta el número máximo de archivos abiertos y procesos para el usuario solr con la siguiente configuración.

solr soft nofile 65000  
solr hard nofile 65000  
solr soft nproc 65000  
solr hard nproc 65000

Guarda el archivo y sal del editor.

Instalando Java OpenJDK

Ahora que has configurado tu sistema, instalemos Java OpenJDK en nuestro sistema. Apache Solr requiere al menos Java 11 instalado en tu sistema, y para esta guía, utilizaremos el paquete default-jdk que ofrece la última versión estable de Java OpenJDK.

Primero, actualiza el índice de paquetes de Ubuntu con lo siguiente.

sudo apt update

Ahora instala el paquete default-jdk usando el siguiente comando. Ingresa Y para confirmar la instalación.

sudo apt install default-jdk

install jdk

Después de que la instalación esté completa, verifica la versión de Java con el siguiente comando.

java --version

Puedes ver a continuación que Java 21 está instalado.

check java version

Instalando Apache Solr

Ahora que tu sistema Ubuntu está configurado y Java OpenJDK está instalado, comencemos la instalación de Apache Solr. En esta guía, instalarás Apache Solr utilizando el script de instalación proporcionado por el paquete Solr.

Para comenzar, ejecuta el siguiente comando para instalar herramientas básicas como curl, lsof y bc.

sudo apt install curl lsof bc

install basic package

Ahora descarga el paquete binario de Apache Solr con el comando wget a continuación.

wget https://www.apache.org/dyn/closer.lua/solr/solr/9.7.0/solr-9.7.0.tgz?action=download

Renombra el paquete de Apache Solr y extrae el script de instalación install_solr_service.sh usando el siguiente comando.

mv solr-9.7.0.tgz?action=download solr-9.7.0.tgz  
tar -xf tar xzf solr-9.7.0.tgz solr-9.7.0/bin/install_solr_service.sh --strip-components=2

Ahora ejecuta el script install_solr_service.sh para instalar Apache Solr.

sudo bash ./install_solr_service.sh solr-9.7.0.tgz

Puedes ver a continuación la instalación detallada de Apache Solr.

  • El directorio de instalación predeterminado se encuentra en el directorio /opt/solr.
  • El nuevo usuario solr se crea automáticamente.
  • Se crea el nuevo archivo de servicio solr.service para gestionar el servicio de Apache Solr.

install solr

Ahora verifica el estado de solr con el siguiente comando. Puedes ver solr con el estado active(exited), lo que significa que el servicio está en funcionamiento, pero systemd no puede encontrar ningún archivo para monitorear.

sudo systemctl status solr

check solr

También puedes verificar los puertos abiertos en tu sistema usando el comando ss a continuación. Apache Solr debería estar funcionando en el puerto 8893.

ss -tulpn

Configurando Apache Solr

Ahora que Apache Solr está instalado, configuremoslo modificando los parámetros de Apache Solr dentro del script /etc/default/solr.in.sh. Luego, aumenta la memoria máxima por defecto y la dirección IP utilizada para ejecutar Apache Solr.

Abre el archivo de configuración de Solr /etc/default/solr.in.sh usando el editor vim.

sudo vim /etc/default/solr.in.sh

Cambia la opción predeterminada SOLR_HEAP con la asignación máxima de memoria para Apache Solr. En este ejemplo, utilizaremos 4GB de RAM.

SOLR_HEAP="4g"

Ingresa tu dirección IP en las opciones SOLR_HOST y SOLR_JETTY_HOST. En este ejemplo, Apache Solr se ejecutará en la dirección IP local 192.169.10.60.

SOLR_HOST="192.168.10.15"  
SOLR_JETTY_HOST="192.168.10.15"

Ahora ejecuta el comando systemctl a continuación para reiniciar el servicio de Apache Solr y aplicar tus cambios.

sudo systemctl restart solr

Puedes verificar el puerto abierto y qué dirección IP está siendo utilizada por Apache Solr con el comando ss a continuación.

ss -tulpn

Asegurando Apache Solr con autenticación

Después de configurar Apache Solr, el siguiente paso es asegurar tu implementación. En este ejemplo, utilizaremos autenticación básica para asegurar Apache Solr. Esto se puede hacer creando un nuevo archivo /var/solr/data/security.json.

Crea una nueva configuración /var/solr/data/security.json con el editor vim.

sudo vim /var/solr/data/security.json

Inserta la configuración a continuación para establecer la autenticación para Apache Solr y crear un nuevo usuario solr con la contraseña solrRocks.

{  
 "authentication":{  
 "blockUnknown": true,  
 "class":"solr.BasicAuthPlugin",  
 "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},  
 "realm":"Mis usuarios de Solr",  
 "forwardCredentials": false  
 },  
 "authorization":{  
 "class":"solr.RuleBasedAuthorizationPlugin",  
 "permissions":[{"name":"all", "role":"admin"}],  
 "user-role":{"solr":"admin"}  
 }  
}

Guarda el archivo y sal del editor.

Ahora ejecuta el comando systemctl a continuación para reiniciar el servicio solr y aplicar tus cambios.

sudo systemctl restart solr

A continuación, abre tu navegador web y visita tu instalación de Apache Solr http://192.168.10.60:8983/. Serás redirigido a la página de inicio de sesión de Apache Solr.

login

Ingresa el usuario solr y la contraseña solrRocks y accederás al panel de control de Apache Solr.

html

Creando la primera colección en Apache Solr

En esta etapa, has configurado y asegurado Apache Solr. Ahora crearás la primera colección en Apache Solr desde la línea de comandos.

Abre nuevamente el archivo /etc/default/solr.in.sh con el editor vim.

sudo vim /etc/default/solr.in.sh

Descomenta las líneas SOLR_AUTH_TYPE y SOLR_AUTHENTICATION_OPTS, y deja ambas como predeterminadas.

SOLR_AUTH_TYPE="basic"  
SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"

Guarda el archivo y sal del editor.

Ahora ejecuta el siguiente comando para reiniciar el servicio de Apache Solr.

sudo systemctl restart solr

A continuación, ejecuta el siguiente comando para crear tu primera colección con el nombre my_first_index.

su - solr -c "/opt/solr/bin/solr create -c my_first_index -n MyIndex"

create index

Ahora dirígete al panel de control de Apache Solr y verás que se ha creado la nueva colección my_first_index.

index created

Conclusión

¡Felicidades! Has completado la instalación de Apache Solr en el servidor Ubuntu 24.04. Lo instalaste con Java OpenJDK 21, lo configuraste para ejecutarse en una dirección IP local y lo aseguraste con autenticación básica. Por último, creaste la primera colección utilizando la línea de comandos de Solr.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.