Creación de un cluster con docker swarm

Docker Logo

El artículo se ha escrito utilizando docker 1.12 y 4 máquinas ubuntu 16.04.1 LTS virtualizadas con VirtualBox, de las cuales solo 1 de ellas tenia instalado docker-machine.

Este artículo es una guia rápida de creación de un cluster de nodos de docker, gestionados de forma nativa por docker swarm.

Algunos de los conceptos manejados por docker swarm son:

  • nodos. Diferentes equipos ejecutando docker
  • manager. Uno de los nodos del cluster actúan de manager y es el responsable de gestionar los nodos del cluster.
  • worker. El resto de nodos son los workers. Estos con los responsables de ejecutar las tareas que el manager le indica, creando y ejecutando los contenedores. El manager también puede actuar como worker.

Cuando desplegamos una aplicación en un cluster de docker swarm, creamos una definición de un servicio. Esta definición del servicio la enviamos al manager. El manager divide el servicio en tareas o tasks y las envia a los workers, que son los que finalmente ejecutan las tareas. Estas tareas o tasks se traducen en la creación de los contenedores que son los que finalmente ejecutan nuestra aplicación.

Sigue leyendo

Anuncios

Crear nuestro primer cluster con Elasticsearch

Elasticsearch

En este articulo vamos a ver los siguientes puntos.

  • Crear un cluster de Elasticsearch formado por 3 nodos
  • Modificaremos el número de replicas y shards por defecto con los que se crearán los índices
  • Comprobaremos la salud y el estado del cluster
  • Ver algunas herramientas de motorización del cluster.

Sigue leyendo

Elasticsearch, el filtro geo_distance y el tipo de dato geo_point

Elasticsearch

Este filtro devuelve los documentos encontrados dentro de la distancia especificada. Para ello los documentos indexados deben tener entre sus campos uno con las coordenadas latitud y longitud, sobre los cuales le hemos indicado a Elasticsearch que los trate como un campo del tipo geo_point.

Sigue leyendo

Funcionamiento de un Cluster en Elasticsearch

Elasticsearch

Gracias al gran trabajo de la gente de Elasticsearch (ES a partir de ahora) la creación de un cluster es muy sencilla. Una instalación por defecto de ES en varios máquinas o en la misma máquina nos permite crear un cluster sin tener que realizar ninguna modificación de sus ficheros de configuración.

Sin embargo esta configuración por defecto no será válida en la mayoría de los casos. Lo normal es tener 1 o varios cluster diferentes, y que cada cluster mantenga 1 o varios indices, donde cada indice mantendrá muy probablemente varios tipos de documentos diferentes.

Aunque también podría darse el caso de solo necesitar un único cluster, con ‘n’ nodos donde mantendremos todos los indices de nuestra empresa.

¿Qué ocurre cuando un nodo de ES arranca?

Sigue leyendo

Introducción a Elasticsearch

Elasticsearch

Es un motor de búsqueda, análisis e indexado de texto, distribuido, replicado, escalable, tolerante a fallos y en tiempo real, capaz de realizar tanto búsqueda de texto complejas como búsquedas geoespaciales.

Todo las operaciones de indexado, búsqueda, configuración etc se hacen a través de su interfaz REST, lo que facilita su integración con cualquier sistema o herramienta capaz de realizar peticiones Http GET y POST.

Y lo mejor de todo, se distribuye bajo licencia Apache 2, una de las licencias open source más flexibles que existen en la actualidad. Podemos usar y modificar Elasticsearch (desde ahora ES) libremente.

Sigue leyendo