Diferencia entre revisiones de «Mysql»

De MediaWiki
Ir a la navegación Ir a la búsqueda
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 56: Línea 56:
  
 
* [[Mysql Eventos | Eventos]]
 
* [[Mysql Eventos | Eventos]]
 +
 +
 +
 +
  
 
=='''UNIDAD 4: Optimización del rendimiento y monotorización'''==
 
=='''UNIDAD 4: Optimización del rendimiento y monotorización'''==
Línea 65: Línea 69:
 
* [https://dev.mysql.com/doc/refman/5.7/en/describe.html Comando describe]
 
* [https://dev.mysql.com/doc/refman/5.7/en/describe.html Comando describe]
 
* [https://dev.mysql.com/doc/refman/5.7/en/show-profile.html Comando show profile]
 
* [https://dev.mysql.com/doc/refman/5.7/en/show-profile.html Comando show profile]
 +
 +
 +
 +
  
 
=='''UNIDAD 5: Bases de datos distribuidas y alta disponibilidad'''==
 
=='''UNIDAD 5: Bases de datos distribuidas y alta disponibilidad'''==
Línea 96: Línea 104:
  
  
<br />
+
 
 +
 
  
 
=='''ANEXO: Ideas para la administración'''==
 
=='''ANEXO: Ideas para la administración'''==

Revisión del 23:08 5 nov 2018

Mysql logo.png
Mysql


88x31.png


Estos apuntes fueron creados para el módulo profesional Administración de Sistemas Gestores de Bases de Datos del ciclo de grado superior Administración de sistemas informáticos en red. Creados y editados por Ángel D. Fernandez González bajo la licencia Creative Commons 3.0:

  • Copiar, distribuir y comunicar públicamente la obra, siempre mencionando ós autores.
  • Uso no comercial.
  • Compartir las modificaciones bajo la misma licencia.
Para cualquiera otro tipo de uso no contemplado en la licencia anterior consulte al autor: Ángel D. Fernández González.


UNIDAD 0: Objetivo del curso



UNIDAD 1: Instalación y configuración inicial



UNIDAD 2: Gestión de acceso a la información



UNIDAD 3: Automatización de tareas



UNIDAD 4: Optimización del rendimiento y monotorización




UNIDAD 5: Bases de datos distribuidas y alta disponibilidad



  • Diferencias con respecto a lo indicado en el blog:
  • No hacemos la parte en la que hace que tanto el ndbd como mysqld se instalen como servicio (en una situación real sí sería necesario)
  • Para iniciar el nodo de gestión ponemos: ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/
  • Para iniciar los nodos de datos como demonios: ndbd --initial
  • Para iniciar los nodos de datos sin que se inicien como demonios: ndbd --skip-daemon
  • Para gestionar todos los nodos, lo podemos hacer desde el nodo ndb_mgmd, tecleando por consola la orden: ndb_mgm
Si escribos 'help' podemos ver todas las opciones de gestión. Entre ellas, podemos:
  • show: Muestra el estado de conexión de los diferentes nodos del cluster con sus identificadores.
  • 'id' stop: Para uno de los nodos. El 'id' lo podemos obtener con el comando anterior.
  • Para iniciar Mysql y tener un nodo de acceso a los nodos de datos debemos de situarnos en el directorio mysql/ y levantar/parar el servicio mysqld con: ./support-files/mysql.server start/stop
  • Cuando creamos una tabla, para que se replique, debemos de crearla en el motor NDBCLUSTER
Aclaraciones sobre el ejemplo:
  • Lo que estamos implementando es un Mysql Cluster, en el que la información (crear tablas, añadir filas,...) es copiada de forma síncrona a todos los nodos de datos. Pero si alguno falla y se modifican los datos, éstos no van a ser actualizados al nodo de datos cuando este vuelva a levantarse.
Para que se actualicen los datos de forma asíncrona necesitamos implementar un MySQL Replication.



ANEXO: Ideas para la administración








-- Ángel D. Fernández González -- (2017).