MySQL Replication · 2 min read · Feb 02, 2026

Replicación Master-Master Con MySQL 5 En Fedora 8

Replicación Master-Master Con MySQL 5 En Fedora 8

Versión 1.0
Autor: Oliver Meyer

Este documento describe cómo configurar la replicación master-master con MySQL 5 en Fedora 8. Desde la versión 5, MySQL viene con soporte incorporado para la replicación master-master, resolviendo el problema que puede ocurrir con claves autogeneradas. En versiones anteriores de MySQL, el problema con la replicación master-master era que surgían conflictos inmediatamente si el nodo A y el nodo B insertaban ambos una clave autoincremental en la misma tabla. Las ventajas de la replicación master-master sobre la replicación tradicional maestro-esclavo son que no tienes que modificar tus aplicaciones para hacer accesos de escritura solo al maestro, y que es más fácil proporcionar alta disponibilidad porque si el maestro falla, aún tienes el otro maestro.

Este cómo hacer es una guía práctica sin ninguna garantía - no cubre los antecedentes teóricos. Hay muchas formas de configurar un sistema así - esta es la forma que elegí.

1 Preparación

Para este cómo hacer configuré dos sistemas Fedora 8 (instalación mínima sin gui etc.) con la siguiente configuración.

1.1 Sistema 1

Nombre del host: server1.example.com
IP: 192.168.0.100

1.2 Sistema 2

Nombre del host: server2.example.com
IP: 192.168.0.200

2 MySQL

2.1 Paquetes Necesarios En Ambos Sistemas

Si no has instalado MySQL en ambos sistemas puedes instalarlo (cliente y servidor) a través de:

yum -y install mysql mysql-server

2.2 Inicio Inicial del Servidor MySQL En Ambos Sistemas

Inicia el servidor MySQL.

/etc/init.d/mysqld start

2.3 Contraseña de Root de MySQL

2.3.1 Ambos Sistemas

Establece una contraseña para el usuario root de MySQL en localhost.

mysqladmin -u root password %sql_root_password%

2.3.2 Sistema 1

Establece una contraseña para el usuario root de MySQL en server1.example.com.

mysqladmin -u root -h server1.example.com password %mysql_root_password%

2.3.3 Sistema 2

Establece una contraseña para el usuario root de MySQL en server2.example.com.

mysqladmin -u root -h server2.example.com password %mysql_root_password%

2.4 Usuario de Replicación de MySQL

2.4.1 Sistema 1

Crea el usuario de replicación que el Sistema 2 utilizará para acceder a la base de datos MySQL en el Sistema 1.

mysql -u root -p

GRANT REPLICATION SLAVE ON *.* TO 'slave2_user'@'%' IDENTIFIED BY '%mysql_slaveuser_password%'; FLUSH PRIVILEGES; quit;

2.4.2 Sistema 2

Crea el usuario de replicación que el Sistema 1 utilizará para acceder a la base de datos MySQL en el Sistema 2.

mysql -u root -p

GRANT REPLICATION SLAVE ON *.* TO 'slave1_user'@'%' IDENTIFIED BY '%mysql_slaveuser_password%'; FLUSH PRIVILEGES; quit;

2.5 Base de Datos En el Sistema 2

Parto de la suposición de que la base de datos exampledb ya existe en el Sistema 1 - conteniendo tablas con registros. Así que tenemos que crear una base de datos vacía con el mismo nombre que la base de datos existente en el Sistema 1.

mysql -u root -p

CREATE DATABASE exampledb; quit;

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.