En esta sección, aprenderás cómo instalar Elasticsearch en tu sistema. Cubriremos la instalación en diferentes sistemas operativos y configuraciones básicas para que puedas empezar a usar Elasticsearch de inmediato.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Java: Elasticsearch requiere Java 8 o superior. Puedes verificar tu versión de Java con el siguiente comando:
Si no tienes Java instalado, puedes descargarlo desde Oracle o instalar OpenJDK.java -version
Instalación en Diferentes Sistemas Operativos
Instalación en Windows
-
Descargar Elasticsearch:
- Ve a la página de descargas de Elasticsearch: Elasticsearch Downloads.
- Descarga el archivo ZIP para Windows.
-
Extraer el Archivo:
- Extrae el contenido del archivo ZIP en una ubicación de tu elección, por ejemplo,
C:\elasticsearch
.
- Extrae el contenido del archivo ZIP en una ubicación de tu elección, por ejemplo,
-
Configurar Variables de Entorno:
- Añade la ruta
C:\elasticsearch\bin
a la variable de entornoPATH
.
- Añade la ruta
-
Iniciar Elasticsearch:
- Abre una terminal de comandos (cmd) y navega al directorio
C:\elasticsearch\bin
. - Ejecuta el siguiente comando:
elasticsearch.bat
- Elasticsearch debería iniciarse y estar disponible en
http://localhost:9200
.
- Abre una terminal de comandos (cmd) y navega al directorio
Instalación en macOS
-
Usar Homebrew:
- Si tienes Homebrew instalado, puedes instalar Elasticsearch con el siguiente comando:
brew install elasticsearch
- Si tienes Homebrew instalado, puedes instalar Elasticsearch con el siguiente comando:
-
Iniciar Elasticsearch:
- Inicia Elasticsearch con el siguiente comando:
brew services start elasticsearch
- Elasticsearch debería iniciarse y estar disponible en
http://localhost:9200
.
- Inicia Elasticsearch con el siguiente comando:
Instalación en Linux
-
Descargar Elasticsearch:
- Ve a la página de descargas de Elasticsearch: Elasticsearch Downloads.
- Descarga el archivo TAR.GZ para Linux.
-
Extraer el Archivo:
- Extrae el contenido del archivo TAR.GZ en una ubicación de tu elección, por ejemplo,
/usr/local/elasticsearch
.tar -xzf elasticsearch-<version>.tar.gz -C /usr/local
- Extrae el contenido del archivo TAR.GZ en una ubicación de tu elección, por ejemplo,
-
Iniciar Elasticsearch:
- Navega al directorio
/usr/local/elasticsearch/bin
. - Ejecuta el siguiente comando:
./elasticsearch
- Elasticsearch debería iniciarse y estar disponible en
http://localhost:9200
.
- Navega al directorio
Verificación de la Instalación
Para verificar que Elasticsearch se ha instalado correctamente, abre tu navegador web y navega a http://localhost:9200
. Deberías ver una respuesta JSON similar a la siguiente:
{ "name" : "your-node-name", "cluster_name" : "elasticsearch", "cluster_uuid" : "some-uuid", "version" : { "number" : "7.10.0", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "some-hash", "build_date" : "2020-11-10T00:00:00.000Z", "build_snapshot" : false, "lucene_version" : "8.7.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Configuración Básica
Configuración del Archivo elasticsearch.yml
El archivo de configuración principal de Elasticsearch es elasticsearch.yml
, ubicado en el directorio config
. Aquí puedes ajustar varias configuraciones, como el nombre del clúster, el nombre del nodo, y las direcciones de red.
Ejemplo de configuraciones básicas:
Configuración de la Memoria
Elasticsearch utiliza la memoria heap de Java. Puedes configurar la cantidad de memoria asignada editando el archivo jvm.options
en el directorio config
.
Ejemplo:
Esto asigna 1 GB de memoria heap a Elasticsearch.
Ejercicio Práctico
Ejercicio 1: Instalación y Verificación
- Instala Elasticsearch en tu sistema operativo siguiendo las instrucciones anteriores.
- Inicia Elasticsearch y verifica que está corriendo navegando a
http://localhost:9200
. - Modifica el archivo
elasticsearch.yml
para cambiar el nombre del clúster amy-test-cluster
. - Reinicia Elasticsearch y verifica que el nombre del clúster ha cambiado en la respuesta JSON.
Solución
- Instala Elasticsearch según las instrucciones.
- Inicia Elasticsearch y verifica en
http://localhost:9200
. - Edita
elasticsearch.yml
:cluster.name: my-test-cluster
- Reinicia Elasticsearch y verifica la respuesta JSON.
Conclusión
En esta sección, has aprendido cómo instalar Elasticsearch en diferentes sistemas operativos y realizar configuraciones básicas. Ahora estás listo para empezar a indexar y buscar datos en Elasticsearch. En el próximo módulo, profundizaremos en cómo indexar datos en Elasticsearch.
Curso de Elasticsearch
Módulo 1: Introducción a Elasticsearch
- ¿Qué es Elasticsearch?
- Instalando Elasticsearch
- Conceptos Básicos: Nodos, Clústeres e Índices
- Arquitectura de Elasticsearch
Módulo 2: Empezando con Elasticsearch
Módulo 3: Técnicas Avanzadas de Búsqueda
Módulo 4: Modelado de Datos y Gestión de Índices
- Mapeo y Analizadores
- Plantillas de Índices
- Alias y Reindexación
- Gestión del Ciclo de Vida del Índice
Módulo 5: Rendimiento y Escalabilidad
- Optimizando el Rendimiento de Búsqueda
- Escalando Elasticsearch
- Monitoreo y Mantenimiento
- Respaldo y Restauración
Módulo 6: Seguridad y Control de Acceso
- Asegurando Elasticsearch
- Autenticación y Autorización de Usuarios
- Control de Acceso Basado en Roles
- Auditoría y Cumplimiento
Módulo 7: Integraciones y Ecosistema
- Elasticsearch con Logstash
- Elasticsearch con Kibana
- Elasticsearch con Beats
- Elasticsearch con Otras Herramientas