Migrando el blog a docker

por | febrero 25, 2019

Le tocaba el turno al blog y ha resultado bastante fácil con docker compose.

En primer lugar hay que tener en cuenta que se trata de una migración de un blog existente a un contenedor docker. No bastará por tanto con arrancar sin más el contenedor, sino que tendremos que cargar por una parte los ficheros de la instalación actual de WordPress y el contenido de la Base de Datos en MySQL.

Sigue leyendo

Gitkraken Glo Boards: intuitivos tableros Kanban

por | enero 28, 2019

Del cliente Gitkraken hablamos hace tiempo y recientemente visitando su web dí con un interesante producto nuevo llamado Glo, así que aquí va la minientradilla para cerrar el mes de enero en el blog.

Glo es un gestor de tareas estilo Kanban. La utilidad ofrece la posibilidad de crear diversos tableros, tarjetas, asignación de tareas a usuarios, etiquetas y planificación en calendario. Seguramente a los que hayáis trabajado con Trello o productos similares os resulte bastante familiar.

Sigue leyendo

Dashboard MySQL/MariaDB en Grafana (Collectd)

por | enero 24, 2019

Existen ya unos cuantos dashboards para MySQL/MariaDB pero en el caso del recolector Collectd los que he encontrado son para scripts en Python hechos a medida. Existe también el plugin dbi que permite hacer queries particulares a la BBDD para obtener métricas concretas, aunque no he visto que este se utilice demasiado pudiendo hacerte tus propios scripts.

Me he montado un dashboard para visualizar las métricas que proporciona Collectd de forma nativa con el plugin mysql. He subido el json a un gist de mi cuenta en GitHub para quien le interese. Aún se pueden añadir más visualizaciones, aunque he incluído entre otras: número de conexiones a Base de Datos, estadísticas Query Cache, comandos SQL, bloqueos, threads, slow queries…

Sigue leyendo

Distribuyendo nuestra clave pública de SSH con Ansible

por | enero 15, 2019

En función del número de servidores donde tengamos que copiar nuestra clave pública, puede ser una tarea sencilla o convertirse en algo tedioso. Ansible nos proporciona una manera rápida de hacerlo en tantos servidores como necesitemos con el módulo authorized_key.

El único requisito es que el usuario con el que vamos a conectar por SSH exista en la máquina remota y tenga en todas la misma contraseña.

En el directorio de nuestro playbook creamos el fichero ansible.cfg con el siguiente contenido:

[defaults]
host_key_checking = false

Sigue leyendo

Configuración UDP y TCP del balanceador mod_cluster

por | enero 9, 2019

Ya habíamos visto anteriormente las distintas maneras de instalar mod_cluster en nuestro Apache. Ahora toca configurarlo para balancear carga con los servidores backend de Jboss.

Como vimos durante la instalación, mod_cluster se sirve de diversos módulos que cumplen una función específica:

LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so

Cada uno tiene estas funciones:

  • Gestión de memoria y caché con mod_cluster_slotmem
  • Canal conector (mod_proxy_cluster): como su nombre indica es el módulo que hace de proxy y se encarga de dirigir el tráfico del frontend al backend utilizando protocolo AJP, HTTP o HTTPS.
  • Canal de administración (mod_manager): por defecto escucha en el puerto 6666 y mediante el protocolo MCMP se encarga de mantener la lógica del balanceador entre el fronted y el backend: nodos dados de alta en cada balanceador, políticas balanceo por round robin o carga, activación/desactivación de nodos, etc…
  • Canal advertise (mod_advertise): recibe las comunicaciones de los nodos backend para unirse al balanceador (discovery)

Sigue leyendo