viernes, 11 de noviembre de 2011

Replicación MySQL (maestro a maestro)

Weno, comenzaremos especificando los requisitos que utilice en esta practica:

* Dos maquinas con Windows 7, en cada una instalar MySQL 5.5 (el cual esta en sección de descargas, ya que si tienen una  versión anterior, esta practica no resultara)

1.- Comenzaremos asignando las direcciones ip de nuestros servidores:

servidor1 = 1.2.3.4          servidor2 =1.2.3.5   (si tienen duda de como hacer la asignación de ip estáticas dejen comentario)

2.- En el servidor1:

Crearemos la base de datos llamada prueba  image 

Iremos a modificar el archivo my.ini que se encuentra en: C:\Program Files\MySQL\MySQL Server 5.5 y le agregaremos las siguientes líneas al final del archivo(// comentarios esto no va):


log-bin = "C:\Program Files\MySQL\MySQL Server 5.5\sql-bin.log"   // ruta donde se guardara la db del maestro
binlog-do-db=prueba         // lo que se guardara en el log binario
server-id=1                       // id que identificara los servidores
replicate-do-db=prueba   // lo que replicaremos como esclavos.

… y guardamos el archivo.

El siguiente paso es reiniciar el servicio de mysql (panel de control, herramientas administrativas, servicios, buscan mysql y lo reinician, si no les sale dejen comentario) Ej.

Si les marca error manden comentario  image

Bien, ahora pasamos a la terminal de mysql para crear un usuario (ip server2) con permisos para replicar nuestra db prueba:

image

Luego ejecutaremos los siguientes comandos:

image

Para refrescar los permisos del nuevo usuario creado.

usamos la base que creamos y mostramos el estado del maestro

Guardamos los datos que nos arroja.

3.-  En el servidor2:

Crearemos la base de datos llamada prueba  image 

Iremos a modificar el archivo my.ini que se encuentra en: C:\Program Files\MySQL\MySQL Server 5.5 y le agregaremos las siguientes líneas al final del archivo(// comentarios esto no va):


log-bin = "C:\Program Files\MySQL\MySQL Server 5.5\sql-bin.log"   // ruta donde se guardara la db del maestro
binlog-do-db=prueba         // lo que se guardara en el log binario
server-id=2                       // id que identificara los servidores ahora cambia a 2
replicate-do-db=prueba   // lo que replicaremos como esclavos.

… y guardamos el archivo.

El siguiente paso es reiniciar el servicio de mysql.

Bien, ahora pasamos a la terminal de mysql para crear un usuario (ip server1)1 con permisos para replicar nuestra db prueba:

Captura

Luego ejecutaremos los siguientes comandos:

Captura1

Para refrescar los permisos del nuevo usuario creado

usamos la base que creamos y mostramos el estado del maestro

Guardamos los datos que nos arroja.

Ahora ingresaremos las siguientes líneas de código para cambiar los ajustes del maestro:

Captura2  Detenemos el esclavo.

Captura3

   Los campos acá son los que nos arrojo el servidor1 con el comando show master status, asi como los datos del usuario creado en el servidor1.

 

E iniciamos el esclavo.

 

4.- En el servidor1:

Ahora ingresaremos las siguientes líneas de código para cambiar los ajustes del maestro:

image

Detenemos el esclavo

Los campos acá son los que nos arrojo el servidor2 con el comando show master status, así como los datos del usuario creado en el servidor2.

 

E iniciamos el esclavo.

 

5.- Comprobamos:

Servidor1:

image

Servidor2:

Captura5

Perfecto. Otro éxito rotundo. Gracias. Me falto probarlo de vuelta ahí pruébenlo ustedes, ya apagué la otra maquina juju.

9 comentarios:

Anónimo dijo...

De un lado si hace...pero de otro no hace como le hago???

fcohma dijo...

Si sirve si seguiste todod los pasos, esta verificado. Si no te sale siguiendo esto, a lo mejor usas versiones diferentes de mysql. Ya mejor explicado no lo puedo hacer. Culquier ayuda si queres hacemos la prueba en vivo. Tu suave necesitas pasiencia.

fcohma dijo...

Ahora recuerdo tmb puede ser el firewall desactivalo.

Anónimo dijo...

Greеtings! I've been following your site for a long time now and finally got the bravery to go ahead and give you a shout out from Humble Tx! Just wanted to tell you keep up the excellent job!

my webpage; payday loans

Anónimo dijo...

Hi therе! Ӏ could have swоrn
I've been to this web site before but after looking at many of the posts I realized it'ѕ new to me.
Regardless, I'm definitely delighted I came across it and I'll be bookmaгking іt and checkіng
bаck regulагly!

Αlso vіsit my blоg post Same Day Payday Loans

Anónimo dijo...

Hola =) se ven sencillos tus pasos y quiero probarlos pero... en varias ocasiones cuando reinicio el servicio me manda un error y termino reiniciando mi pc =( esa no es la mejor solucion pero.. q puedo hacer?

Anónimo dijo...

solo lo hace del servidor1 al servidor2, pero el servidor2 no puede guardar en el servidor1

Juan dijo...

no puedo editar el archivo my.ini

elmechupas dijo...

bro en el primer paso cuando agrego los datos al my y reinicio me tira un error y no se reinicia de hecho no se puede iniciar, borro la confiiguracion y la dejo sin nada y ya fuinciona con normalidad