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;
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.