SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
MYSQL CLUSTER
Integrantes del equipo:
Casimir Helene
Espinosa Chamorro S. Daniela
González Ruiz Beny Román
Jiménez Rosas Antonio Hazael
Ing. Arrieta Zuñiga Juan Alejandro
Junio-2015
Administración Bases de Datos
Instituto Tecnológico de Pachuca
eadadministrativa.itpachuca.edu.mx
Carretera México-Pachuca Km. 87.5
Colonia Venta Prieta, Pachuca de Soto, Hidalgo. C.P. 42080
Teléfonos: (01)771713140,(01)7717113140, 7111203 Extensión 103
Pág. 1
Contenido
Para comenzar… ¿Qué es un clúster? ........................................................................................2
Conceptos principales de un clúster MySQL...........................................................................2
¿Cuáles son los pasos para hacer un clúster de MySQL?........................................................3
Configuración de todos los nodos.................................................................................................5
Configuración del nodo Administrador. ........................................................................................8
Configuración de los 3 nodos de datos......................................................................................11
Pruebas del Cluster MySQL ........................................................................................................15
CONLCUSION...............................................................................................................................16
Pág. 2
Para comenzar… ¿Qué es un clúster?
El término 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.
La tecnología de clústeres ha evolucionado en apoyo de actividades que van desde
aplicaciones de supe cómputo y software para aplicaciones críticas, servidores web
y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos.
En este caso requerimos un clúster para base de datos y para esto es necesario un
complemento de MySQL, que es el SGBD con el que estamos trabajando, además
de que es con el que estamos familiarizados.
MySQL Clúster
MySQL Clúster es una versión de alta disponibilidad, alta redundancia de MySQL
adaptada para el entorno de computación distribuida.
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.
Como todo sistema de clustering, está diseñado para no tener un sólo punto de falla,
cada componente tiene su propia porción de disco y memoria para trabajar. Bajo
este esquema no se recomienda el uso de mecanismos de almacenamiento
compartido como carpetas compartidas por red, sistemas de archivos de red, etc.
Los sistemas en los que está disponible son Linux, Solaris y Windows.
Conceptos principales de un clúster MySQL
Mecanismo de almacenamiento NDB: Utiliza un mecanismo de almacenamiento
en memoria que ofrece alta disponibilidad y persistencia de datos. Es altamente
configurable ofreciendo un gran número de opciones para manejar el balanceo de
carga y la tolerancia a fallos.
Nodo de administración (Nodo MGM): Este tipo de nodo cumple con la función
de manejar, controlar y coordinar los otros nodos dentro del clúster. Implementa
funciones de configuración de datos, Iniciar o detener otros nodos dentro del clúster,
ejecutar respaldos, u otras tareas administrativas. Debido a que controla y configura
el resto de los nodos, debe iniciarse antes que cualquier otro tipo de nodos utilizando
el comando ndb_mgmd.
Nodo de datos: Este tipo de nodo almacena los datos. La cantidad de nodos de
este tipo dentro del clúster es igual a la cantidad de réplicas por la cantidad de
fragmentos. Es decir, si se manejan 4 réplicas de los datos con 2 fragmentos, se
necesitarían 8 nodos de datos. No es necesario manejar más de una réplica. Este
tipo de nodo se levanta utilizando el comando ndbd.
Pág. 3
¿Cuáles son los pasos para hacer un clúster de MySQL?
Antes que nada tenemos que tener el complemento necesario ya mencionando,
para realizar esta práctica.
1. Como ya se mencionó se debe descargar MySQL Clúster de la página oficial
http://mysql.com/downloads/cluster/. Una vez que estemos en la página
descargamos de acuerdo a nuestro sistema operativo. (En este caso
usaremos la versión 7.1.34 para computadoras de 64 bits).
En esta práctica usaremos 4 computadoras, 3 de ellas corriendo el sistema
operativo Windows 8.1 y la otra con Windows 7.
2. Establecer una conexión de red entre las 4 máquinas.
3. Establecer también direcciones IP fijas para cada una de las máquinas.
 192.168.1.30 (Administrador “Daniela”)
 192.168.1.31 (Nodo de datos “Hazael”)
 192.168.1.32 (Nodo de datos “Beny”)
 192.168.1.33 (Nodo de datos “Helene”)
