fbpx
Wikipedia

MySQL Cluster

MySQL clúster es una tecnología que permite el clustering de bases de datos en memoria en un ambiente de no compartición. La arquitectura de no compartición permite que el sistema gestor de base de datos (SGBD) funcione utilizando hardware no muy costoso y con requerimientos mínimos tanto de software como de hardware.

Como todo sistema de clustering, está diseñado para no tener un solo punto de falla, cada componente tiene su propia porción de disco y memoria para trabajar. Bajo este esquema no se recomienda el uso de mecanismos de almacenamiento compartido como carpetas compartidas por red, sistemas de archivos de red, etc.



Arquitectura básica de un clúster MySQL

 
Arquitectura de MySQL Cluster.

En su implementación más sencilla, un clúster MySQL integra un servidor MySQL estándar y un motor de almacenamiento en memoria llamado NDB clúster, funcionando en un conjunto de una o más computadoras. Cada una de estas computadoras ejecutando uno o más procesos, que pueden consistir en procesos de MySQL server, nodos de almacenamiento de datos, servidor administrador del clúster, o programas especializados para acceder a los datos.

Las tablas de la base de datos se almacenan utilizando el motor NDB en los nodos de almacenamiento. La manera de acceder a los datos almacenados en el clúster es a través de cualquiera de los nodos MySQL. Los nodos de datos funcionan utilizando un esquema de espejado, permitiendo soportar sin impacto la caída de nodos individuales de datos dentro de cluster. La única consecuencia que tendría un suceso como la caída de un nodo de datos, es que un pequeño conjunto de transacciones relacionados al nodo caído serán abortadas. Estas transacciones deben cumplir con el esquema transaccional, tal y como si estuvieran trabajando directamente con un servidor no clusterizado de MySQL.

Conceptos principales de un clúster MySQL

Mecanismo de almacenamiento NDB

Utiliza un mecanismo de almacenamiento en memoria que ofrece alta disponibilidad y persistencia de datos. Es altamente configurable ofreciendo un gran número de opciones para manejar el equilibrado de carga y la tolerancia a fallos.

Nodo de administración (Nodo MGM)

Este tipo de nodo cumple con la función de manejar, controlar y coordinar los otros nodos dentro del clúster. Implementa funciones de configuración de datos, Iniciar o detener otros nodos dentro del clúster, ejecutar respaldos, u otras tareas administrativas. Debido a que controla y configura el resto de los nodos, debe iniciarse antes que cualquier otro tipo de nodos utilizando el comando ndb_mgmd.

Nodo de datos

Este tipo de nodo almacena los datos. La cantidad de nodos de este tipo dentro del clúster es igual a la cantidad de réplicas por la cantidad de fragmentos. Es decir, si se manejan 4 réplicas de los datos con 2 fragmentos, se necesitarían 8 nodos de datos. No es necesario manejar más de una réplica. Este tipo de nodo se levanta utilizando el comando ndbd.

Nodo SQL (MySQL server)

A través de este tipo de nodos se accede a los datos clusterizados. Básicamente, consiste en un servidor MySQL Server que utiliza el motor de almacenamiento NDB. Se inicia utilizando el comando ndbcluster, especificando el archivo de configuración necesario para este servidor .

Clientes MySQL

Para conectarse a un cluster MySQL remotamente, se debe utilizar el mismo cliente utilizado para conectarse a un servidor MySQL no clusterizado. El clúster es transparente para los clientes.

Clientes administrativos

Existen otro tipo de clientes que se comunican con el servidor de administración y proveen las mismas funcionalidades que un nodo de este tipo. A diferencia de los nodos administrativos, los clientes permiten ejecutar las tareas de administración remotamente. Algunas tareas que pueden realizarse con estos clientes incluyen iniciar o detener nodos, administrar el seguimiento de mensajes de depuración, mostrar el estado de otros nodos y sus respectivas versiones, realizar respaldos, etc.

Grupos de nodos, Replicación y Particiones

Un clúster MySQL permite generar grupos de nodos de datos. Esto significa que uno o más nodos de datos funcionan como uno gran nodo y aislado de otros grupos. Cada nodo individual debería estar localizado en computadoras separadas, es decir en cada computadora dentro del clúster solo debería ejecutar un proceso ndbd, conteniendo una réplica de la partición de los datos asignada a ese grupo de nodos. Todos los grupos dentro del clúster deben tener la misma cantidad de nodos de datos.

