SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Subsecretaría de Educación Superior
TECNOLÓGICO NACIONAL DE MÉXICO
Instituto Tecnológico de Pachuca
“2015, Año del Generalísimo José María Morelos y Pavón”
INGENIERÍA EN SISTEMAS
COMPUTACIONALES
ADMINISTRACIÓN BASE DE DATOS
PRESENTAN:
NOMBRE NO. CONTROL:
BENÍTEZ GASPAR EDUARDO 12200597
CABRERA CRUZ RICARDO LEVI 12200600
DOMÍNGUEZ QUIROZ HERIBERTO 12200607
CATEDRÁTICO: ING ARRIETA ZÚÑIGA JUAN ALEJANDRO
11 DE MAYO DEL 2015
Carretera México-Pachuca Km. 87.5, Col. Venta Prieta, Pachuca, Hidalgo. C.P. 42080
A. P. 276, Tels. : (01 771) 7113073, 7113596, 7113140, 7115119,
www.itpachuca.edu.mx
7115538 Fax (01771)7113399
REPORTE CLUSTER
INTRODUCCIÓN
En este documento se realiza con la intención de dar conocimiento del proyecto
realizado acerca de un clúster, realizado con MySQL Clúster versión -7.1.34- .
CONCEPTOS
Clúster: se aplica a los conjuntos o conglomerados de computadoras unidos entre
sí normalmente por una red de alta velocidad y que se comportan como si fuesen
una única computadora.
MySQL clúster: es una tecnología que permite el clustering de bases de datos en
memoria en un ambiente de no compartición. La arquitectura de no compartición
permite que el sistema gestor de base de datos (SGBD) funcione utilizando
hardware no muy costoso y con requerimientos mínimos tanto de software como
de hardware.
COMPONENTES
Un Clúster MySQL está compuesto por los siguientes componentes:
 Manager (ndb_mgmd): es un servicio encargado de poner en marcha el
clúster, conectar nuevos servidores y ejecutar distintos comandos de
administración mediante el CLI ndb_mgm. Una vez que hemos levantado el
clúster no es necesario ni un requisito indispensable que esté levantado.
 Data Nodes (ndbd): son nodos encargados del almacenamiento de los
datos. Se recomiendan al menos dos para disponer de redundancia y alta
disponibilidad. Estas serán las máquinas más potentes del clúster,
almacenarán los índices en memoria y los datos en memoria o disco. Todos
los Data Nodes deben tener el mismo hardware para evitar crear cuellos de
botella.
 API nodes (mysqld): aunque el más usado sea mysqld, un API node
puede ser cualquier aplicación que haciendo uso de la API acceda al
clúster. El típico, también conocido como SQL Node, es el demonio mysqld
típico (compilado con soporte nbdcluster). De esta forma podremos escribir
o leer datos de nuestra BBDD como hemos hecho hasta ahora, mediante
comandos SQL.
INSTRUCCIONES PARA REALIZAR EL CLUSTER DE MySQL
A continuación se presenta la configuración, la primera parte es tanto para nodos
como para el administrador:
1. Descargar MySQL clúster desde la página oficial que
es: http://www.mysql.com/products/cluster/ la cual
su última versión es la 7.4.6 pero aquí se usó la
versión 7.1.34.
2. Desactivar los servicios de antivirus y firewall recordando también
desactivar el del sistema operativo en este caso Windows si se tiene
activado.
3. Crear una red para las computadoras (al menos 3), en este caso usamos
un modem, pueden ser útil otros dispositivos como un router.
4. Establecer direcciones IP fijas para lo cual vamos a centro de redes y
recursos compartidos, luego en administrar conexiones de red
seleccionamos la red en la que trabajaremos (propiedades),
seleccionamos protocolo de internet versión.
En seguida asignamos ip´s fijas a
los equipos en nuestro caso
fueron:
 Administrador:192.168.3.7
 Nodo 1:192.168.3.5
 Nodo 2:192.168.3.4
5. Al hacer esto y para verificar que la conexión fue exitosa, abrimos la
consola de comandos (cmd) y mandamos un ping a cualquiera de las ip´s
de los equipos para cerciorarnos de que están conectados.
6. Detener el servicio de MySQL56, para esto busca servicios y buscamos lo
anterior mencionado
7. Nos dirigimos al disco local(C:) creamos dos carpetas con los siguientes
nombres estas tanto para el administrador como para los dos nodos:
 my_cluster
 mysql