4. También debemos utilizar una máscara de subred, que puede ser
configurada o utilizar las que nos da por defecto.
5. Y la puerta de enlace, que cabe aclarar no es necesaria pero en esta ocasión
usamos la 192.168.1.1
6. Como siguiente paso debemos desactivar Firewall, Antivirus y el servicio de
MySQL (en servicios locales) en todas nuestras computadoras.
Pág. 4
7. Posteriormente checamos si la conexión es correcta haciendo un ping entre
las máquinas.
Pág. 5
Configuración de todos los nodos
En este punto, la configuración de todos los nodos (Administrador y nodos de datos)
es la misma.
Una vez que tenemos el archivo comprimido de nombre: mysql-cluster-gpl-noinstall-
7.1.34-winx64.zip, lo descomprimimos en la raíz C:. Para posteriormente renombrar
la carpeta resultante como mysql.
Pág. 6
Esta carpeta contiene todos los archivos necesarios para correr el clúster. (En
esta versión tenemos 17 archivos en total).
Hecho lo anterior, tenemos que hacer una carpeta en el disco local C: que
llamaremos my_cluster.
Pág. 7
Y dentro de esta carpeta crearemos las siguientes carpetas.
 conf
 mysqld_data
 ndb
Dentro de la carpeta mysqld_data crearemos otras dos subcarpetas
 mysql
 ndbinfo