Las particiones de datos que son asignadas a los grupos de nodos consisten simplemente en porciones de los datos almacenados en el clúster. Generalmente se mantiene dentro del grupo una copia primaria de la partición de datos y una o más copias de respaldo, por si el nodo conteniendo la partición primaria llegara a fallar. La cantidad copias de una partición de datos está dada por la cantidad de nodos contenidos en el grupo. Las copias se denominan réplicas.

Ejemplo explicativo

A continuación presentamos un ejemplo con cuatro nodos de datos contenidos en dos grupos de nodos y cuatro particiones distribuidas entre estos dos grupos. Cada nodo de datos almacenará dos réplicas de los datos, una primaria de una partición de datos y otra la réplica de otra de las particiones.

En el esquema anterior tendríamos la siguiente situación. Una base de datos cuyos datos se encuentran distribuidos en cuatro particiones, I, II, III, IV.

  • Grupo 1: Contiene los nodos A y B, su vez tendría asignado las particiones de datos I, III de la siguiente manera
    • Nodo A
      • Réplica primaria de la partición I.
      • Réplica de respaldo de la partición III.
    • Nodo B
      • Réplica primaria de la partición III.
      • Réplica respaldo de la partición I.
  • Grupo 2: Contiene los nodos C y D, y tendría asignadas las particiones II y IV de la siguiente manera:
    • Nodo C
      • Réplica primaria de la partición II.
      • Réplica respaldo de la partición IV.
    • Nodo D
      • Réplica primaria de la partición IV.
      • Réplica respaldo de la partición II.

Siguiendo con este ejemplo, para poder disponer siempre de una réplica de los datos de la base de datos, lo único que es necesario es que al menos uno de los nodos del grupo siga en funcionamiento. Con esto se logra un entorno con un alto grado de tolerancia a fallos. Para ofrecer un mejor nivel de tolerancia es necesario aumentar el número de nodos de datos de manera simétrica dentro de los grupos, así como aumentar de manera proporcional la cantidad de grupos de nodos en el clúster, lo que hace necesario generar más particiones de datos.

Si se quisiera aumentar el nivel de tolerancia a fallos del esquema anterior, deberíamos agregar al menos dos nodos debido a la necesidad de crecer de forma simétrica. Se presentan dos opciones:

  • Una de ellas es agregar un nodo a cada grupo. Esto resulta en tener un total de seis nodos de datos que se refleja en un total de seis particiones. De esta manera seguiríamos contando con dos grupos y los datos distribuidos entre estos dos grupos en particiones más pequeñas. Con este esquema, si todos los nodos de un grupo llegaran a fallar al mismo tiempo, se dejaría de tener disponible el cincuenta por ciento de los datos.
  • Si en cambio, se agregaran dos nodos más pero a un nuevo grupo de datos, se mantiene la simetría entre grupos, cada uno con dos nodos, pero en este caso cada grupo contaría con un tercio de los datos, lo que se puede ver como una ventaja frente al esquema anterior.

Siguiendo este razonamiento, se puede observar otra característica importante de un clúster MySQL. El hecho de tener un número mayor de grupos de datos, resulta en disponer de porciones más pequeñas distribuidas de la o las bases de datos almacenadas en él. Esto hace que si bien siempre existe la posibilidad de que uno o más nodos fallen, porciones más grandes de los datos estarán disponibles todo el tiempo, aumentando la tolerancia a falla de la manera que se considere necesaria.

Procesos Principales

MySQLD

El proceso de servidor de bases de datos tradicional que puede ser utilizado en ambientes de clúster o aislado. Para que este proceso sea utilizado dentro de un clúster MySQL, necesita ser construido especialmente para soportar el motor de almacenamiento NDB, los binarios compilados disponibles en el sitio de MySQL ya integran esta funcionalidad al proceso.

Una manera fácil de asegurase que se dispone de la versión correcta para un clúster MySQL es invocando el comando SHOW ENGINES dentro del ambiente desde el servidor buscando la existencia del motor NDB. Este comando muestra la totalidad de los motores soportados por el proceso actualmente instalado.

Para poder unir un servidor MySQL a un cluster, es necesario poder interactuar con el nodo de administración de dicho cluster. Para esto en el archivo de configuración de MySQL (my.cfg) se debe especificar el string de conexión a dicho servidor. La comunicación entre servidores se realiza mediante el protocolo TCP/IP por lo cual es necesario indicar en el string de conexión la dirección IP del nodo administrativo y el puerto en el cual se publica el servicio de administración.

