Elasticsearch es un motor de búsqueda y análisis distribuido, ideal para aplicaciones que requieren búsquedas avanzadas y alto rendimiento. En esta guía, aprenderás a instalar y configurar Elasticsearch en un servidor Linux para potenciar tus búsquedas.
Paso 1: Actualizar el Sistema
Antes de comenzar, asegúrate de que tu sistema esté actualizado:
sudo apt update && sudo apt upgrade -y # Para Ubuntu/Debian
sudo yum update -y # Para CentOS/RHEL
Paso 2: Instalar Elasticsearch
En Ubuntu/Debian
- Importar la clave GPG de Elasticsearch:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
- Agregar el repositorio oficial:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
- Instalar Elasticsearch:
sudo apt update
sudo apt install elasticsearch -y
En CentOS/RHEL
- Importar la clave GPG:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
- Agregar el repositorio de Elasticsearch:
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
- Instalar Elasticsearch:
sudo yum install elasticsearch -y
Paso 3: Configurar Elasticsearch
- Editar el archivo de configuración:
sudo nano /etc/elasticsearch/elasticsearch.yml
- Configurar el nombre del clúster y la dirección de escucha:
cluster.name: mi-cluster
network.host: 0.0.0.0
- Guardar los cambios y cerrar el archivo.
Paso 4: Iniciar y Habilitar Elasticsearch
Ejecuta los siguientes comandos para iniciar el servicio y habilitarlo en el arranque:
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Verifica que Elasticsearch está corriendo:
curl -X GET "http://localhost:9200"
Deberías ver una respuesta con información del clúster.
Paso 5: Uso Básico de Elasticsearch
Indexar un Documento
curl -X POST "localhost:9200/mi_indice/_doc/1" -H 'Content-Type: application/json' -d'
{
"titulo": "Introducción a Elasticsearch",
"contenido": "Elasticsearch es un motor de búsqueda basado en Lucene."
}'
Buscar un Documento
curl -X GET "localhost:9200/mi_indice/_search?q=titulo:Elasticsearch&pretty"
Conclusión
Con Elasticsearch instalado y configurado en tu servidor Linux, ya puedes integrarlo en tus aplicaciones para mejorar la búsqueda avanzada. Recuerda ajustar la configuración de seguridad y optimizar los recursos según el uso de tu sistema.