Pág. 8
Configuración del nodo Administrador.
En este punto, las instrucciones solo serán para la máquina que va a configurarse
como administrador del clúster.
Nodo administrador: Daniela
Como primer paso vamos a crear un archivo en block de notas que se llame
config.ini y lo guardaremos en la ruta C:my_clusterconf que ya hemos creado
anteriormente. Este archivo contiene lo siguiente:
[ndb_mgmd]
#opciones de procesos.
HostName=192.168.1.70
#se guardaran acá los logs de admon
DataDir=c:my_clusterndb_data
Nodeid=1
[Ndbd default]
#número de replicas
NoOfReplicas=3
#DataDir=C:/mysql/bin/cluster-data
#DataMemory=80M
#IndexMemory=18M
[Ndbd]
HostName=192.168.1.71
#se guardaran acá los logs del nodo a
DataDir=c:my_clusterndb_data
Nodeid=3
[Ndbd]
HostName=192.168.1.72
#se guardaran acá los logs del nodo b
DataDir=c:my_clusterndb_data
Nodeid=4
[Ndbd]
HostName=192.168.1.73
#se guardaran acá los logs del nodo c
DataDir=c:my_clusterndb_data
Nodeid=5
[Mysqld]
[Mysqld]
[Mysqld]
Pág. 9
Para diferenciar los nodos de datos estos se van a definir bajo el bloque [Ndbd],
definiendo casi los mismos parámetros que para el nodo administrador como lo son
el HostName y el Noteid.
En config.ini se agregan los bloques [mysqld] dependiendo del número de nodos sql
que se quieran levantar.
Una vez definido este archivo el archivo ini lo guardamos como todos los archivos y
procedemos a arrancar el nodo administrador.
Para lo cual debemos abrir una terminal de cmd (Ejecutándola como administrador)
y ejecutamos los siguientes comandos:
cd..
cd..
cd my_cluster
/mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:my_clusterconf
Luego abrimos otra terminal y escribimos lo siguiente:
cd..
cd..
cd mysql
cd bin
ndb_mgm
show
Pág. 10
Pág. 11
Configuración de los 3 nodos de datos.
El mismo procedimiento que en el administrador se realiza en las tres
computadoras, cambiando únicamente ciertos valores como el puerto en el
contenido del archivo my.cnf y la forma en la cual se levantas las Apis. Cabe
mencionar también que cada ventana de cmd que vamos a utilizar será
ejecutada como administrador.
Primero y ya descompreso el archivo descargado, copiado y modificado el
nombre en disco local c:, vamos a mover algunos archivos necesarios en la
carpeta my_cluster con los siguientes comandos en la ventana de cmd:
copy c:mysqldatamysql my_clustermysqld_datamysql
copy c:mysqldatandbinfo my_clustermysqld_datandbinfo
Pág. 12
1).- Crear el archivo my.cnf en la ruta C:my_clusterconf con los siguientes datos
(en cada nodo el único valor que cambia es número de port=400x, se recomienda
utilizar los puertos con valor superior a 4000.
2).- Una vez establecidos esos parámetros en cada nodo, vamos a conectar cada
uno con el administrador con el siguiente comando en una nueva ventana de cmd
c:mysqlbinndbd -c 192.168.1.65:1186
A este proceso de le conoce como levantamiento de Ángel:
En cada nodo podremos observar una pantalla como la de arriba variando el valor del
nodo, en el ejemplo anterior el número 4.
Pág. 13
3).- Ya que todos los nodos de datos mantengan la conexión con el administrador
es momento de levantar los nodos SQL, para ello a través de otra consola de cmd
nos posicionamos en la ruta my_cluster y escribimos el siguiente comando para
levantar las Apis:
c: /mysql/bin/mysqld --defaults-file=conf/my.cnf --console
¡Nodos levantados correctamente!
Pág. 14
3.1).- Ahora le corresponde al administrador verificar que este procedimiento ha
sido realizado exitosamente, para ello volvemos a escribir en la consola el
comando show:
En este momento ya tenemos finalizado el cluster en la plataforma de Windows,
solo es necesario realizar algunas pruebas para verificar que todo valla
correctamente.
NODOS LEVANTADOS
CORRECTAMENTE
Pág. 15
Pruebas del Cluster MySQL
Primeramente hay que inicializar el MySQL en cada nodo, para ello se abre una
nueva consola en los nodos de datos y escribir ubicados en la carpeta de mysql:
mysql –u root –P400x
Nota: en cada nodo se coloca el número de puerto que se estableció en el archivo
my.cnf y de esta manera procederemos a crear una base de datos y diferentes tablas
y registros en ellas de manera habitual como en el entorno gráfico y verificamos que
estos datos se puedan visualizar en el resto de los nodos de datos.
Pág. 16
Y con esto solo faltara hacer las pruebas deseadas en la consola, utilizando el
lenguaje de mysql como normalmente se hace. Permitiendo con esto que los nodos
puedan visualizar en su maquinas las modificaciones, actualizaciones e ingreso de
datos que todos los nodos aplican sobre una base de datos especifica.
CONLCUSION
En esta práctica comprendimos la importancia de los sistemas de información y sus
relaciones con las bases de datos. Con los cluster es mucho más sencillo compartir
información en un sistema informático, facilitando conexiones y programación.
Cabe aclarar que es de suma importancia escribir los comandos y archivos de
configuración de la manera correcta, ya que existe una distinción notable en los
comandos escritos con mayúsculas o minúsculas.
Finalmente concluimos que el cluster es de gran ayuda para balancear las tareas
en un sistema, ya que es flexible, además es económico y fácil de implementar.

Más contenido relacionado

La actualidad más candente

Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testerstlvd
 
MySQL Performance Schema in 20 Minutes
 MySQL Performance Schema in 20 Minutes MySQL Performance Schema in 20 Minutes
MySQL Performance Schema in 20 MinutesSveta Smirnova
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and EngineAbdul Manaf
 