NDBD

El proceso ndbd es el encargado de manejar todos los datos de las tablas utilizando el motor ndbd clúster. Este proceso soporta la funcionalidad de manejo de transacciones distribuidas entre los nodos, recuperación de nodos defectuosos o fuera de línea, checkpoint to disk (el momento en el que los datos son escritos efectivamente a disco), respaldo en línea, y otras tareas relativas a la distribución del clúster.

El conjunto de procesos distribuido ndbd cooperan colectivamente en la tarea de manejo de datos. Cada uno de estos procesos genera un conjunto de archivos de log independientes que es almacenado en el directorio DataDir especificado en el archivo de configuración de cada nodo de datos (config.ini). Para poder conectar un nodo de datos es necesario proveer al proceso ndbd con la información necesaria acerca del nodo administrativo. Análogamente a como se realiza con el nodo MySQL server, se debe especificar dirección IP y puerto del mismo en el archivo de configuración.

Cuándo un proceso ndbd comienza su ejecución, se levantan dos procesos, uno de ellos es llamado angel. El proceso angel supervisa la ejecución del proceso de almacenamiento, y en caso de falla, vuelve a iniciarlo. Por esto, si se intenta detener el proceso ndbd utilizando el comando kill de Unix, es necesario acabar con los dos procesos, comenzando con el proceso angel, dado que sino este volverá a iniciar el proceso de datos. La mejor manera de acabar con un proceso ndbd de un nodo es utilizando los comandos apropiados en el nodo de administración o utilizando un cliente de administración externo.

El proceso de ejecución utiliza un hilo para leer, escribir, escanear datos y realizar otras actividades. Este hilo está implementado de manera asíncrona con el objetivo de poder realizar fácilmente múltiples actividades concurrentes. Se utiliza otro hilo para supervisar que la ejecución no se detenga o genere un deadlock. El acceso a los archivos en el disco se realiza a través de múltiples hilos, manejando cada uno un archivo de datos en particular. De esta forma el proceso ndbd es capaz de hacer uso exhaustivo de arquitecturas con múltiples procesadores de una manera óptima.

NDB_MGMD

Es el proceso que controla el servidor de administración, siendo responsable de conocer y mantener la configuración del clúster y distribuir dicha información a todos los nodos que la soliciten al unirse al cluster. Mantiene también el log de las actividades del clúster y reporta su estado a los clientes que se conectan a él.

En un esquema con un único servidor de administración, no es necesario especificar un string de conexión al nodod de administración dado que es el mismo el propio servidor. Si se está trabajando en un esquema donde existe más de un nodo de administración se debe especificar identificar cada uno con un ID específico e indicar las cadenas de conexión a cada uno de ellos.

Junto con el proceso NDB_MDMd se encuentra ndb_mgm, que es responsable de manejar el cliente de administración que interactúa con el nodo de administración. El cliente de administración se comunica con el nodo de administración utilizando una API en C. Esta API se puede utilizar para desarrollar aplicaciones dedicadas a controlar y administrar el clúster de una manera personalizada.

Replicación de clusters

A partir de la versión 5.1.6 (febrero de 2006), MySQL soporta escenarios de alta disponibilidad en el que los clusters pueden ser replicados completamente de forma automática. Para estos escenarios, MySQL brinda una arquitectura en la cual los distintos servidores funcionan en un escenario de maestro-esclavo.

 
Replicación de Clusters.

Para lograr la replicación, se define uno o más canales de replicación para conectar los servidores (un segundo canal puede ser usado como respaldo).

El servidor maestro genera un log de transacciones binario con todas las acciones realizadas en el servidor. Ese log es utilizado para realizar la sincronización de forma asíncrona en el servidor esclavo.

A partir de la versión 5.1.18, mayo de 2007, de MySQL es posible realizar ciclos de replicación entre los clusters, pudiendo un servidor actuar de maestro para un cluster y de esclavo para otro logrando así una propagación circular de los datos (en versiones anteriores existía un bug que impedía este comportamiento)

Nota: Todos los servidores deben ser compatibles en versiones y protocolos de replicación. Se recomienda utilizar la misma versión de MySQL en todos los equipos de la granja.

Véase también

  •   Datos: Q1493683

