mini_me

Aprendiz de todo... :-)
Se incorporó
8 Febrero 2007
Mensajes
502
Hola a todos
He usado Mysql y Mariadb en modo server standalone por mucho tiempo, sin problemas y con buenos resultados.
Ahora debo conectar una casa matriz, 2 locales con Mariadb.
Casa matriz IP fija buena conexion, sucursales ip dinamica y conexion poco estable.
Casa matriz server Centos o Fedora Core 33, sucursales Guindous 10 los 3 corriendo MARIADB 10.4

Debo registar los movimientos de 1 en todos los otros, algo como master to master en estrella, pero con la posibilidad que no siempre estaran conectados al 100% en internet.

Alguien lo ha echo, algun tip, ayuda, manual, experiencia que compartir.
De antemano gracias
 

Miguelwill

I am online
Miembro del Equipo
MOD
Se incorporó
23 Febrero 2004
Mensajes
12.409
uff, ojo con los tiempos de respuesta ya que en sincronizaciones master-master pueden ocurrir cosas inesperadas o demoras en la sincronizacion

en mi caso e configurado un cluster usando galera+mariadb sobre docker, y funciona bastante bien
solo hay que tener ojo con el tema de indices ya que puede variar el orden de la lista de resultados en algunos casos

use esta imagen: https://hub.docker.com/r/bitnami/mariadb-galera
la documentacion mas completa esta aca: https://github.com/bitnami/bitnami-docker-mariadb-galera/blob/master/README.md
viene con ejemplos y ayudas para resolver los casos comunes

no escatimes en hacer pruebas de deploy, reinicio, reinicios totales, recuperacion ante fallas (como cuando se reinician todos los nodos, se debe definir uno como master para que ese replique al resto)

si usas un cluster docker para montar el "cluster mariadb galera" puedes usar el mismo puerto (3306 o el que quieras) para consultar a cualquiera de los hosts
tambien puedes definirlos por separado para conectar a los equipos de forma controlada y asi solo se sincronizaran y recibiran las consultas localmente por su lado

para la interconexion de las ubicaciones remotas, usaria openvpn + rutas, ya que asi puedes privatizar todas las conexiones y no dejar conexiones abiertas a internet (los bots estan bravos para escanear y lanzar intentos de explotacion)
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.880
Oye @miguelwill , ¿para replicar una base de datos MariaDB requieres un software de tercero como sería Galera?
 
Upvote 0

Miguelwill

I am online
Miembro del Equipo
MOD
Se incorporó
23 Febrero 2004
Mensajes
12.409
para master-slave basta el mismo motor
pero para master-master, hay varias formas, y una es galera, que ayuda a revisar el estado de sincronizacion y replicacion de datos (replica copiando los datos directamente, no solo replicando querys)
tambien es capas de re-sincronizar un nuevo nodo, o sincronizar uno existente que estuviera desconectado (esto suele copiar toda la data al nodo destino)
 
Upvote 0
Subir