Insalar, compilar y depurar cobol
Insalar, compilar y depurar cobolInsalar, compilar y depurar cobol
Insalar, compilar y depurar cobolParalafakyou Mens
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsFrederic Descamps
 
Replication Troubleshooting in Classic VS GTID
Replication Troubleshooting in Classic VS GTIDReplication Troubleshooting in Classic VS GTID
Replication Troubleshooting in Classic VS GTIDMydbops
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sqlFausto Torres
 
Sql queries questions and answers
Sql queries questions and answersSql queries questions and answers
Sql queries questions and answersMichael Belete
 
Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11
Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11
Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11Federico Razzoli
 
Mysql Explain Explained
Mysql Explain ExplainedMysql Explain Explained
Mysql Explain ExplainedJeremy Coates
 
Working with Databases and MySQL
Working with Databases and MySQLWorking with Databases and MySQL
Working with Databases and MySQLNicole Ryan
 
The MySQL Query Optimizer Explained Through Optimizer Trace
The MySQL Query Optimizer Explained Through Optimizer TraceThe MySQL Query Optimizer Explained Through Optimizer Trace
The MySQL Query Optimizer Explained Through Optimizer Traceoysteing
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlSinuhé Pérez Mtz
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Salman Memon
 
PostgreSQL, performance for queries with grouping
PostgreSQL, performance for queries with groupingPostgreSQL, performance for queries with grouping
PostgreSQL, performance for queries with groupingAlexey Bashtanov
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxNeoClova
 
PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts Bharat Kalia
 

La actualidad más candente (20)

Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
 
Top 40 sql queries for testers
Top 40 sql queries for testersTop 40 sql queries for testers
Top 40 sql queries for testers
 
MySQL Performance Schema in 20 Minutes
 MySQL Performance Schema in 20 Minutes MySQL Performance Schema in 20 Minutes
MySQL Performance Schema in 20 Minutes
 
MySql:Introduction
MySql:IntroductionMySql:Introduction
MySql:Introduction
 
MySQL Architecture and Engine
MySQL Architecture and EngineMySQL Architecture and Engine
MySQL Architecture and Engine
 
Insalar, compilar y depurar cobol
Insalar, compilar y depurar cobolInsalar, compilar y depurar cobol
Insalar, compilar y depurar cobol
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & Operations
 
Replication Troubleshooting in Classic VS GTID
Replication Troubleshooting in Classic VS GTIDReplication Troubleshooting in Classic VS GTID
Replication Troubleshooting in Classic VS GTID
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
Sql queries questions and answers
Sql queries questions and answersSql queries questions and answers
Sql queries questions and answers
 
Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11
Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11
Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11
 
Mysql Explain Explained
Mysql Explain ExplainedMysql Explain Explained
Mysql Explain Explained
 
Working with Databases and MySQL
Working with Databases and MySQLWorking with Databases and MySQL
Working with Databases and MySQL
 
The MySQL Query Optimizer Explained Through Optimizer Trace
The MySQL Query Optimizer Explained Through Optimizer TraceThe MySQL Query Optimizer Explained Through Optimizer Trace
The MySQL Query Optimizer Explained Through Optimizer Trace
 
Web 8 | Introduction to PHP
Web 8 | Introduction to PHPWeb 8 | Introduction to PHP
Web 8 | Introduction to PHP
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base
 
PostgreSQL, performance for queries with grouping
PostgreSQL, performance for queries with groupingPostgreSQL, performance for queries with grouping
PostgreSQL, performance for queries with grouping
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
 
PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts
 

Similar a Reporte cluster

Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en WindowsErick Cruz
 
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
 
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
 
Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Francisco Medina
 

Similar a Reporte cluster (20)

Clúster
ClústerClúster
Clúster
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Guia cluster
Guia clusterGuia cluster
Guia cluster
 
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
 
Mysql(1)
Mysql(1)Mysql(1)
Mysql(1)
 
