SlideShare una empresa de Scribd logo
1 de 26
Bases de datos distribuidas
¿Qué es una B.D. distribuida?
Estructura B.D. Distribuida
Estructura B.D. Distribuida
Características B.D. Distribuida
Componentes B.D. Distribuida
Componentes B.D. Distribuida
Componentes B.D. Distribuida
Tipologías B.D. Distribuida
Diferencias entre tipologías
Ventajas B.D. distribuidas
Inconvenientes B.D. distribuidas
Ventajas e Inconvenientes
B.D. centralizadas vs B.D.
distribuidas
Fragmentación B.D. distribuidas
• Es necesaria por razones de rendimiento.
• Los usuarios deben comportarse como si los
datos no estuvieran fragmentados.
• Los datos deben estar almacenados en la
ubicación donde se usen más frecuentemente
para que las operaciones sean locales y se
reduzca el tráfico en la Red.
Replicación B.D. distribuidas
• Mejor rendimiento. Se opera sobre copias
locales en vez de acceder a sitios remotos.
• Mejor disponibilidad. Un objeto replicado está
disponible mientras haya una copia.
• Desventaja: propagar las actualizaciones.
• El usuario debe comportarse como si los datos
no estuvieran replicados.
Consultas en B.D. distribuidas
• El rendimiento de una consulta debe ser
independiente del sitio donde se realiza.
• Se debe maximizar la optimización de
consultas.
Transacciones en B.D. distribuidas
• Debe mantenerse la atomicidad de las
transacciones.
• Control de recuperación de la información.
• Control de concurrencia.
Diccionario de datos
• Describe la base de datos y sus objetos.
• Es un conjunto de metadatos que contiene las
características lógicas de los datos que se van
a utilizar en el sistema, incluyendo nombre,
descripción, alias, contenido y organización.
PRÁCTICA
• Crear un cluster MySQL. Se usaran como
servidores 4 máquinas virtuales pequeñas con
1 GB de RAM y como software un servidor
Linux. Para cada servidor se usará una
máquina virtual que será copia de la máquina
virtual patrón. Cada servidor albergará uno o
varios nodos componentes del cluster. Cada
nodo tiene un identificador único dentro del
cluster.
PRÁCTICA
1. Se prepara un servidor linux. Se crea un usuario llamado mysql.
groupadd mysql
useradd –g mysql mysql
passwd mysql
2. Se prepara dentro del nodo una carpeta con el software MySQL necesario
para que pueda formar parte del cluster. Este software se puede descargar
de:
http://dev.mysql.com/downloads/cluster/.
Se clonará este servidor para tener 4 máquinas idénticas.
PRÁCTICA
3. Se descomprimen los fuentes de MySQL cluster en la máquina virtual y se
otorgan permisos necesarios.
tar –C /usr –zxvf mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64.tar.gz
chown mysql:mysql /usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/ -R
4. Se crean los directorios donde se van a ubicar los archivos de datos del
cluster.
mkdir /MySQL_Cluster
chown mysql:mysql /MySQL_Cluster
5. Habilitar los puertos a traves de los cuales se van a comunicar los nodos del
cluster.
Iptables –I INPUT –p tcp –dport
6. Añadir al PATH la ruta
PATH=$PATH:/usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/bin
PRÁCTICA
- Con esto se termina de configurar la máquina patrón. A continuación, se
copian y generan 4 máquinas virtuales iguales, se configuran individualmente
y se les asigna dirección IP a cada una de las máquinas que harán de
servidores o nodos cluster.
- Se configurarán dos nodos de gestión y SQL y dos nodos de datos.
- Para poner en marcha el cluster se instala el software de MySQL Cluster para
windows, se arranca el asistente de creación del cluster ejecutando setup.bat.
Aquí se indican el nombre del cluster, los servidores que forman parte de él
con sus direcciones IP, el tamaño de carga de trabajo y credenciales de
conexión, a través de SSH indicando usuario y password mysql.
- A continuación se indica la tipología que tendrá el cluster y los parámetros
de cada proceso del cluster.
- Se hace deploy para desplegar la configuración.
PRÁCTICA
- Una vez configurado y arrancado el cluster, se gestiona a través de los nodos
de mantenimiento con el comando ndb_mgm.
ndb_mgm –e show : muestra el estado del cluster.
- Se configurarán dos nodos de gestión y SQL y dos nodos de datos.
- Para poner en marcha el cluster se instala el software de MySQL Cluster para
windows, se arranca el asistente de creación del cluster ejecutando setup.bat.
Aquí se indican el nombre del cluster, los servidores que forman parte de él
con sus direcciones IP, el tamaño de carga de trabajo y credenciales de
conexión, a través de SSH indicando usuario y password mysql.
- A continuación se indica la tipología que tendrá el cluster y los parámetros
de cada proceso del cluster.
- Se hace deploy para desplegar la configuración.
PRÁCTICA
- El nodo SQL se configura con una instancia normal de MySQL a través del
fichero de configuración my.cnf.
- Se puede crear una tabla de pruebas con la opcion engine=ndbcluster.
mysql> create table database pruebas;
mysql> use pruebas;
mysql> create table test (campo1 varchar (100)) engine =ndbcluster;
mysql> insert into test values (‘prueba nodo cluster’);
- La replicación es automática e instantánea como se puede comprobar en el
otro nodo haciendo:
mysql> select * from pruebas.test;

