Publicado en

Instalación de Elasticsearch en Linux para Búsqueda Avanzada

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

  1. Importar la clave GPG de Elasticsearch:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  1. 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
  1. Instalar Elasticsearch:
sudo apt update
sudo apt install elasticsearch -y

En CentOS/RHEL

  1. Importar la clave GPG:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  1. 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
  1. Instalar Elasticsearch:
sudo yum install elasticsearch -y

Paso 3: Configurar Elasticsearch

  1. Editar el archivo de configuración:
sudo nano /etc/elasticsearch/elasticsearch.yml
  1. Configurar el nombre del clúster y la dirección de escucha:
cluster.name: mi-cluster
network.host: 0.0.0.0
  1. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *