Sei sulla pagina 1di 20

Tecnolgico de Estudios Superiores de Coacalco. Ingeniera en Sistemas Computacionales.

Conexin de Maestro- Esclavo por medio de Mysql.

Alumnos:

MANUAL DE CONEXION MASTER-SLAVE


En este manual se mostrara la forma de conectar un esclavo con un servidor para tener una conexin de Mysql , en la cual podremos ver la base de datos creada por el Master. El master tendr los privilegios de modificar dicha base de datos desde CMD (lnea de consola) y desde esta misma el

Moreno Reyna Angel Daniel. Rosales Morales Andrs Grupo: 3621

Configuracin de Master.

Lo primero que tenemos que hacer es conectar dos computadoras con cable de Ethernet (directo). Enseguida para proceder con la configuracin del Master es configurar la IP, esto se hace entrando al Panel de control, despus, a todos los elementos de panel de control, y al centro de recursos y redes compartidos. Esta es la ruta: Panel de control\Todos los elementos de Panel de control\Centro de redes y recursos compartidos. Estando aqu lo siguiente ser entrar a conexin de rea local para configurar la IP.

Al dar click nos aparece la ventana de Estado de Conexin de rea local y entraremos a propiedades.

Entrando a propiedades nos despliega la ventana de Propiedades de conexin de rea local y es en esta seleccionaremos Protocolo de internet versin 4(TCP/IPv4).

Damos doble click y nos despliega la ventana de Propiedades: Protocolo de internet versin 4(TCP/IPv4) y configuramos la IP dando doble click en Usar la siguiente direccin IP la cual para el Master ser 192.168.0.1,

la mascara de subred 255.255.255.0 y la puerta de enlace predeterminada 192.168.0.0.

Configuracin de IP Master (maestro). Aceptamos los cambios hechos y cerramos la ventana. Repetimos estos pasos en la otra computadora para configurar la IP de nuestro Slave (esclavo). La nica diferencia es que la IP ser 192.168.0.2.

Configuracin de IP Slave (esclavo).

Para comprobar la conexin de nuestras dos computadoras daremos Ping desde lnea de comando de Windows. Entramos a esta presionando

windows+r y escribiremos cmd en la ventana que aparece. Verificamos la conexin con el comando ping seguido de la direccin IP de la otra computadora. Y nos tiene que mostrar las cuatro respuestas. Ping 192.168.0.1 (de master a slave). Ping 192.168.0.2 (de slave a master).

Despus de comprobar la conectividad y ya verificando que este correcta, buscamos el archivo my.ini el cual se encuentra en la siguiente direccin c:\>appserv>mysql seleccionamos el archivo my el cual es un bloc de

notas y en la parte de SERVER SECTION debajo de [mysqld] escribiremos. log-bin=mysql-bin server-id=1 Despus bajo la seccin donde dice: # The TCP/IP Port the MySQL Server will listen on port=3306 Escribiremos lo que nos muestra la siguiente imagen.
NOTA: Escolar

es el nombre de nuestra base de datos que vamos a replicar, en tu caso escribe el nombre de la base de datos que vayas a ocupar.

Despues de haber hecho esto, ahora tenemos que reiniciar mysql. Para esto iremos a panel de control, despues entraremos a herrramientas administrativas, despues a servicios y por ultimo buscamos mysql.

Una vez que lo hubicamos el siguiente paso es reiniciarlo, del lado izuiedo en la parte superior de la ventana buscamos donde dice: Riniciar el servicio. Damos click para reiniciar el servicio.

Despues de haber reiniciado mysql, entraremos a el en la ventana de linea de comando, escribimos: mysql -u root p y en seguida nos pedira un password, este password es del root de usuario que seleccionaste, introducelo y listo ya estamos en mysql.

Ahora introduciremos el comando siguiente: grant replication slave on *.* to 'cliente'@'192.168.1.2'identified by '1234' ;

Nota: El numero que introducimos como 1234 es la contrasea de el esclavo que en este caso llamamos cliente.

Con el siguiente comando daremos privilegios al master, este comando es: flush privileges; .

Ahora veremos la lista de las Bases de Datos que tenemos, esto lo haremos con el comando: show databases; . Este nos depliega una tabla con los nombres de las bases de datos que emos elaborado con mysql y que estan en nuestro servidor.

Seleccionaremos la Base de Datos que ocuparemos para nuestra replica. En nuestro caso es la que tiene el nombre de escolar. La seleccin se hace con el siguiente comando: use (y el nombre de la BD);, quedaria as use escolar; al ingrasar este comando nos dice que la la Base de Datos ha sido modificada, esto significa que los cambios que hagamos en ella seran estaran reflejados en la misma.

Despues de haber seleccionado la Base de Datos, entraremos a ver las tablas que tiene nuestra Base de Datos escolar, ingresando el comando: show tables;

Veremos el contenido de una de nuestras tablas que componen la Base de Datos escolar, lo hacemos con el comando select * from, en este caso elegiremos ver calificaciones. El comando entonces queda as: select * from calificaciones; y nos muestra la siguiente tabla.

Ahora introduciremos el comando: flush tables with read lock;