Más contenido relacionado

La actualidad más candente

Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Samhya LLerena
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasUniminuto - San Francisco
 
Tipos de usuarios en una base de datos
Tipos de usuarios en una base de datosTipos de usuarios en una base de datos
Tipos de usuarios en una base de datosjenpes
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datosani_tuza
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incrementalAnel Sosa
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Comandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos ciscoComandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos ciscoCISCO NETWORKING
 
Características sgbd
Características sgbdCaracterísticas sgbd
Características sgbdCamilo Tellez
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Capa De Enlace de Datos
Capa De Enlace de DatosCapa De Enlace de Datos
Capa De Enlace de DatosJorge Reyes
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidademilio_ambrosio
 
Capítulo 4 - Topología Wireless
Capítulo 4 - Topología Wireless Capítulo 4 - Topología Wireless
Capítulo 4 - Topología Wireless Luis Asencio
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Juan Lopez
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXAlex Daquilema
 
Tabla de máscaras de red
Tabla de máscaras de redTabla de máscaras de red
Tabla de máscaras de redandros_omar
 

La actualidad más candente (20)

Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de Sistemas
 
Tipos de usuarios en una base de datos
Tipos de usuarios en una base de datosTipos de usuarios en una base de datos
Tipos de usuarios en una base de datos
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Metodologia incremental
Metodologia incrementalMetodologia incremental
Metodologia incremental
 
direcciones ip no validas
direcciones ip no validasdirecciones ip no validas
direcciones ip no validas
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Comandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos ciscoComandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos cisco
 
Características sgbd
Características sgbdCaracterísticas sgbd
Características sgbd
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Poo manual de ejercicios
Poo manual de ejercicios Poo manual de ejercicios
Poo manual de ejercicios
 
Capa De Enlace de Datos
Capa De Enlace de DatosCapa De Enlace de Datos
Capa De Enlace de Datos
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Capítulo 4 - Topología Wireless
Capítulo 4 - Topología Wireless Capítulo 4 - Topología Wireless
Capítulo 4 - Topología Wireless
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUX
 
Tabla de máscaras de red
Tabla de máscaras de redTabla de máscaras de red
Tabla de máscaras de red
 
Rangos de IPs Públicas y Privadas
Rangos de IPs Públicas y PrivadasRangos de IPs Públicas y Privadas
Rangos de IPs Públicas y Privadas
 

Similar a Bases de datos distribuidas (20)

Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Clúster
ClústerClúster
Clúster
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Mysql cluster
Mysql clusterMysql cluster
Mysql cluster
 
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
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
Manual de mysql
Manual de mysqlManual de mysql
Manual de mysql
 
QUÉ ES MySQL
QUÉ ES MySQLQUÉ ES MySQL
QUÉ ES MySQL
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 
Red t4 practica_ftp2
Red t4 practica_ftp2Red t4 practica_ftp2
Red t4 practica_ftp2
 
Mysql2
Mysql2Mysql2
Mysql2
 
Proyecto Aplicaciones Web
Proyecto Aplicaciones WebProyecto Aplicaciones Web
Proyecto Aplicaciones Web
 
Mysql
MysqlMysql
Mysql
 
Mysql
MysqlMysql
Mysql
 

Último

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

Bases de datos distribuidas

  • 1. Bases de datos distribuidas
  • 2. ¿Qué es una B.D. distribuida?
  • 14. B.D. centralizadas vs B.D. distribuidas
  • 15. Fragmentación B.D. distribuidas • Es necesaria por razones de rendimiento. • Los usuarios deben comportarse como si los datos no estuvieran fragmentados. • Los datos deben estar almacenados en la ubicación donde se usen más frecuentemente para que las operaciones sean locales y se reduzca el tráfico en la Red.
  • 16. Replicación B.D. distribuidas • Mejor rendimiento. Se opera sobre copias locales en vez de acceder a sitios remotos. • Mejor disponibilidad. Un objeto replicado está disponible mientras haya una copia. • Desventaja: propagar las actualizaciones. • El usuario debe comportarse como si los datos no estuvieran replicados.
  • 17. Consultas en B.D. distribuidas • El rendimiento de una consulta debe ser independiente del sitio donde se realiza. • Se debe maximizar la optimización de consultas.
  • 18. Transacciones en B.D. distribuidas • Debe mantenerse la atomicidad de las transacciones. • Control de recuperación de la información. • Control de concurrencia.
  • 19. Diccionario de datos • Describe la base de datos y sus objetos. • Es un conjunto de metadatos que contiene las características lógicas de los datos que se van a utilizar en el sistema, incluyendo nombre, descripción, alias, contenido y organización.
  • 20. PRÁCTICA • Crear un cluster MySQL. Se usaran como servidores 4 máquinas virtuales pequeñas con 1 GB de RAM y como software un servidor Linux. Para cada servidor se usará una máquina virtual que será copia de la máquina virtual patrón. Cada servidor albergará uno o varios nodos componentes del cluster. Cada nodo tiene un identificador único dentro del cluster.
  • 21. PRÁCTICA 1. Se prepara un servidor linux. Se crea un usuario llamado mysql. groupadd mysql useradd –g mysql mysql passwd mysql 2. Se prepara dentro del nodo una carpeta con el software MySQL necesario para que pueda formar parte del cluster. Este software se puede descargar de: http://dev.mysql.com/downloads/cluster/. Se clonará este servidor para tener 4 máquinas idénticas.
  • 22.
  • 23. PRÁCTICA 3. Se descomprimen los fuentes de MySQL cluster en la máquina virtual y se otorgan permisos necesarios. tar –C /usr –zxvf mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64.tar.gz chown mysql:mysql /usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/ -R 4. Se crean los directorios donde se van a ubicar los archivos de datos del cluster. mkdir /MySQL_Cluster chown mysql:mysql /MySQL_Cluster 5. Habilitar los puertos a traves de los cuales se van a comunicar los nodos del cluster. Iptables –I INPUT –p tcp –dport 6. Añadir al PATH la ruta PATH=$PATH:/usr/mysql-cluster-gpl-7.4.10-linux-glibc2.5-x86_64/bin
  • 24. PRÁCTICA - Con esto se termina de configurar la máquina patrón. A continuación, se copian y generan 4 máquinas virtuales iguales, se configuran individualmente y se les asigna dirección IP a cada una de las máquinas que harán de servidores o nodos cluster. - Se configurarán dos nodos de gestión y SQL y dos nodos de datos. - Para poner en marcha el cluster se instala el software de MySQL Cluster para windows, se arranca el asistente de creación del cluster ejecutando setup.bat. Aquí se indican el nombre del cluster, los servidores que forman parte de él con sus direcciones IP, el tamaño de carga de trabajo y credenciales de conexión, a través de SSH indicando usuario y password mysql. - A continuación se indica la tipología que tendrá el cluster y los parámetros de cada proceso del cluster. - Se hace deploy para desplegar la configuración.
  • 25. PRÁCTICA - Una vez configurado y arrancado el cluster, se gestiona a través de los nodos de mantenimiento con el comando ndb_mgm. ndb_mgm –e show : muestra el estado del cluster. - Se configurarán dos nodos de gestión y SQL y dos nodos de datos. - Para poner en marcha el cluster se instala el software de MySQL Cluster para windows, se arranca el asistente de creación del cluster ejecutando setup.bat. Aquí se indican el nombre del cluster, los servidores que forman parte de él con sus direcciones IP, el tamaño de carga de trabajo y credenciales de conexión, a través de SSH indicando usuario y password mysql. - A continuación se indica la tipología que tendrá el cluster y los parámetros de cada proceso del cluster. - Se hace deploy para desplegar la configuración.
  • 26. PRÁCTICA - El nodo SQL se configura con una instancia normal de MySQL a través del fichero de configuración my.cnf. - Se puede crear una tabla de pruebas con la opcion engine=ndbcluster. mysql> create table database pruebas; mysql> use pruebas; mysql> create table test (campo1 varchar (100)) engine =ndbcluster; mysql> insert into test values (‘prueba nodo cluster’); - La replicación es automática e instantánea como se puede comprobar en el otro nodo haciendo: mysql> select * from pruebas.test;