8. Ahora entramos a la carpeta my_cluster y crearemos dentro tres
carpetas:
 conf
 mysqld_data
 ndb_data
9. Posteriormente En la carpeta mysqld_data creamos las siguientes dos
carpetas:
 mysql
 ndbinfo
10.El siguiente paso es descomprimir el archivo .zip que descargamos de la
página oficial, una vez descomprimido procedemos a copiar todos los
archivos que descomprimimos en este caso son 17 archivos a la carpeta
que se llama “mysql” que creamos en la unidad “C:” de nuestro equipo.
Con esto terminamos los pasos generales para ambas partes tanto para nodos
como el administrador.
Con el uso de la
aplicación winrar
descomprimimos el
archivo.zip en el
escritorio.
Después de que se
descomprime el archivo
copiamos los archivos
en este caso son 17 a la
carpeta que se llama
mysql que se creo en
la unidad “C:”.
CONFIGURACIÓN DEL ADMINISTRADOR
En la carpeta conf crearemos un archivo en bloc de notas y lo guardemos como
config y con extensión .ini, es importante que este escrito de la misma forma tanto
las minúsculas como las mayúsculas deben respetarse por lo que tendrá lo
siguiente:
------------------------------------------------------------------------------------------------------------------------
[ndb_mgmd]
#opciones de procesos
HostName=192.168.3.7
#se guardaran acá los logs de admon
DataDir=c:my_clusterndb_data
Nodeid=1
[Ndbd default]
#numero de replicas
NoOfReplicas=2
#Datadir=c:/mysql/bin/cluster-data
#DataMemory=80M
#IndexMemory=18M
#nodo 1
[Ndbd]
HostName=192.168.3.5
DataDir=c:my_clusterndb_data
Nodeid=2
#nodo 2
[Ndbd]
HostName=192.168.3.4
DataDir=c:my_clusterndb_data
Nodeid=3
[Mysqld]
[Mysqld]
------------------------------------------------------------------------------------------------------------------------
Nota: en la parte hostname pondremos las direcciones ip que asignamos a nuestros
equipos.
Los nodos de datos se definen bajo el bloque [ndbd] definiendo casi los mismos
parámetros que para el nodo administrador ya que los nodos de datos no definen
el parámetro basedir, se debe definir también un Id para los nodos.
En config.ini se agregan los bloques [mysqld] dependiendo del número de nodos
SQL que se quieran levantar. Al terminar el archivo config.ini al nodo
administrador procede a abrir una nueva terminal cmd (ejecutada como
administrador) para iniciar el nodo administrador, escribimos lo siguiente en este
orden:
cd..
cd..
cd my_cluster
/mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:my_clusterconf
Al terminar dejamos esta ventana del cmd abierta y abrimos otra, y escribimos lo
siguiente:
cd..
cd..
cd mysql
cd bin
ndb_mgm
Hasta aquí tenemos el nodo administrador ya levantado.
NOTA: Es importante realizar todos los comandos a mano para evitar errores que
se pueden producir al copiarlos, ya sea falta de una letra o un espacio en blanco
de más.
Dentro del ndb_mgm este escribir show para ver las conexiones existentes de los
nodos, se puede observar que dice not connected, a continuación pasaremos a
trabajar en los nodos dejando lo anterior abierto.
CONFIGURACIÓN DE LOS NODOS
MySQL necesita la base de datos de MySQL con la configuración esencial de
datos procederemos a instalar la base de datos, para esto usaremos los siguientes
comandos.
copy c:mysqldatamysql my_clustermysqld_datamysql
copy c:mysqldatandbinfo my_clustermysqld_datandbinfo
El primero nos copió 69 archivos
Y el segundo comando nos copió 46 archivos, hay que decir que la cantidad de
archivos que se copian varía en cada versión pudiendo ser mayor o menor a la
que se menciono
Una vez que se realizó esto se dirige a la carpeta my_cluster luego a la carpeta
conf que ahí crearemos un archivo nuevamente con el bloc de notas con el
nombre my y extensión .cnf y se escribirá lo siguiente, solo lo correspondiente a
cada nodo:
Nodo 1
[mysqld]
ndbcluster
port=4001
ndb-connectstring='host=192.168.3.7'
[mysql_cluster]
ndb-connectstring='host=192.168.3.7'
Nodo 2
[mysqld]
ndbcluster
port=4002
ndb-connectstring='host=192.168.3.7'
[mysql_cluster]
ndb-connectstring='host=192.168.3.7'
En la parte ndb-connectstring va la ip del administrador, nuevamente es
importante mencionar que debemos respetar las mayúsculas y minúsculas del
archivo.
Otro punto es que el puerto que indiques debe ser diferente a 3306 ya que este
puerto es ocupado por el servicio de MySQL, es recomendable asignar un puerto
de preferencia mayor a 4000, dependiendo el nodo se asigna un valor que se
empareje con el número de nodo, es decir, nodo1=4001, nodo2=4002, etc.
Una vez realizado para conectarnos con el nodo administrador usamos los
siguientes comandos:
cd..
cd..
c:mysqlbinndbd –c 192.168.3.8:1186
Aquí se muestra cuando se conectaron ambos nodos.
Solo falta levantar los nodos por lo que se realizara el siguiente comando, para lo
cual abrimos una nueva terminal (como administrador) e ingresamos las
siguientes instrucciones, para levantar las APIS de los nodos:
cd..
cd..
cd my_cluster
c: /mysql/bin/mysqld --defaults-file=conf/my.cnf –console
Una vez que tengamos los nodos levantados en la consola del administrador
ponemos un show para verificar que efectivamente los Apis fueron levantados, al
final tiene que mostrarse así:
PRUEBAS
Primero hay que inicializar el MySQL, para esto se abre una nueva consola en uno
de los nodos y escribir lo siguiente:
cd..
cd..
cd mysql
cd bin
MySQL –u root –P4001
Una vez dentro podemos crear una base de datos con el comando, create
database
1. Creamos una base de datos llamada “createdatabase cluster”
2. Después ingresamos el comando “show databases” para verificar que fue
creada la base de datos cluster.
3. Ponemos en uso la base de datos con el comando “use cluster”
4. Ahora mediante el comando “show tables” veremos las tablas que hemos
creado, en este caso como no se ha creado ninguna no nos mostrara
nada.
5. Ahora crearemos dos tablas ingresando los siguientes comandos:
 Create table prueba (id int) engine=ndbcluster;
 Create table levi(id int) engine=ndbcluster;
