Mysql

De MediaWiki
Saltar a: navegación, buscar
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).