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\bina 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.ymlpara 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