6. Ahora mediante otro “show tables” verificamos que nuestras tablas
hayan sido creadas.
7. Ahora procedemos a insertar dos registros en las tablas que creamos
mediante los siguientes comandos:
 Insert into levi values (1);
 Insert into prueba values (5);
8. Procedemos a revisar si nuestros registros fueron insertados
correctamente mediante el comando:
 Select * from prueba;
 Select * from levi;
Por ultimo tenemos el segundo nodo que visualiza las base de datos que se
crearon y entre estas bases de datos se encuentra la base de datos cluster que
se creó en el otro nodo así como la tabla que se creo en ese instante en el que
ingreso el nodo 2 la cual fue la tabla prueba.
CONCLUSIONES
El cluster de MySQL es una herramienta que puede ser utilizada para bases de
datos en sistemas distribuidos, MySQL es de distribución libre, resulta ser de
utilidad para crear un sistema distribuido sin tener que hacer muchos gastos en
equipo de cómputo. cluster de MySQL nos permite compartir una base de datos
con distintos clientes y resulta de gran ayuda ya que permite una mejor
administración y mejorar la seguridad de la base de datos. Durante la instalación
y configuración de MySQL en nuestros equipos se tuvieron algunas dificultades en
lo que fue la creación de los archivos de configuración ya que no los escribíamos
correctamente, lo cual ocasionaba errores, por ello es muy importante revisar la
sintaxis de estos comandos y respetar el uso de minúsculas y mayúsculas. Este
tipo de prácticas nos puede ser muy útil cuando realicemos una base de datos
distribuida para un pequeño negocio, además de que nos sirve para obtener
experiencia.
REFERENCIAS
 http://www.mysql.com/products/cluster/
 http://dev.mysql.com/doc/refman/5.0/es/multi-install.html

Weitere ähnliche Inhalte

Was ist angesagt?

5.3 convergencia de stp expo
5.3 convergencia de stp expo5.3 convergencia de stp expo
5.3 convergencia de stp expoliras loca
 
Manual de instalacion de Dns-linux-ubuntu
Manual de instalacion de Dns-linux-ubuntuManual de instalacion de Dns-linux-ubuntu
Manual de instalacion de Dns-linux-ubuntuRis Fernandez
 
Examen final actualizado 2014 moldulo 4, 80
Examen final actualizado  2014 moldulo 4, 80Examen final actualizado  2014 moldulo 4, 80
Examen final actualizado 2014 moldulo 4, 80gildardos88
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividadrehoscript
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencialiras loca
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemMirna L. Torres Garcia
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en javaLuis Miguel De Bello
 
Trabajo protocolo icmp ejemlo en packet tracer
Trabajo protocolo icmp ejemlo en packet tracerTrabajo protocolo icmp ejemlo en packet tracer
Trabajo protocolo icmp ejemlo en packet tracerJairo Rosas
 
Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2andermijan
 
GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6Alex Vasquez
 
Conmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetesConmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetesJarvey Gonzalez
 
Detección y Corrección de errores
Detección y Corrección de erroresDetección y Corrección de errores
Detección y Corrección de erroresRonie Martínez
 

Was ist angesagt? (20)

control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
5.3 convergencia de stp expo
5.3 convergencia de stp expo5.3 convergencia de stp expo
5.3 convergencia de stp expo
 
Manual de instalacion de Dns-linux-ubuntu
Manual de instalacion de Dns-linux-ubuntuManual de instalacion de Dns-linux-ubuntu
Manual de instalacion de Dns-linux-ubuntu
 
1. Metodologia PPDIOO.pptx
1. Metodologia PPDIOO.pptx1. Metodologia PPDIOO.pptx
1. Metodologia PPDIOO.pptx
 
Examen final actualizado 2014 moldulo 4, 80
Examen final actualizado  2014 moldulo 4, 80Examen final actualizado  2014 moldulo 4, 80
Examen final actualizado 2014 moldulo 4, 80
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Clase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de DatosClase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de Datos
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 
Trabajo protocolo icmp ejemlo en packet tracer
Trabajo protocolo icmp ejemlo en packet tracerTrabajo protocolo icmp ejemlo en packet tracer
Trabajo protocolo icmp ejemlo en packet tracer
 
Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2Guía rápida de MySQL Server 5.5 y Workbench 5.2
Guía rápida de MySQL Server 5.5 y Workbench 5.2
 
GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6
 
Conmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetesConmutacion de circuitos y paquetes
Conmutacion de circuitos y paquetes
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Detección y Corrección de errores
Detección y Corrección de erroresDetección y Corrección de errores
Detección y Corrección de errores
 

Ähnlich wie REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER

Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10Ashley Stronghold Witwicky
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)Iri Lis
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Bruno Regusci
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLFrancisco Medina
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlKARY
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlKARY
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlKARY
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuDavid Vevelas
 
Diseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlDiseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlKeryn Mendoza
 
MANUAL DE INSTALACION Y USO DE MYSQL
MANUAL DE INSTALACION Y USO DE MYSQLMANUAL DE INSTALACION Y USO DE MYSQL
MANUAL DE INSTALACION Y USO DE MYSQLwilian_ramos_perez
 
(Configuración de hardware y software de una red que consta de 7 equipos)
(Configuración de hardware y software de una red que consta de  7 equipos)(Configuración de hardware y software de una red que consta de  7 equipos)
(Configuración de hardware y software de una red que consta de 7 equipos)azu-r-g-c
 

Ähnlich wie REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER (20)

Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Clúster
ClústerClúster
Clúster
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
instalacion-configuracion-y-comprobacion-de-un-my sql-cluster-en-ubuntu-11-10
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
 
MYSQL
MYSQL MYSQL
MYSQL
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQL
 
Tema 7 Trabajando Con Mysql
Tema 7 Trabajando Con MysqlTema 7 Trabajando Con Mysql
Tema 7 Trabajando Con Mysql
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys ql
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys ql
 
Bd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys qlBd eq.#3 actividad 2 reporte instalacion mys ql
Bd eq.#3 actividad 2 reporte instalacion mys ql
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
 
Diseño de Base de Datos en MySql
Diseño de Base de Datos en MySqlDiseño de Base de Datos en MySql
Diseño de Base de Datos en MySql
 
