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_hugepagesAhora ejecuta el siguiente comando para modificar el archivo /etc/security/limits.conf.
sudo nano /etc/security/limits.confAumenta 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 65000Guarda 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 updateAhora instala el paquete default-jdk usando el siguiente comando. Ingresa Y para confirmar la instalación.
sudo apt install default-jdk
Después de que la instalación esté completa, verifica la versión de Java con el siguiente comando.
java --versionPuedes ver a continuación que Java 21 está instalado.

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
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=downloadRenombra 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=2Ahora ejecuta el script install_solr_service.sh para instalar Apache Solr.
sudo bash ./install_solr_service.sh solr-9.7.0.tgzPuedes 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.

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
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 -tulpnConfigurando 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.shCambia 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 solrPuedes verificar el puerto abierto y qué dirección IP está siendo utilizada por Apache Solr con el comando ss a continuación.
ss -tulpnAsegurando 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.jsonInserta 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 solrA 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.

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

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.shDescomenta 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 solrA 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"
Ahora dirígete al panel de control de Apache Solr y verás que se ha creado la nueva colección my_first_index.

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.