Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UNIVERSIDAD DE COLIMA
FACULTAD DE INGENIERÍA
ELECTROMECÁNICA
6°D
INTEGRANTES:
ISC 1
MYSQL CLUSTER
Mysql clúster es una versión de alta disponibilidad, alta redundancia de MySQL adaptada para
el Entorno de computación distribuida. Usa el motor de almacenamiento NDB Clúster para
permitir la ejecución de varios servidores MySQL en un clúster. Este motor de almacenamiento
MySQL Clúster es una tecnología que permite clustering de bases de datos en memoria en un
entorno de no compartición. La arquitectura de no compartición permite que el sistema funcione
con hardware barato, y sin ningún requerimiento especial de hardware o software. Tampoco
tienen ningún punto único de fallo porque cada componente tiene su propia memoria y disco.
Todos estos programas funcionan juntos para formar un MySQL Clúster. Cuando se almacenan
los datos en el motor NDB Clúster, las tablas se almacenan en los nodos de datos. Tales tablas
son directamente accesibles desde todos los otros servidores MySQL en el clúster. Por lo tanto,
en una aplicación de pago que almacene datos en un clúster, si una aplicación actualiza el salario
de un empleado, todos los otros servidores MySQL que acceden a estos datos pueden ver el
cambio inmediatamente. Los datos almacenados en los nodos de datos de MySQL Clúster
pueden replicarse: el clúster puede tratar fallos de nodos de datos individuales sin otro impacto
aparte de abortar unas pocas transacciones debido a la pérdida de estado de transacción.
El nodo de administración : El rol de este tipo de nodo es administrar los otros nodos
dentro del MySQL Cluster, tal como proporcionar datos de configuración, iniciar y parar
nodos, ejecutar copias de seguridad, y así. Como este tipo de nodo administra la
configuración de otros nodos, un nodo de este tipo debe arrancarse primero, antes de
cualquier otro nodo. Un nodo MGM se arranca con el comando ndb_mgmd.
El nodo de datos: Este es el tipo de nodo que almacena los datos del cluster. Hay tantos
nodos de datos como réplicas, multiplicado por el número de fragmentos. Por ejemplo,
con dos réplicas, cada uno teniendo dos fragmentos, necesita cuatro nodos de datos. No
es necesario tener más de una réplica. Un nodo de datos se arranca con el
comando ndbd.
ISC 2
MYSQL CLUSTER
Segundo: conseguir 3 computadoras con Windows 7 y un módem para interconexión entre las 3
computadoras.
Después entramos a la carpeta raíz en nuestro caso la dirección (“C:\”) y creamos el archivo
“my_cluster” y el archivo “mysql”
ISC 3
MYSQL CLUSTER
ISC 4
MYSQL CLUSTER
[ndb_mgmd]
#opciones de procesos.
HostName=(“ip del nodo administrador”)
#se guardaran acá los logs de admon
DataDir=c:\my_cluster\ndb_data
Nodeid=1
[Ndbd default]
#número de replicas
NoOfReplicas=2
#DataDir=C:/mysql/bin/cluster-data
#DataMemory=80M
#IndexMemory=18M
[Ndbd]
HostName=(“ ip del nodo datos 1 ”)
#se guardaran acá los logs de nodo a
DataDir=c:\my_cluster\ndb_data
Nodeid=3
[Ndbd]
HostName=(“ ip del nodo dotos 2 ”)
#se guardaran acá los logs de nodo b
DataDir=c:\my_cluster\ndb_data
ISC 5
MYSQL CLUSTER
Nodeid=4
[Mysqld]
[Mysqld]
Se guarda el archivo y luego se procede a arrancar el nodo administrador, para lo cual se abrirá
una terminal y nos colocaremos en el archivo my_cluster y arrancamos el código con los
siguientes comandos:
cd ..
cd ..
cd my_cluster
/mysql/bin/ndb_mgmd -f conf/config.ini --initial --configdir=c:\my_cluster\conf\
Una vez el nodo se encuentre corriendo, abriremos una nueva terminal donde nos colocaremos
en la carpeta bin en la carpeta msql e ingresamos el código ndb_mgm para que nos enseñe el
estado de las conexiones y refrescamos con el comando show.
ISC 6
MYSQL CLUSTER
ISC 7
MYSQL CLUSTER
[Mysqld]
Ndbcluster Port=400X(“numero de puerto se recomienda mayor a 4000”)
Ndb-connectstring='host=(“ip del nodo administrador”)’
[mysql_cluster]
Ndb-connectstring='host=(“ip del nodo administrador”)’
Una vez guardado ese archivo con la nueva configuración, entraremos a una nueva terminal y
se realizará la conexión con el nodo administrador e ingresamos el siguiente código
Una vez realizado lo anterior podemos observar en el nodo administrador si los nodos se
conectaron tecleando el comando show, cuando un nodo se conecta indica la version y el número
de nodo, cuando se teclea el show nos cambiará el no connected con la ip establecida.
ISC 8
MYSQL CLUSTER
Lo siguiente será levantar los nodos para lo cual ingresaremos a una nueva ventana de
comandos y correremos el archivo my.cnf con el comando:
ISC 9
MYSQL CLUSTER
Si los nodos de datos fueron levantados lo podremos verificar con el comando show en la ventana
de administrador.
Pruebas
Una vez hemos realizado todo lo anterior, podemos hacer pruebas al clúster mediante los
siguientes comandos:
ISC 10
MYSQL CLUSTER
Una vez aquí podemos visualizar las bases de datos existentes con el comando show y en caso
de que se haya creado una nueva base de datos, podemos ver como se replica en el nodo con
el mismo comando show dentro de mysql
Para crear una tabla se debe ingresar el siguiente comando para que pueda ser visualizada en
el cluster.
engine=ndbcluster;
ISC 11