mysql, cluster, mysql, clúster, tecnología, permite, clustering, bases, datos, memoria, ambiente, compartición, arquitectura, compartición, permite, sistema, gestor, base, datos, sgbd, funcione, utilizando, hardware, costoso, requerimientos, mínimos, tanto, so. MySQL cluster es una tecnologia que permite el clustering de bases de datos en memoria en un ambiente de no comparticion La arquitectura de no comparticion permite que el sistema gestor de base de datos SGBD funcione utilizando hardware no muy costoso y con requerimientos minimos tanto de software como de hardware Como todo sistema de clustering esta disenado para no tener un solo punto de falla cada componente tiene su propia porcion de disco y memoria para trabajar Bajo este esquema no se recomienda el uso de mecanismos de almacenamiento compartido como carpetas compartidas por red sistemas de archivos de red etc Indice 1 Arquitectura basica de un cluster MySQL 2 Conceptos principales de un cluster MySQL 2 1 Mecanismo de almacenamiento NDB 2 2 Nodo de administracion Nodo MGM 2 3 Nodo de datos 2 3 1 Nodo SQL MySQL server 2 4 Clientes MySQL 2 5 Clientes administrativos 3 Grupos de nodos Replicacion y Particiones 4 Ejemplo explicativo 5 Procesos Principales 5 1 MySQLD 5 2 NDBD 5 3 NDB MGMD 6 Replicacion de clusters 7 Vease tambienArquitectura basica de un cluster MySQL Editar Arquitectura de MySQL Cluster En su implementacion mas sencilla un cluster MySQL integra un servidor MySQL estandar y un motor de almacenamiento en memoria llamado NDB cluster funcionando en un conjunto de una o mas computadoras Cada una de estas computadoras ejecutando uno o mas procesos que pueden consistir en procesos de MySQL server nodos de almacenamiento de datos servidor administrador del cluster o programas especializados para acceder a los datos Las tablas de la base de datos se almacenan utilizando el motor NDB en los nodos de almacenamiento La manera de acceder a los datos almacenados en el cluster es a traves de cualquiera de los nodos MySQL Los nodos de datos funcionan utilizando un esquema de espejado permitiendo soportar sin impacto la caida de nodos individuales de datos dentro de cluster La unica consecuencia que tendria un suceso como la caida de un nodo de datos es que un pequeno conjunto de transacciones relacionados al nodo caido seran abortadas Estas transacciones deben cumplir con el esquema transaccional tal y como si estuvieran trabajando directamente con un servidor no clusterizado de MySQL Conceptos principales de un cluster MySQL EditarMecanismo de almacenamiento NDB Editar Utiliza un mecanismo de almacenamiento en memoria que ofrece alta disponibilidad y persistencia de datos Es altamente configurable ofreciendo un gran numero de opciones para manejar el equilibrado de carga y la tolerancia a fallos Nodo de administracion Nodo MGM Editar Este tipo de nodo cumple con la funcion de manejar controlar y coordinar los otros nodos dentro del cluster Implementa funciones de configuracion de datos Iniciar o detener otros nodos dentro del cluster ejecutar respaldos u otras tareas administrativas Debido a que controla y configura el resto de los nodos debe iniciarse antes que cualquier otro tipo de nodos utilizando el comando ndb mgmd Nodo de datos Editar Este tipo de nodo almacena los datos La cantidad de nodos de este tipo dentro del cluster es igual a la cantidad de replicas por la cantidad de fragmentos Es decir si se manejan 4 replicas de los datos con 2 fragmentos se necesitarian 8 nodos de datos No es necesario manejar mas de una replica Este tipo de nodo se levanta utilizando el comando ndbd Nodo SQL MySQL server Editar A traves de este tipo de nodos se accede a los datos clusterizados Basicamente consiste en un servidor MySQL Server que utiliza el motor de almacenamiento NDB Se inicia utilizando el comando ndbcluster especificando el archivo de configuracion necesario para este servidor Clientes MySQL Editar Para conectarse a un cluster MySQL remotamente se debe utilizar el mismo cliente utilizado para conectarse a un servidor MySQL no clusterizado El cluster es transparente para los clientes Clientes administrativos Editar Existen otro tipo de clientes que se comunican con el servidor de administracion y proveen las mismas funcionalidades que un nodo de este tipo A diferencia de los nodos administrativos los clientes permiten ejecutar las tareas de administracion remotamente Algunas tareas que pueden realizarse con estos clientes incluyen iniciar o detener nodos administrar el seguimiento de mensajes de depuracion mostrar el estado de otros nodos y sus respectivas versiones realizar respaldos etc Grupos de nodos Replicacion y Particiones EditarUn cluster MySQL permite generar grupos de nodos de datos Esto significa que uno o mas nodos de datos funcionan como uno gran nodo y aislado de otros grupos Cada nodo individual deberia estar localizado en computadoras separadas es decir en cada computadora dentro del cluster solo deberia ejecutar un proceso b ndbd b conteniendo una replica de la particion de los datos asignada a ese grupo de nodos Todos los grupos dentro del cluster deben tener la misma cantidad de nodos de datos Las particiones de datos que son asignadas a los grupos de nodos consisten simplemente en porciones de los datos almacenados en el cluster Generalmente se mantiene dentro del grupo una copia primaria de la particion de datos y una o mas copias de respaldo por si el nodo conteniendo la particion primaria llegara a fallar La cantidad copias de una particion de datos esta dada por la cantidad de nodos contenidos en el grupo Las copias se denominan replicas Ejemplo explicativo EditarA continuacion presentamos un ejemplo con cuatro nodos de datos contenidos en dos grupos de nodos y cuatro particiones distribuidas entre estos dos grupos Cada nodo de datos almacenara dos replicas de los datos una primaria de una particion de datos y otra la replica de otra de las particiones En el esquema anterior tendriamos la siguiente situacion Una base de datos cuyos datos se encuentran distribuidos en cuatro particiones I II III IV Grupo 1 Contiene los nodos A y B su vez tendria asignado las particiones de datos I III de la siguiente manera Nodo A Replica primaria de la particion I Replica de respaldo de la particion III Nodo B Replica primaria de la particion III Replica respaldo de la particion I Grupo 2 Contiene los nodos C y D y tendria asignadas las particiones II y IV de la siguiente manera Nodo C Replica primaria de la particion II Replica respaldo de la particion IV Nodo D Replica primaria de la particion IV Replica respaldo de la particion II Siguiendo con este ejemplo para poder disponer siempre de una replica de los datos de la base de datos lo unico que es necesario es que al menos uno de los nodos del grupo siga en funcionamiento Con esto se logra un entorno con un alto grado de tolerancia a fallos Para ofrecer un mejor nivel de tolerancia es necesario aumentar el numero de nodos de datos de manera simetrica dentro de los grupos asi como aumentar de manera proporcional la cantidad de grupos de nodos en el cluster lo que hace necesario generar mas particiones de datos Si se quisiera aumentar el nivel de tolerancia a fallos del esquema anterior deberiamos agregar al menos dos nodos debido a la necesidad de crecer de forma simetrica Se presentan dos opciones Una de ellas es agregar un nodo a cada grupo Esto resulta en tener un total de seis nodos de datos que se refleja en un total de seis particiones De esta manera seguiriamos contando con dos grupos y los datos distribuidos entre estos dos grupos en particiones mas pequenas Con este esquema si todos los nodos de un grupo llegaran a fallar al mismo tiempo se dejaria de tener disponible el cincuenta por ciento de los datos Si en cambio se agregaran dos nodos mas pero a un nuevo grupo de datos se mantiene la simetria entre grupos cada uno con dos nodos pero en este caso cada grupo contaria con un tercio de los datos lo que se puede ver como una ventaja frente al esquema anterior Siguiendo este razonamiento se puede observar otra caracteristica importante de un cluster MySQL El hecho de tener un numero mayor de grupos de datos resulta en disponer de porciones mas pequenas distribuidas de la o las bases de datos almacenadas en el Esto hace que si bien siempre existe la posibilidad de que uno o mas nodos fallen porciones mas grandes de los datos estaran disponibles todo el tiempo aumentando la tolerancia a falla de la manera que se considere necesaria Procesos Principales EditarMySQLD Editar El proceso de servidor de bases de datos tradicional que puede ser utilizado en ambientes de cluster o aislado Para que este proceso sea utilizado dentro de un cluster MySQL necesita ser construido especialmente para soportar el motor de almacenamiento NDB los binarios compilados disponibles en el sitio de MySQL ya integran esta funcionalidad al proceso Una manera facil de asegurase que se dispone de la version correcta para un cluster MySQL es invocando el comando SHOW ENGINES dentro del ambiente desde el servidor buscando la existencia del motor NDB Este comando muestra la totalidad de los motores soportados por el proceso actualmente instalado Para poder unir un servidor MySQL a un cluster es necesario poder interactuar con el nodo de administracion de dicho cluster Para esto en el archivo de configuracion de MySQL my cfg se debe especificar el string de conexion a dicho servidor La comunicacion entre servidores se realiza mediante el protocolo TCP IP por lo cual es necesario indicar en el string de conexion la direccion IP del nodo administrativo y el puerto en el cual se publica el servicio de administracion NDBD Editar El proceso ndbd es el encargado de manejar todos los datos de las tablas utilizando el motor ndbd cluster Este proceso soporta la funcionalidad de manejo de transacciones distribuidas entre los nodos recuperacion de nodos defectuosos o fuera de linea checkpoint to disk el momento en el que los datos son escritos efectivamente a disco respaldo en linea y otras tareas relativas a la distribucion del cluster El conjunto de procesos distribuido ndbd cooperan colectivamente en la tarea de manejo de datos Cada uno de estos procesos genera un conjunto de archivos de log independientes que es almacenado en el directorio DataDir especificado en el archivo de configuracion de cada nodo de datos config ini Para poder conectar un nodo de datos es necesario proveer al proceso ndbd con la informacion necesaria acerca del nodo administrativo Analogamente a como se realiza con el nodo MySQL server se debe especificar direccion IP y puerto del mismo en el archivo de configuracion Cuando un proceso ndbd comienza su ejecucion se levantan dos procesos uno de ellos es llamado angel El proceso angel supervisa la ejecucion del proceso de almacenamiento y en caso de falla vuelve a iniciarlo Por esto si se intenta detener el proceso ndbd utilizando el comando a href Kill html title Kill kill a de Unix es necesario acabar con los dos procesos comenzando con el proceso angel dado que sino este volvera a iniciar el proceso de datos La mejor manera de acabar con un proceso ndbd de un nodo es utilizando los comandos apropiados en el nodo de administracion o utilizando un cliente de administracion externo El proceso de ejecucion utiliza un hilo para leer escribir escanear datos y realizar otras actividades Este hilo esta implementado de manera asincrona con el objetivo de poder realizar facilmente multiples actividades concurrentes Se utiliza otro hilo para supervisar que la ejecucion no se detenga o genere un deadlock El acceso a los archivos en el disco se realiza a traves de multiples hilos manejando cada uno un archivo de datos en particular De esta forma el proceso ndbd es capaz de hacer uso exhaustivo de arquitecturas con multiples procesadores de una manera optima NDB MGMD Editar Es el proceso que controla el servidor de administracion siendo responsable de conocer y mantener la configuracion del cluster y distribuir dicha informacion a todos los nodos que la soliciten al unirse al cluster Mantiene tambien el log de las actividades del cluster y reporta su estado a los clientes que se conectan a el En un esquema con un unico servidor de administracion no es necesario especificar un string de conexion al nodod de administracion dado que es el mismo el propio servidor Si se esta trabajando en un esquema donde existe mas de un nodo de administracion se debe especificar identificar cada uno con un ID especifico e indicar las cadenas de conexion a cada uno de ellos Junto con el proceso NDB MDMd se encuentra ndb mgm que es responsable de manejar el cliente de administracion que interactua con el nodo de administracion El cliente de administracion se comunica con el nodo de administracion utilizando una API en C Esta API se puede utilizar para desarrollar aplicaciones dedicadas a controlar y administrar el cluster de una manera personalizada Replicacion de clusters EditarA partir de la version 5 1 6 febrero de 2006 MySQL soporta escenarios de alta disponibilidad en el que los clusters pueden ser replicados completamente de forma automatica Para estos escenarios MySQL brinda una arquitectura en la cual los distintos servidores funcionan en un escenario de maestro esclavo Replicacion de Clusters Para lograr la replicacion se define uno o mas canales de replicacion para conectar los servidores un segundo canal puede ser usado como respaldo El servidor maestro genera un log de transacciones binario con todas las acciones realizadas en el servidor Ese log es utilizado para realizar la sincronizacion de forma asincrona en el servidor esclavo A partir de la version 5 1 18 mayo de 2007 de MySQL es posible realizar ciclos de replicacion entre los clusters pudiendo un servidor actuar de maestro para un cluster y de esclavo para otro logrando asi una propagacion circular de los datos en versiones anteriores existia un bug que impedia este comportamiento Nota Todos los servidores deben ser compatibles en versiones y protocolos de replicacion Se recomienda utilizar la misma version de MySQL en todos los equipos de la granja Vease tambien EditarMecanismos de almacenamiento MySQL Datos Q1493683Obtenido de https es wikipedia org w index php title MySQL Cluster amp oldid 137298503, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos