Dirección: Crr 4 call 28, Montería - Córdoba - Colombia

Cómo instalar OpenSearch con Docker

viernes, 3 de enero de 2025

Introducción

OpenSearch es una solución de búsqueda y análisis open-source. En esta guía aprenderás cómo instalar OpenSearch utilizando Docker para simplificar su despliegue y gestión.


Paso 1: Verificar Prerrequisitos

Antes de empezar, asegúrate de contar con:


Paso 2: Crear una Red Docker

Crea una red que permita la comunicación entre los servicios de OpenSearch:

docker network create opensearch-net

Paso 3: Crear un Archivo docker-compose.yml

En tu directorio de trabajo, crea un archivo llamado docker-compose.yml y copia el siguiente contenido:

version: '3'
services:
  opensearch-node1:
    image: opensearchproject/opensearch:latest
    container_name: opensearch-node1
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - opensearch-data1:/usr/share/opensearch/data
    ports:
      - 9200:9200
    networks:
      - opensearch-net

  opensearch-dashboards:
    image: opensearchproject/opensearch-dashboards:latest
    container_name: opensearch-dashboards
    ports:
      - 5601:5601
    environment:
      OPENSEARCH_HOSTS: '["http://opensearch-node1:9200"]'
    networks:
      - opensearch-net

volumes:
  opensearch-data1:

Detalles importantes:

  • discovery.type=single-node: Configura un nodo único (ideal para pruebas).
  • OPENSEARCH_JAVA_OPTS: Limita el uso de memoria del contenedor a 512 MB.
  • Los volúmenes (opensearch-data1) aseguran que los datos persistan después de reiniciar los contenedores.

Paso 4: Iniciar los Servicios

Ejecuta el siguiente comando en el directorio donde se encuentra tu archivo docker-compose.yml:

docker-compose up -d

Esto descargará las imágenes necesarias y lanzará los contenedores en segundo plano.


Paso 5: Verificar el Estado de los Contenedores

Para confirmar que los servicios están funcionando, ejecuta:

docker-compose ps

Deberías ver los contenedores opensearch-node1 y opensearch-dashboards en estado Up.


Paso 6: Acceder a OpenSearch

  1. Interfaz API: Verifica que OpenSearch está activo con este comando:

    curl -X GET "http://localhost:9200/"

    Esto devolverá información sobre tu nodo.

  2. OpenSearch Dashboards: Abre tu navegador y ve a http://localhost:5601 para acceder a la interfaz gráfica.


Paso 7: Consideraciones Adicionales

  1. Seguridad: Configura autenticación y TLS para entornos de producción. Consulta la documentación oficial.
  2. Persistencia de datos: Usa volúmenes para evitar pérdidas de datos.
  3. Backups y monitoreo: Implementa estrategias de respaldo y monitoreo.