Pasamos a identificar dos datos muy importantes para poder lograr nuestra replica, el File y Position. Datos que mas adelante ocuparemos as que le recomendamos guardarlos ya que estos dos datos no siempre son los mismos y varian deacuerdo a cada tabla. Para que nos muestre estos dos datos introducimos en el cmd el comando: show master status;

Mostrndonos lo ya dicho anteriormente, el File y Position.

Despues de esto salimos de la linea de comandoen mysql, basta hacerlo con el comando exit.

Para despues hacer el respaldo de nuestra Base de Datos, esto lo hacemos introducioando en la line a de consola el comando: mysqldump u root p opt nombre_de_la_base_de_datos > respaldo.sql

Y despues el password de el root de usuario

El archivo que se creara se guardara en C:\Users\Usuario Este archivo se tendra que pasar a la computadora esclavo por medio de un dispositivo de almacenamiento como una memoria.

Volvemos a entrar a mysql como lo hicimos al principio en linea de comandos, he introducimos el comando: unlock tables;

Pasamos a la configuracion en la computadora Slave (esclavo). Abrimos la ventana de cmd. Con las teclas windows+r y escribimos cmd. Ya que abrimos la ventana de lina de comandos entramos a mysql, con el comando ya antes utilizado; mysql u root p he introducimos el password del root para entrar.

Ya una ves dentro de mysql, introducimos el comando: create database escolar


NOTA: En este caso escolar es el nombre de nuestra Base de Datos.

Despues de ejecutar el comando salimos de mysql con el comando: exit. No se olvide de pegar el archivo que se genero en la computadora esclavo llamado respaldo.sql ya que sin este no funcionara nuesta conexin. Este archivo como ya habiamos comenntado de pegara directamente en la unidad C:\ pasandolo por medio de una memoria USB.

Despues de pegar el archivo respaldo.sql en C:\ regresamos a cmd, para ejecutar el comando donde especificaremos la ubicacin de el alchivo respaldo.qsl que . El comado es ejecutaremos el comando: Mysql u root p nombre de la BD < C:\respaldo.sql Y enseguida pide el password del usuario del root.

Ahora despues de haber introducido este comando, cerramos nuestra ventana del cmd y vamos a la direccion C:\ AppServ\MySQL para acceder al archivo llamado my y tambien al archivo my-huge para modificar el contenido del archivo agregando lo que mostramos en la siguientes imagenes. La primer imagen en lo que se modificara en el arcivo my y la segunfa en el archivo my-huge.

Nota: Modificacione en archivo My.

Nota: Modifiacion del archivo My-huge.

Ahora, despues de haber hecho esto, tenemos que reiniciar mysql. Para esto iremos a panel de control, despues entraremos a herrramientas administrativas, despues a servicios y por ultimo buscamos mysql. Una vez que lo hubicamos el siguiente paso es reiniciarlo, del lado izuiedo en la parte superior de la ventana buscamos donde dice: Riniciar el servicio. Damos click para reiniciar el servicio.

Una vez que se rinicia el mysql, abriremos de nuevo la ventana de cmd y entramos a mysql con el comando: mysql u root p he introducimos la contrasea del root.

Despues de eso introducimos el comando: stop slave; y esperamos a que no de la respuesta, esto puede tardar algunos segundos depende del equipo. Al darnos la respuesta lo siguiente que haremos es introducir otro comado el cual es: CHANGE MASTER TO MASTER_HOST= 192.168.1.1,MASTER_USER=cliente,MASTER_PASSWORD=123 4,MASTER_LOG_FILE=MYSQLBIN.000016,MASTER_LOG_POS=P8;
Nota: Donde nosotros colocamos cliente va el nombre de la Base de Datos que este ocupando. El password es el del usuario asignado no el del root. Los numeros de File y Psition son lo que les aconsejamos guardar cuando configurabamos el Master.

Despues de introducir el comando anterior introduciremos un nuevo comando el cual es el siguiente: start slave;

Por ultimo les mostraremos como se relaizan los cambio en nuestra Base de Datos. Realizaremos una alta en el Master,volvemos a entrar desde linea de consola (cmd) a mysql, como ya lo hemos estado haciendo, introduciendo tambien el password, despues elegiremos la tabla a la cual se le hara la modificacion, en nuestro caso es escolar, Con el comando: use escolar: Y tambien con el comando: show t ables; este para ver en que campo realizareos el alta.

Despues ingresaremos la alta con el siguiente comando: insert in to calificaciones values ( 5,datos, a, ingresar); Los datos numericos no llevan apostrofes como vimos en el ejemplo.

Estos sol los 5 datos que tendriamos que ingresar.

Por ejemplo se ingresan de la siguiente manera: insert in to calificaciones values ( 5,5,6,21,Quimica); Para ver la alta que recien se hizo, introducimos el comando: select * from registro; y veremos que se ha ingresado correctamente. A continuacin haremos dos inserciones para ver el cambio que se hace en la Base de Datos y la alta de estas.
Nota: Recuerde que para hacer las altas utilizaremos el comando insert into calificaciones values.

En la siguiente imagen podemos observar cmo se hiso la insercin de la materia con el nombre psicologa y el llenado de los dems campos.

Potrebbero piacerti anche