Instalación de Postman y Configuración de Elasticsearch en Docker

Clase 3 de 16Curso de Introducción a Elasticsearch

Paso 1 - Instalar Postman

Para instalar Postman accedes a la URL https://www.postman.com/downloads/ la cual te provee con el instalador de tu sistema operativo.

Windows

Para la instalación en Windows, bajamos el archivo *.exe. Luego lo abrimos y finalizamos la instalación.

image6.png Postman soporta Windows desde la versión 7 en adelante en las arquitecturas x86 y x64.

Mac

image2.png La versión mínima soportada es MacOS 10.9.

Para la instalación en Mac bajamos el archivo *.zip que contiene el instalador. Luego descomprimes este archivo y te queda un instalador llamado Postman 2.

image5.png

Haces doble clic sobre instalador y aparece una ventana recordando que es un ejecutable bajado de internet, le das clic en abrir.

image4.png

Luego el instalador te pregunta si quieres mover la aplicación al folder de Applications, le das que sí quieres moverla y enseguida tendrás la aplicación abierta y lista para usar.

image3.png

Paso 2 - Crear archivo de configuración

Para crear el archivo de configuración te recomiendo utilices un directorio personalizado para este curso, en el cual puedas guardar todos los archivos que usarás. Entonces lo primero será crear este directorio y entrar en él.

Nota: los siguientes comandos se deben ejecutar en una terminal

$ mkdir curso-elastic-platzi $ cd curso-elastic-platzi

Ahora abres un editor de texto (te recomiendo Visual Studio Code) y creas un archivo dentro de este directorio. El nombre del archivo es docker-compose.yml

image1.png

Una vez creado el archivo, le vas a agregar la siguiente configuración:

version: '2.2' services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - cluster.initial_master_nodes=es01 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - data01:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - elastic volumes: data01: driver: local networks: elastic: driver: bridge

Este archivo es basado en las configuraciones recomendadas para correr Elasticsearch con Docker. Esta guía se puede consultar en https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docker.html.

Acá un breve repaso de lo que hace este archivo:

  1. Le dice a Docker que use la imagen de Elasticsearch con versión 7.6.0. Esta es la versión que vas a usar durante el curso.
  2. Le dice que el nombre del contenedor será es01.
  3. Le indica unas configuraciones para crear el cluster y el nodo por defecto.
  4. Le indica que el puerto sobre el que corre Elasticsearch es el 9200. A su vez le dice que exponga ese mismo puerto a tu máquina para que puedas usar el servicio bajo el puerto estándar.

Por último guardamos el archivo.

Paso 3 - Levantar el servicio

Luego de tener el archivo listo, le dices a Docker que levante el servicio ejecutando el siguiente comando:

$ docker-compose up

Este comando se encarga de ejecutar las directivas que especificamos en el archivo dejando el servicio de Elasticsearch funcionando correctamente en el puerto 9200. Esto puede tomar unos segundos mientras se configura el contenedor y se levanta el servicio.

Para comprobar que Elasticsearch ya está corriendo sobre tu máquina, abres Postman y ejecutas un GET sobre la url http://localhost:9200. Si todo salió, correctamente verás un resultado similar a este:

image7.png

¡Listo! te veo en la siguiente clase.