MYSQL
MYSQL MYSQL
MYSQL
 
Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015Manual my sql Utu atlantida 2015
Manual my sql Utu atlantida 2015
 
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
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
Mysql cluster
Mysql clusterMysql cluster
Mysql cluster
 
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
 
Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6Instalación de MySQL en CentOS 6
Instalación de MySQL en CentOS 6
 
Workshop Técnicas Replicacion I
Workshop Técnicas Replicacion IWorkshop Técnicas Replicacion I
Workshop Técnicas Replicacion I
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (19)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Reporte cluster

  • 1. MYSQL CLUSTER Integrantes del equipo: Casimir Helene Espinosa Chamorro S. Daniela González Ruiz Beny Román Jiménez Rosas Antonio Hazael Ing. Arrieta Zuñiga Juan Alejandro Junio-2015 Administración Bases de Datos Instituto Tecnológico de Pachuca eadadministrativa.itpachuca.edu.mx Carretera México-Pachuca Km. 87.5 Colonia Venta Prieta, Pachuca de Soto, Hidalgo. C.P. 42080 Teléfonos: (01)771713140,(01)7717113140, 7111203 Extensión 103
  • 2. Pág. 1 Contenido Para comenzar… ¿Qué es un clúster? ........................................................................................2 Conceptos principales de un clúster MySQL...........................................................................2 ¿Cuáles son los pasos para hacer un clúster de MySQL?........................................................3 Configuración de todos los nodos.................................................................................................5 Configuración del nodo Administrador. ........................................................................................8 Configuración de los 3 nodos de datos......................................................................................11 Pruebas del Cluster MySQL ........................................................................................................15 CONLCUSION...............................................................................................................................16
  • 3. Pág. 2 Para comenzar… ¿Qué es un clúster? El término 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. La tecnología de clústeres ha evolucionado en apoyo de actividades que van desde aplicaciones de supe cómputo y software para aplicaciones críticas, servidores web y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos. En este caso requerimos un clúster para base de datos y para esto es necesario un complemento de MySQL, que es el SGBD con el que estamos trabajando, además de que es con el que estamos familiarizados. MySQL Clúster MySQL Clúster es una versión de alta disponibilidad, alta redundancia de MySQL adaptada para el entorno de computación distribuida. 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. Como todo sistema de clustering, está diseñado para no tener un sólo punto de falla, cada componente tiene su propia porción de disco y memoria para trabajar. Bajo este esquema no se recomienda el uso de mecanismos de almacenamiento compartido como carpetas compartidas por red, sistemas de archivos de red, etc. Los sistemas en los que está disponible son Linux, Solaris y Windows. Conceptos principales de un clúster MySQL Mecanismo de almacenamiento NDB: Utiliza un mecanismo de almacenamiento en memoria que ofrece alta disponibilidad y persistencia de datos. Es altamente configurable ofreciendo un gran número de opciones para manejar el balanceo de carga y la tolerancia a fallos. Nodo de administración (Nodo MGM): Este tipo de nodo cumple con la función de manejar, controlar y coordinar los otros nodos dentro del clúster. Implementa funciones de configuración de datos, Iniciar o detener otros nodos dentro del clúster, ejecutar respaldos, u otras tareas administrativas. Debido a que controla y configura el resto de los nodos, debe iniciarse antes que cualquier otro tipo de nodos utilizando el comando ndb_mgmd. Nodo de datos: Este tipo de nodo almacena los datos. La cantidad de nodos de este tipo dentro del clúster es igual a la cantidad de réplicas por la cantidad de fragmentos. Es decir, si se manejan 4 réplicas de los datos con 2 fragmentos, se necesitarían 8 nodos de datos. No es necesario manejar más de una réplica. Este tipo de nodo se levanta utilizando el comando ndbd.
  • 4. Pág. 3 ¿Cuáles son los pasos para hacer un clúster de MySQL? Antes que nada tenemos que tener el complemento necesario ya mencionando, para realizar esta práctica. 1. Como ya se mencionó se debe descargar MySQL Clúster de la página oficial http://mysql.com/downloads/cluster/. Una vez que estemos en la página descargamos de acuerdo a nuestro sistema operativo. (En este caso usaremos la versión 7.1.34 para computadoras de 64 bits). En esta práctica usaremos 4 computadoras, 3 de ellas corriendo el sistema operativo Windows 8.1 y la otra con Windows 7. 2. Establecer una conexión de red entre las 4 máquinas. 3. Establecer también direcciones IP fijas para cada una de las máquinas.  192.168.1.30 (Administrador “Daniela”)  192.168.1.31 (Nodo de datos “Hazael”)  192.168.1.32 (Nodo de datos “Beny”)  192.168.1.33 (Nodo de datos “Helene”) 4. También debemos utilizar una máscara de subred, que puede ser configurada o utilizar las que nos da por defecto. 5. Y la puerta de enlace, que cabe aclarar no es necesaria pero en esta ocasión usamos la 192.168.1.1 6. Como siguiente paso debemos desactivar Firewall, Antivirus y el servicio de MySQL (en servicios locales) en todas nuestras computadoras.
  • 5. Pág. 4 7. Posteriormente checamos si la conexión es correcta haciendo un ping entre las máquinas.
  • 6. Pág. 5 Configuración de todos los nodos En este punto, la configuración de todos los nodos (Administrador y nodos de datos) es la misma. Una vez que tenemos el archivo comprimido de nombre: mysql-cluster-gpl-noinstall- 7.1.34-winx64.zip, lo descomprimimos en la raíz C:. Para posteriormente renombrar la carpeta resultante como mysql.
  • 7. Pág. 6 Esta carpeta contiene todos los archivos necesarios para correr el clúster. (En esta versión tenemos 17 archivos en total). Hecho lo anterior, tenemos que hacer una carpeta en el disco local C: que llamaremos my_cluster.
  • 8. Pág. 7 Y dentro de esta carpeta crearemos las siguientes carpetas.  conf  mysqld_data  ndb Dentro de la carpeta mysqld_data crearemos otras dos subcarpetas  mysql  ndbinfo
  • 9. Pág. 8 Configuración del nodo Administrador. En este punto, las instrucciones solo serán para la máquina que va a configurarse como administrador del clúster. Nodo administrador: Daniela Como primer paso vamos a crear un archivo en block de notas que se llame config.ini y lo guardaremos en la ruta C:my_clusterconf que ya hemos creado anteriormente. Este archivo contiene lo siguiente: [ndb_mgmd] #opciones de procesos. HostName=192.168.1.70 #se guardaran acá los logs de admon DataDir=c:my_clusterndb_data Nodeid=1 [Ndbd default] #número de replicas NoOfReplicas=3 #DataDir=C:/mysql/bin/cluster-data #DataMemory=80M #IndexMemory=18M [Ndbd] HostName=192.168.1.71 #se guardaran acá los logs del nodo a DataDir=c:my_clusterndb_data Nodeid=3 [Ndbd] HostName=192.168.1.72 #se guardaran acá los logs del nodo b DataDir=c:my_clusterndb_data Nodeid=4 [Ndbd] HostName=192.168.1.73 #se guardaran acá los logs del nodo c DataDir=c:my_clusterndb_data Nodeid=5 [Mysqld] [Mysqld] [Mysqld]
  • 10. Pág. 9 Para diferenciar los nodos de datos estos se van a definir bajo el bloque [Ndbd], definiendo casi los mismos parámetros que para el nodo administrador como lo son el HostName y el Noteid. En config.ini se agregan los bloques [mysqld] dependiendo del número de nodos sql que se quieran levantar. Una vez definido este archivo el archivo ini lo guardamos como todos los archivos y procedemos a arrancar el nodo administrador. Para lo cual debemos abrir una terminal de cmd (Ejecutándola como administrador) y ejecutamos los siguientes comandos: cd.. cd.. cd my_cluster /mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:my_clusterconf Luego abrimos otra terminal y escribimos lo siguiente: cd.. cd.. cd mysql cd bin ndb_mgm show
  • 12. Pág. 11 Configuración de los 3 nodos de datos. El mismo procedimiento que en el administrador se realiza en las tres computadoras, cambiando únicamente ciertos valores como el puerto en el contenido del archivo my.cnf y la forma en la cual se levantas las Apis. Cabe mencionar también que cada ventana de cmd que vamos a utilizar será ejecutada como administrador. Primero y ya descompreso el archivo descargado, copiado y modificado el nombre en disco local c:, vamos a mover algunos archivos necesarios en la carpeta my_cluster con los siguientes comandos en la ventana de cmd: copy c:mysqldatamysql my_clustermysqld_datamysql copy c:mysqldatandbinfo my_clustermysqld_datandbinfo
  • 13. Pág. 12 1).- Crear el archivo my.cnf en la ruta C:my_clusterconf con los siguientes datos (en cada nodo el único valor que cambia es número de port=400x, se recomienda utilizar los puertos con valor superior a 4000. 2).- Una vez establecidos esos parámetros en cada nodo, vamos a conectar cada uno con el administrador con el siguiente comando en una nueva ventana de cmd c:mysqlbinndbd -c 192.168.1.65:1186 A este proceso de le conoce como levantamiento de Ángel: En cada nodo podremos observar una pantalla como la de arriba variando el valor del nodo, en el ejemplo anterior el número 4.
  • 14. Pág. 13 3).- Ya que todos los nodos de datos mantengan la conexión con el administrador es momento de levantar los nodos SQL, para ello a través de otra consola de cmd nos posicionamos en la ruta my_cluster y escribimos el siguiente comando para levantar las Apis: c: /mysql/bin/mysqld --defaults-file=conf/my.cnf --console ¡Nodos levantados correctamente!
  • 15. Pág. 14 3.1).- Ahora le corresponde al administrador verificar que este procedimiento ha sido realizado exitosamente, para ello volvemos a escribir en la consola el comando show: En este momento ya tenemos finalizado el cluster en la plataforma de Windows, solo es necesario realizar algunas pruebas para verificar que todo valla correctamente. NODOS LEVANTADOS CORRECTAMENTE
  • 16. Pág. 15 Pruebas del Cluster MySQL Primeramente hay que inicializar el MySQL en cada nodo, para ello se abre una nueva consola en los nodos de datos y escribir ubicados en la carpeta de mysql: mysql –u root –P400x Nota: en cada nodo se coloca el número de puerto que se estableció en el archivo my.cnf y de esta manera procederemos a crear una base de datos y diferentes tablas y registros en ellas de manera habitual como en el entorno gráfico y verificamos que estos datos se puedan visualizar en el resto de los nodos de datos.
  • 17. Pág. 16 Y con esto solo faltara hacer las pruebas deseadas en la consola, utilizando el lenguaje de mysql como normalmente se hace. Permitiendo con esto que los nodos puedan visualizar en su maquinas las modificaciones, actualizaciones e ingreso de datos que todos los nodos aplican sobre una base de datos especifica. CONLCUSION En esta práctica comprendimos la importancia de los sistemas de información y sus relaciones con las bases de datos. Con los cluster es mucho más sencillo compartir información en un sistema informático, facilitando conexiones y programación. Cabe aclarar que es de suma importancia escribir los comandos y archivos de configuración de la manera correcta, ya que existe una distinción notable en los comandos escritos con mayúsculas o minúsculas. Finalmente concluimos que el cluster es de gran ayuda para balancear las tareas en un sistema, ya que es flexible, además es económico y fácil de implementar.