Cómo configurar la replicación MySQL Master-Master
- 1142
- 170
- Mario Gollum
La replicación MySQL Master-Slave es configurar Slave Server para actualizar inmediatamente tan pronto como se realicen cambios en el servidor maestro. Pero no actualizará el maestro si se realizan algún cambio en Slove Server. Lea este artículo para configurar la replicación maestra-esclavo.
Este artículo lo ayudará a configurar la replicación maestra-maestro entre los servidores mysql. En esta configuración si algún cambio realizado en cualquier servidor se actualizará en otro.
Detalles de configuración:
Master-1: 192.168.1.15 Master-2: 192.168.1.16 Base de datos: MyDB
Si está utilizando diferentes versiones diferentes de MySQL en cualquiera de los servidores, use este enlace para verificar la compatibilidad.
Paso 1. Configurar el servidor MySQL Master-1
- Edite el archivo de configuración de MySQL y agregue las siguientes líneas en la sección [MySQLD].
# vim /etc /mi.CNF
[mysqld] log-bin = mysql-bin binlog-do-db = mydb server-id = 1
# Servicio de reinicio mysqld
MySQL> Said Replication Slave en *.* A 'repl_user'@'%' identificado por 'SecretPassword'; MySQL> privilegios de descarga;
mysql> usar mydb; MySQL> Tablas de descarga con bloqueo de lectura;
MySQL> Mostrar estado maestro; +------------------+----------+--------------+------------------+ | Archivo | Posición | Binlog_do_db | Binlog_ignore_db | +------------------+----------+--------------+----- --------------+ | mysql-bin.000003 | 332 | mydb | | +------------------+----------+--------------+----- --------------+ 1 fila en el set (0.00 seg)
La salida anterior muestra que el archivo binario actual está utilizando mysql-bin.000003 y el valor de compensación es 332. Anote estos valores para usar en el servidor Master-2 en el siguiente paso.
# mysqldump -u root -p mydb> mydb.sql # scp mydb.SQL 192.168.1.16:/opt/
MySQL> Desbloquear tablas;
Paso 2. Configurar el servidor MySQL Master-2
# vim /etc /mi.CNF
[mysqld] log-bin = mysql-bin binlog-do-db = mydb server-id = 1
Server-ID siempre es un valor numérico no cero. Este valor nunca será similar con otros servidores maestros o esclavos.
# Servicio de reinicio mysqld
# mysql -u root -p mydb < /opt/mydb.sql
MySQL> Said Replication Slave en *.* A 'repl_user'@'%' identificado por 'SecretPassword'; MySQL> privilegios de descarga;
MySQL> Mostrar estado maestro; +------------------+----------+--------------+------------------+ | Archivo | Posición | Binlog_do_db | Binlog_ignore_db | +------------------+----------+--------------+----- --------------+ | mysql-bin.000001 | 847 | mydb | | +------------------+----------+--------------+----- --------------+ 1 fila en el set (0.00 seg)
La salida anterior muestra que el archivo binario actual está utilizando mysql-bin.000001 y el valor de compensación es 847. Observe estos valores para usar en el paso 3.
mysql> cambiar maestro a master_host = "192.168.1.15 ", -> master_user =" repl_user ", -> master_password =" SecretPassword ", -> Master_log_file =" MySQL -Bin.000003 ", -> master_log_pos = 332;
Paso 3: Complete la configuración en MySQL Master-1
Inicie sesión en el servidor MySQL Master-1 y ejecute el siguiente comando.
mysql> cambiar maestro a master_host = "192.168.1.16 ", maestro_user =" repl_user ", maestro_password =" SecretPassword ", maestro_log_file =" mysql-bin.000001 ", maestro_log_pos = 847;Paso 4: Inicie el esclavo en ambos servidores
Ejecutar el siguiente comando en ambos servidores para iniciar el proceso de esclavos de replicación.
MySQL> Slave Start;
La replicación MySQL Master-Master se ha configurado con éxito en su sistema y en modo de trabajo. Para probar si la replicación está funcionando, realice cambios en cualquier servidor y verifique si los cambios se reflejan en otro servidor.
Gracias por usar este tutorial, si es útil para usted, entonces no olvide compartirlo con sus amigos.
- « Instalar Ajaxplorer (plataforma de intercambio de archivos) en Linux
- Cómo configurar el clúster multi-nodo Hadoop en Centos 7/6 »