MANUAL DE INSTALACION Y USO DE MYSQL
MANUAL DE INSTALACION Y USO DE MYSQLMANUAL DE INSTALACION Y USO DE MYSQL
MANUAL DE INSTALACION Y USO DE MYSQL
 
Mysql
MysqlMysql
Mysql
 
(Configuración de hardware y software de una red que consta de 7 equipos)
(Configuración de hardware y software de una red que consta de  7 equipos)(Configuración de hardware y software de una red que consta de  7 equipos)
(Configuración de hardware y software de una red que consta de 7 equipos)
 

Kürzlich hochgeladen

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdfLA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdfJAVIER SOLIS NOYOLA
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 

Kürzlich hochgeladen (20)

Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdfLA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 

REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER

  • 1. Subsecretaría de Educación Superior TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico de Pachuca “2015, Año del Generalísimo José María Morelos y Pavón” INGENIERÍA EN SISTEMAS COMPUTACIONALES ADMINISTRACIÓN BASE DE DATOS PRESENTAN: NOMBRE NO. CONTROL: BENÍTEZ GASPAR EDUARDO 12200597 CABRERA CRUZ RICARDO LEVI 12200600 DOMÍNGUEZ QUIROZ HERIBERTO 12200607 CATEDRÁTICO: ING ARRIETA ZÚÑIGA JUAN ALEJANDRO 11 DE MAYO DEL 2015 Carretera México-Pachuca Km. 87.5, Col. Venta Prieta, Pachuca, Hidalgo. C.P. 42080 A. P. 276, Tels. : (01 771) 7113073, 7113596, 7113140, 7115119, www.itpachuca.edu.mx 7115538 Fax (01771)7113399 REPORTE CLUSTER
  • 2. INTRODUCCIÓN En este documento se realiza con la intención de dar conocimiento del proyecto realizado acerca de un clúster, realizado con MySQL Clúster versión -7.1.34- . CONCEPTOS Clúster: se aplica a los conjuntos o conglomerados de computadoras unidos entre sí normalmente por una red de alta velocidad y que se comportan como si fuesen una única computadora. MySQL clúster: es una tecnología que permite el clustering de bases de datos en memoria en un ambiente de no compartición. La arquitectura de no compartición permite que el sistema gestor de base de datos (SGBD) funcione utilizando hardware no muy costoso y con requerimientos mínimos tanto de software como de hardware. COMPONENTES Un Clúster MySQL está compuesto por los siguientes componentes:  Manager (ndb_mgmd): es un servicio encargado de poner en marcha el clúster, conectar nuevos servidores y ejecutar distintos comandos de administración mediante el CLI ndb_mgm. Una vez que hemos levantado el clúster no es necesario ni un requisito indispensable que esté levantado.  Data Nodes (ndbd): son nodos encargados del almacenamiento de los datos. Se recomiendan al menos dos para disponer de redundancia y alta disponibilidad. Estas serán las máquinas más potentes del clúster, almacenarán los índices en memoria y los datos en memoria o disco. Todos los Data Nodes deben tener el mismo hardware para evitar crear cuellos de botella.
  • 3.  API nodes (mysqld): aunque el más usado sea mysqld, un API node puede ser cualquier aplicación que haciendo uso de la API acceda al clúster. El típico, también conocido como SQL Node, es el demonio mysqld típico (compilado con soporte nbdcluster). De esta forma podremos escribir o leer datos de nuestra BBDD como hemos hecho hasta ahora, mediante comandos SQL. INSTRUCCIONES PARA REALIZAR EL CLUSTER DE MySQL A continuación se presenta la configuración, la primera parte es tanto para nodos como para el administrador: 1. Descargar MySQL clúster desde la página oficial que es: http://www.mysql.com/products/cluster/ la cual su última versión es la 7.4.6 pero aquí se usó la versión 7.1.34. 2. Desactivar los servicios de antivirus y firewall recordando también desactivar el del sistema operativo en este caso Windows si se tiene activado. 3. Crear una red para las computadoras (al menos 3), en este caso usamos un modem, pueden ser útil otros dispositivos como un router.
  • 4. 4. Establecer direcciones IP fijas para lo cual vamos a centro de redes y recursos compartidos, luego en administrar conexiones de red seleccionamos la red en la que trabajaremos (propiedades), seleccionamos protocolo de internet versión. En seguida asignamos ip´s fijas a los equipos en nuestro caso fueron:  Administrador:192.168.3.7  Nodo 1:192.168.3.5  Nodo 2:192.168.3.4 5. Al hacer esto y para verificar que la conexión fue exitosa, abrimos la consola de comandos (cmd) y mandamos un ping a cualquiera de las ip´s de los equipos para cerciorarnos de que están conectados.
  • 5. 6. Detener el servicio de MySQL56, para esto busca servicios y buscamos lo anterior mencionado 7. Nos dirigimos al disco local(C:) creamos dos carpetas con los siguientes nombres estas tanto para el administrador como para los dos nodos:  my_cluster  mysql
  • 6. 8. Ahora entramos a la carpeta my_cluster y crearemos dentro tres carpetas:  conf  mysqld_data  ndb_data 9. Posteriormente En la carpeta mysqld_data creamos las siguientes dos carpetas:  mysql  ndbinfo
  • 7. 10.El siguiente paso es descomprimir el archivo .zip que descargamos de la página oficial, una vez descomprimido procedemos a copiar todos los archivos que descomprimimos en este caso son 17 archivos a la carpeta que se llama “mysql” que creamos en la unidad “C:” de nuestro equipo. Con esto terminamos los pasos generales para ambas partes tanto para nodos como el administrador. Con el uso de la aplicación winrar descomprimimos el archivo.zip en el escritorio. Después de que se descomprime el archivo copiamos los archivos en este caso son 17 a la carpeta que se llama mysql que se creo en la unidad “C:”.
  • 8. CONFIGURACIÓN DEL ADMINISTRADOR En la carpeta conf crearemos un archivo en bloc de notas y lo guardemos como config y con extensión .ini, es importante que este escrito de la misma forma tanto las minúsculas como las mayúsculas deben respetarse por lo que tendrá lo siguiente: ------------------------------------------------------------------------------------------------------------------------ [ndb_mgmd] #opciones de procesos HostName=192.168.3.7 #se guardaran acá los logs de admon DataDir=c:my_clusterndb_data Nodeid=1 [Ndbd default] #numero de replicas NoOfReplicas=2 #Datadir=c:/mysql/bin/cluster-data #DataMemory=80M #IndexMemory=18M #nodo 1 [Ndbd] HostName=192.168.3.5 DataDir=c:my_clusterndb_data Nodeid=2 #nodo 2 [Ndbd] HostName=192.168.3.4 DataDir=c:my_clusterndb_data Nodeid=3 [Mysqld] [Mysqld] ------------------------------------------------------------------------------------------------------------------------ Nota: en la parte hostname pondremos las direcciones ip que asignamos a nuestros equipos.
  • 9. Los nodos de datos se definen bajo el bloque [ndbd] definiendo casi los mismos parámetros que para el nodo administrador ya que los nodos de datos no definen el parámetro basedir, se debe definir también un Id para los nodos. En config.ini se agregan los bloques [mysqld] dependiendo del número de nodos SQL que se quieran levantar. Al terminar el archivo config.ini al nodo administrador procede a abrir una nueva terminal cmd (ejecutada como administrador) para iniciar el nodo administrador, escribimos lo siguiente en este orden: cd.. cd.. cd my_cluster /mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:my_clusterconf Al terminar dejamos esta ventana del cmd abierta y abrimos otra, y escribimos lo siguiente: cd.. cd.. cd mysql cd bin ndb_mgm
  • 10. Hasta aquí tenemos el nodo administrador ya levantado. NOTA: Es importante realizar todos los comandos a mano para evitar errores que se pueden producir al copiarlos, ya sea falta de una letra o un espacio en blanco de más. Dentro del ndb_mgm este escribir show para ver las conexiones existentes de los nodos, se puede observar que dice not connected, a continuación pasaremos a trabajar en los nodos dejando lo anterior abierto. CONFIGURACIÓN DE LOS NODOS MySQL necesita la base de datos de MySQL con la configuración esencial de datos procederemos a instalar la base de datos, para esto usaremos los siguientes comandos. copy c:mysqldatamysql my_clustermysqld_datamysql copy c:mysqldatandbinfo my_clustermysqld_datandbinfo
  • 11. El primero nos copió 69 archivos Y el segundo comando nos copió 46 archivos, hay que decir que la cantidad de archivos que se copian varía en cada versión pudiendo ser mayor o menor a la que se menciono Una vez que se realizó esto se dirige a la carpeta my_cluster luego a la carpeta conf que ahí crearemos un archivo nuevamente con el bloc de notas con el nombre my y extensión .cnf y se escribirá lo siguiente, solo lo correspondiente a cada nodo: Nodo 1 [mysqld] ndbcluster port=4001 ndb-connectstring='host=192.168.3.7' [mysql_cluster] ndb-connectstring='host=192.168.3.7' Nodo 2 [mysqld] ndbcluster port=4002 ndb-connectstring='host=192.168.3.7' [mysql_cluster] ndb-connectstring='host=192.168.3.7'
  • 12. En la parte ndb-connectstring va la ip del administrador, nuevamente es importante mencionar que debemos respetar las mayúsculas y minúsculas del archivo. Otro punto es que el puerto que indiques debe ser diferente a 3306 ya que este puerto es ocupado por el servicio de MySQL, es recomendable asignar un puerto de preferencia mayor a 4000, dependiendo el nodo se asigna un valor que se empareje con el número de nodo, es decir, nodo1=4001, nodo2=4002, etc. Una vez realizado para conectarnos con el nodo administrador usamos los siguientes comandos: cd.. cd.. c:mysqlbinndbd –c 192.168.3.8:1186 Aquí se muestra cuando se conectaron ambos nodos.
  • 13. Solo falta levantar los nodos por lo que se realizara el siguiente comando, para lo cual abrimos una nueva terminal (como administrador) e ingresamos las siguientes instrucciones, para levantar las APIS de los nodos: cd.. cd.. cd my_cluster c: /mysql/bin/mysqld --defaults-file=conf/my.cnf –console Una vez que tengamos los nodos levantados en la consola del administrador ponemos un show para verificar que efectivamente los Apis fueron levantados, al final tiene que mostrarse así:
  • 14. PRUEBAS Primero hay que inicializar el MySQL, para esto se abre una nueva consola en uno de los nodos y escribir lo siguiente: cd.. cd.. cd mysql cd bin MySQL –u root –P4001 Una vez dentro podemos crear una base de datos con el comando, create database 1. Creamos una base de datos llamada “createdatabase cluster”
  • 15. 2. Después ingresamos el comando “show databases” para verificar que fue creada la base de datos cluster. 3. Ponemos en uso la base de datos con el comando “use cluster” 4. Ahora mediante el comando “show tables” veremos las tablas que hemos creado, en este caso como no se ha creado ninguna no nos mostrara nada. 5. Ahora crearemos dos tablas ingresando los siguientes comandos:  Create table prueba (id int) engine=ndbcluster;  Create table levi(id int) engine=ndbcluster; 6. Ahora mediante otro “show tables” verificamos que nuestras tablas hayan sido creadas.
  • 16. 7. Ahora procedemos a insertar dos registros en las tablas que creamos mediante los siguientes comandos:  Insert into levi values (1);  Insert into prueba values (5); 8. Procedemos a revisar si nuestros registros fueron insertados correctamente mediante el comando:  Select * from prueba;  Select * from levi;
  • 17. Por ultimo tenemos el segundo nodo que visualiza las base de datos que se crearon y entre estas bases de datos se encuentra la base de datos cluster que se creó en el otro nodo así como la tabla que se creo en ese instante en el que ingreso el nodo 2 la cual fue la tabla prueba.
  • 18. CONCLUSIONES El cluster de MySQL es una herramienta que puede ser utilizada para bases de datos en sistemas distribuidos, MySQL es de distribución libre, resulta ser de utilidad para crear un sistema distribuido sin tener que hacer muchos gastos en equipo de cómputo. cluster de MySQL nos permite compartir una base de datos con distintos clientes y resulta de gran ayuda ya que permite una mejor administración y mejorar la seguridad de la base de datos. Durante la instalación y configuración de MySQL en nuestros equipos se tuvieron algunas dificultades en lo que fue la creación de los archivos de configuración ya que no los escribíamos correctamente, lo cual ocasionaba errores, por ello es muy importante revisar la sintaxis de estos comandos y respetar el uso de minúsculas y mayúsculas. Este tipo de prácticas nos puede ser muy útil cuando realicemos una base de datos distribuida para un pequeño negocio, además de que nos sirve para obtener experiencia. REFERENCIAS  http://www.mysql.com/products/cluster/  http://dev.mysql.com/doc/refman/5.0/es/multi-install.html