Vous êtes sur la page 1sur 15

Instituto Tecnolgico de Tuxtla Gutirrez

Materia: TOPICOS SELECTOS DE BASE DE DATOS.

Catedrtico: M. C. GALDINO BELISARIO NANGO SOLIS

Practica2: CLUSTER EN MYSQL

Alumnos: Garca Paniagua Martha Mercedes Maza Meja Jorge Ernesto Sols Constantino Martha Elizabeth

Nm. Control: 08270232 08270251 07270595

Tuxtla Gutirrez, Chiapas A 06 de Octubre de 2011

Debemos tener en cuenta que se necesitan: Tres computadoras con el programa mysql_cluster ya sea para maquinas de 32 bits en caso de (dell) y contamos con dos de 64 bits (hp, Vaio). Debemos conectar a las tres maquinas en una red donde los tres ordenadores estarn conectados por medio de ella. Establecer direcciones IPs en cada equipo como se muestra en la figura DELL HP

Vaio

Despus de haber hecho eso se desactiva el firewall de Windows y la proteccin del antivirus teniendo en cuenta que se debe hacer en cada ordenador. Tener en cada caso lo necesario ya sea MySQL Cluster mysql-cluster-gpl-7.1.15a-win32.zip y mysql-cluster-gpl-noinstall-7.1.15a-winx64.zip Posteriormente revisar las conexiones haciendo ping entre los ordenadores como se muestra en la figura:

Configuracin de los Nodos. Nodo 1 (192.168.0.2): [HP-PC Windows7 de 64 bits] ndb_mgmd Nodo 2 (192.168.0.11): [vaio Windows7 de 64 bits] ndbd mysqld Nodo 3 (192.168.0.20): [DELL Windows vista de 32 bits] ndbd mysqld En este caso el ordenador administrador ser el nodo 1 (HP) y los nodos de datos y nodos de SQL. (VAIO, DELL). Ya teniendo las carpetas con el programa mysql-cluster-gpl-7.1.15a-win32, mysql-clustergpl-noinstall-7.1.15a-winx64 procedemos a copiarlas en C y cambiarles el nombre a mysql donde contiene los archivos necesarios para hacer la practica.

Posteriormente hacemos una carpeta con el nombre de my_cluster donde crearemos otras carpetas como se muestra en la siguiente imagen.

Dentro de my_cluster las siguientes carpetas que se muestran en la figura.

Y dentro de la carpeta mysqld_data

Debemos tener en cuenta que esta configuracin se debe hacer en los tres ordenadores. (HP, DELL, VAIO).

Posteriormente debemos hacer la configuracin del nodo administrador, creando el archivo config.ini dentro de la carpeta conf que creamos anteriormente. Este archivo contendr lo siguiente:

[ndb_mgmd] HostName=192.168.0.2 DataDir=c:\my_cluster\ndb_data nodeid=1 [ndbd default] NoOfReplicas=2 #nodo VAIO [ndbd] HostName=192.168.0.11 DataDir=c:\my_cluster\ndb_data nodeid=3 #nodo DELL [ndbd] HostName=192.168.0.20 DataDir=c:\my_cluster\ndb_data nodeid=4 [mysqld] [mysqld] Con esto definimos que maquina va a ser el nodo administrador en el bloque [ndb_mgmd] indicando la direccin en la etiqueta hostname y definiendo el directorio donde se guardara los logs de los nodos de datos en la etiqueta datadir, as como indicando el directorio donde se encuentran los binarios necesarios para los demonios que necesita el clster esto se indica en la etiqueta basedir. Adems la computadora administradora deber tener el id 1 indicndoselo en la etiqueta NodeId.

Como vemos en esta imagen se procede hacer lo mismo en la carpeta conf en este caso para los nodos como se muestra en la siguiente imagen.

En el caso de la maquina Vaio debe ser


[mysqld] ndbcluster port=4001 ndb-connectstring='host=192.168.0.2' [mysql_cluster] ndb-connectstring='host=192.168.0.2'

El Puerto debe ser diferente a 3306 de preferencia mayor a 4000, adems de que el puerto seleccionado sea diferente con los otros puertos elegidos de los nodos de datos y que no sea 3306 puesto que ese est ocupado por otro demonio de mysql.

Ya teniendo esto en los ordenadores correspondientes se procede hacer lo siguiente: Abrimos un cmd en modo administrador y entramos a la carpeta my_cluster donde se escribir lo siguiente:
/mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:\my_cluster\conf\ Como se muestra en la figura:

