@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

docker-swarm-crear-cluster-percona-1

Docker Swarm: Crear clúster Percona

Docker Swarm: Crear clúster Percona

Hoy vamos a crear dentro de nuestro clúster (enjambre) de Docker Swarm, contenedores que van a dar servicio de base de datos mediante Percona XtraDB Cluster 8 (es un procedimiento de laboratorio, ya que usaremos certificados autofirmados)

¿Qué es Percona?

Percona empezó siendo un fork de MySQL, que nos permitía tener las funciones de pago de MySQL sobre una plataforma gratuita. Con los años, se ha convertido en una empresa que crea múltiples herramientas muy interesantes, que siempre hay que tener en cuenta, si trabajas con sistemas open y bases de datos.

Os dejo la web del proyecto, veréis que es un pequeño monstruo dentro de este mundillo: https://www.percona.com/

Cómo crear un clúster de Percona bajo contenedores Docker

Para este manual usaremos la guía oficial, os dejo los enlaces:

https://www.percona.com/doc/percona-xtradb-cluster/LATEST/install/docker.html

https://hub.docker.com/r/percona/percona-xtradb-cluster/

Nos ponemos manos a la obra…Como en la guía oficial vamos a generar 3 nodos.

Generamos el directorio para la configuración en cada nodo del clúster, que al final será un volumen que montaremos en los contenedores:

Ahora generamos dentro de la carpeta recién generada de cada host el fichero custom.cnf :

Con el siguiente contenido:

docker-swarm-crear-cluster-percona-1

Creamos el directorio para los certificados dentro de la ruta que hemos creado y le damos permisos (repetimos en cada host):

Y generamos los certificados del host :

Se generará de la siguiente forma:

Podemos revisarlo:

Generamos una red para el cluster de Percona:

Ahora empezamos a generar los nodos:

docker-swarm-crear-cluster-percona-2

Vamos los siguientes con los siguientes comandos:

docker-swarm-crear-cluster-percona-3

Ahora intentamos la conexión a uno de los nodos:

Para complementar la instalación, lo que haríamos es crear un servicio de Proxy para el clúster con ProxySQL (https://hub.docker.com/r/perconalab/proxysql/):

Para registrar todos los nodos en ProxySQL podemos usar:

Y ya tendríamos nuestro clúster MySQL con Percona mediante contenedores Docker.

 

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

terraform-crear-contenedores-lxc-en-proxmox-3

Terraform: Crear contenedores LXC en Proxmox

Terraform: Crear contenedores LXC en Proxmox Hoy vamos a explicar como automatizar despliegues con Terraform …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

15 − 6 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu