Cómo configurar dos servidores MySQL, uno como maestro y otro como esclavo. Este es un proceso detallado, así que asegúrate de seguir cada paso con atención.
Configuración del Servidor Maestro:
- Instalación de MySQL:
- Instala MySQL en el servidor que deseas configurar como maestro. Puedes usar el gestor de paquetes de tu sistema operativo o descargar MySQL desde el sitio web oficial.
- Instala MySQL en el servidor que deseas configurar como maestro. Puedes usar el gestor de paquetes de tu sistema operativo o descargar MySQL desde el sitio web oficial.
- Configuración de MySQL:
- Edita el archivo de configuración de MySQL (suele ser
my.cnf
omysql.cnf
). - Asegúrate de que la línea
bind-address
esté configurada para escuchar en la dirección IP del servidor y no solo enlocalhost
. - Habilita el registro binario añadiendo la siguiente línea al archivo de configuración:
log-bin=mysql-bin
- Edita el archivo de configuración de MySQL (suele ser
- Creación del Usuario de Replicación:
- Accede a MySQL como usuario
root
. - Crea un usuario específico para la replicación con privilegios adecuados:
CREATE USER 'replicator'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%'; FLUSH PRIVILEGES;
- Accede a MySQL como usuario
- Reinicia el Servicio MySQL:
- Reinicia el servicio MySQL para aplicar los cambios en la configuración.
Configuración del Servidor Esclavo:
- Instalación de MySQL:
- Instala MySQL en el servidor que deseas configurar como esclavo, siguiendo los mismos pasos que en el servidor maestro.
- Instala MySQL en el servidor que deseas configurar como esclavo, siguiendo los mismos pasos que en el servidor maestro.
- Configuración de MySQL:
- Edita el archivo de configuración de MySQL para que coincida con la configuración del servidor maestro.
- Asegúrate de que la línea
bind-address
esté configurada para escuchar en la dirección IP del servidor y no solo enlocalhost
.
- Edita el archivo de configuración de MySQL para que coincida con la configuración del servidor maestro.
- Configuración de Replicación:
- Accede a MySQL como usuario
root
. - Configura el servidor esclavo para conectarse al servidor maestro y comenzar la replicación:
CHANGE MASTER TO
MASTER_HOST = 'direccion_ip_servidor_maestro',
MASTER_USER = 'replicator',
MASTER_PASSWORD = 'password',
MASTER_LOG_FILE = 'nombre_del_archivo_binario',
MASTER_LOG_POS = posicion_del_archivo_binario;
Asegúrate de reemplazar'direccion_ip_servidor_maestro'
,'password'
,'nombre_del_archivo_binario'
yposicion_del_archivo_binario
con los valores adecuados.
- Accede a MySQL como usuario
- Iniciar la Replicación:
- Inicia la replicación en el servidor esclavo:
START SLAVE;
- Inicia la replicación en el servidor esclavo:
- Verificar el Estado de la Replicación:
- Puedes verificar el estado de la replicación ejecutando:
SHOW SLAVE STATUS\G
Asegúrate de queSlave_IO_Running
ySlave_SQL_Running
estén configurados comoYes
.
- Puedes verificar el estado de la replicación ejecutando:
Una vez completados estos pasos, deberías tener una configuración de replicación maestro-esclavo funcionando correctamente entre tus dos servidores MySQL. Asegúrate de realizar pruebas adicionales para garantizar que la replicación esté funcionando como se espera.