Ahora abrimos otra ventana cmd del nodo administracin y movernos a la carpeta bin y escribiremos: ndb_mgm, y dentro del ndb_mgm escribir show para ver las conexiones existentes. Como se muestra en la imagen.

Debemos instalar la base de datos. En Windows se hace con los siguientes comandos desde smbolo de sistema: copy c:\mysql\data\mysql my_cluster\mysqld_data\mysql copy c:\mysql\data\ndbinfo my_cluster\mysqld_data\ndbinfo Ejecutar estos comandos desde c: en el cmd el primer copy en mquinas de 64 bits les copiara 73 archivos y en mquinas de 32 bits les copiara 69 archivos. Y el segundo copy les copiara 26 archivos.

Ahora conectaremos con el nodo administrador de la siguiente manera:


c:\mysql\bin\ndbd -c 192.168.0.2:1186

Como observamos la conexin se ha hecho de manera eficiente. Ahora verificamos en el ordenador administrador con un show para ver si nuestro dos nodos se han conectado de manera eficiente.

Debemos levantar los nodos SQL, en la consola como se muestra en la figura:

*Dell* c:/mysql/bin/mysqld --defaults-file=conf/my.cnf --console *vaio* c:\mysql\bin\mysqld --defaults-file=conf\my.cnf console Nuevamente debemos verificar la consola en el nodo Administrador con show para checar si las Apis estn levantadas.

Debamos tener en cuenta que en todos los nodos debemos inicializar en MySQL ya sea iniciando el WampServer. Se abre una nueva consola en los nodos de datos y escribiremos en nuestro caso pondremos en vaio P4001 y en DEll P4002. Como se muestra en la figura:

Esto nos permitir entrar a mysql para poder crear una base de datos en cualquiera de los nodos de datos haremos lo siguiente. Create database cluster; ya teniendo en cuenta esto entramos a la base con el comando use cluster. Y creamos la tabla alumno: Create table alumno (id int, nombre varchar(20)); E insertamos los datos: Insert into alumno values (170, Erick); Y asi sucesivamente.

En esta ventana ejecutamos los comandos para consultar y agregar datos a la base de datos que fue creada en el administrador, para poder empezar, utilizamos el comando cd que sirve para entrar o salir de directorios en este caso especificamos la ruta mysql/bin/, dentro de esta carpeta se realiza el comando siguiente myslq u root P4001 este comando sirve para hacer conexin con la otra PC de datos y entra automticamente al servidor de mysql. Ya estando dentro del servidor se utiliz el comando show databases para buscar e identificar la base de datos que se utilizara, en este caso utilizamos la base de datos llamada cluster, despus de seleccionar la base de datos, usamos use alumno para seleccionar la tabla alumno que est dentro de la base de dato, se us select *from alumno para mostrar los registros de la tabla alumno. En la prctica se demostr que ingresando datos en una PC, la otra mquina poda visualizar el registro que ingreso la otra, lo siguiente que se realizo fue que una de las PC se desconect de la red y la otra segua conectada, la que quedo conectada ingreso un nuevo dato en la tabla, despus la PC que se desconect volvi a conectarse y checo si se

visualiz el nuevo registro que inserto la PC que estaba conectada, despus se volvi a repetir lo anterior pero al revs.

ACTIVIDADES REALIZADAS EN LA PRACTICA

Una vez hecho esto en una maquina nodo, procedemos a en la segunda maquina nodo ya dentro de mysql ver que bases de datos hay creadas. Show databases;

Es ac en donde tendr que aparecer la base de datos isel que creamos en la primer maquina nodo y podremos ver la tabla materia creada al igual como los datos introducidos.

Use alumno; Show tables; Select * from alumno;

En ambos nodos podremos ver las bases de datos, crearlas, tambin crear, eliminar y modificar las tablas, as como introducir datos a las tablas, eliminar datos, etc. Con esto queda probado que el clster ha sido levantado con xito y la prctica terminada.

CONCLUSION Debemos estar consientes que la practica debemos estar tranquilos y preparados para los errores que pudieran sucitarse asi tambin hacer las conexiones para que funcione de manera adecuada y configurar el Mysql en todos las maquinas verificar si los archivos estn en todas ellas y hacer las carpetas como se explica en el documento. Ahora bien esta practica nos ha demostrado que de alguna manera nos ayuda a compartir base de datos (informacin de relevancia) y asindola de manera inalmbrica.

Vous aimerez peut-être aussi