Diferencia entre revisiones de «Mysql»
Ir a la navegación
Ir a la búsqueda
Mysql
(No se muestran 7 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 73: | Línea 81: | ||
* [https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.html Información oficial sobre Cluster] | * [https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.html Información oficial sobre Cluster] | ||
* [https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-nodes-groups.html Información oficial de cómo se distribuye la información entre los nodos] | * [https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-nodes-groups.html Información oficial de cómo se distribuye la información entre los nodos] | ||
+ | * [https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-shutdown-restart.html Información de cómo parar un cluster] | ||
+ | * [https://dev.mysql.com/doc/mysql-cluster-excerpt/5.7/en/faqs-mysql-cluster.html#qandaitem-A-1-3 Preguntas frecuentes] | ||
Línea 78: | Línea 88: | ||
:* Diferencias con respecto a lo indicado en el blog: | :* 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) | ::* 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 Mysql y tener un nodo de acceso a los nodos de datos debemos de situarnos en el directorio mysql/ y levantar/parar el servicio con: ./support-files/mysql.server start/stop | + | ::* 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, <u>'''debemos de crearla en el motor NDBCLUSTER'''</u> | ||
+ | |||
+ | :: Aclaraciones sobre el ejemplo: | ||
+ | ::* Lo que estamos implementando es un Mysql Cluster, en el que la información (crear tablas, añadir filas,...) es <u>copiada de forma síncrona</u> 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 <u>forma asíncrona</u> necesitamos implementar un [https://dev.mysql.com/doc/refman/5.7/en/replication.html MySQL Replication]. | ||
+ | |||
− | |||
=='''ANEXO: Ideas para la administración'''== | =='''ANEXO: Ideas para la administración'''== |
Revisión del 23:08 5 nov 2018
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.
Sumario
- 1 UNIDAD 0: Objetivo del curso
- 2 UNIDAD 1: Instalación y configuración inicial
- 3 UNIDAD 2: Gestión de acceso a la información
- 4 UNIDAD 3: Automatización de tareas
- 5 UNIDAD 4: Optimización del rendimiento y monotorización
- 6 UNIDAD 5: Bases de datos distribuidas y alta disponibilidad
- 7 ANEXO: Ideas para la administración
UNIDAD 0: Objetivo del curso
UNIDAD 1: Instalación y configuración inicial
- Objetivos y escenarios de la UNIDAD 1
- Requerimientos mínimos
- Instalación
- Bases de datos del sistema
- Ficheros de log
- Herramientas clientes
- Motores de bases de datos
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
- Información oficial sobre Cluster
- Información oficial de cómo se distribuye la información entre los nodos
- Información de cómo parar un cluster
- Preguntas frecuentes
- 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.
- Aclaraciones sobre el ejemplo:
ANEXO: Ideas para la administración
-- Ángel D. Fernández González -- (2017).