Tecnología

Inicio

Tutorial de MySQL Cluster

La base de datos MySQL le permite combinar más de un equipo en un grupo que actúa como una única base de datos MySQL. Hay requisitos de hardware o software específicos mínimos distintos de una gran cantidad de RAM y MySQL 5.0 o superior. Por supuesto, múltiples CPUs más rápidas y mejora el desempeño, si están disponibles. se almacenarán los datos en tiempo real para el cluster completamente dentro de la memoria en una arquitectura de compartición nula. El cluster MySQL debería funcionar en su propia subred porque la comunicación entre los nodos no está encriptado, por lo que el grupo puede tener uso exclusivo del ancho de banda.

Los basicos

El cluster MySQL se configura independientemente del servidor MySQL y está diseñado con un único punto de fallo. Cada componente debe tener su propia memoria y espacio en disco y almacenamiento compartido ni se recomienda ni se admite. Cada equipo del clúster tendrá uno o más procesos que se ejecutan en él. Estos procesos (denominados nodos) se compone de un servidor MySQL, un nodo de datos, un servidor de administración y programas de acceso de datos especializadas. Configuración implica configurar cada nodo individual y el establecimiento de enlaces de comunicaciones individuales. Todos los datos de la agrupación en su conjunto se encuentra en un archivo de configuración gestionado por el nodo de gestión.

Cada equipo que ejecuta un nodo de SQL debe tener instalado el binario de MySQL. nodos de gestión de datos y no requieren un binario MySQL, pero requieren el demonio del servidor de gestión (ndb_mgmd) para el nodo de gestión o el demonio nodo de datos (ndbd) para los nodos de datos. Se recomienda instalar el cliente de gestión (ndb_mgm) en el host del servidor de administración.

El Cluster utiliza el motor de almacenamiento NDB Cluster. NDBCLUSTER es una alta disponibilidad, motor de almacenamiento en memoria, los datos persistentes que se puede configurar con una variedad de opciones de conmutación por error y equilibrio de carga. Cuando los datos se almacena en el motor de almacenamiento NDBCLUSTER, las tablas se almacenan en los nodos de datos. Las tablas a continuación son accesibles desde todos los otros servidores MySQL en el cluster. Los datos almacenados de esta manera se pueden duplicar y el cluster pueden manejar los fallos de los nodos individuales con sólo un pequeño número de operaciones afectadas debido a la pérdida del estado de la transacción.

Creación de un clúster

Descargar los binarios para el servidor MySQL, el NDB Cluster - motor de almacenamiento, NDB Cluster - Gestión del motor de almacenamiento, NDB Cluster - herramientas básicas del motor de almacenamiento, NDB Cluster - herramientas adicionales motor de almacenamiento. Todo el software del clúster debe tener el mismo número de versión.

Cada nodo nodo de datos SQL o necesita un archivo "my.cnf" que proporciona una "connectstring" que indica al servidor dónde encontrar el nodo de gestión, y una línea diciendo al servidor MySQL para que el motor de almacenamiento NDB Cluster. El nodo de gestión necesita un archivo "config.ini" que le diga cuántas réplicas de mantener, la cantidad de memoria reservar para datos e índices en cada nodo de datos, dónde encontrar los nodos de datos, dónde guardar los datos en los discos de cada nodo de datos y dónde encontrar los nodos SQL.

Cada proceso de nodo de clúster debe iniciarse por separado en el host en el que reside. El nodo de administración debe iniciarse en primer lugar, a continuación, se inician los nodos de datos, el último paso es comenzar los nodos SQL.

Para iniciar el nodo de administración escriba el comando:

ndb_mgmd -f /var/lib/mysql-cluster/config.ini

Iniciar los nodos de datos con el comando "ndbd" y utilizar el script de arranque suministrado con los binarios de MySQL para iniciar los nodos SQL.

Prueba de la configuración escribiendo el comando "ndb_mgm." Una vez que se inician todos los nodos, se puede trabajar con las bases de datos y objetos en el cluster MySQL.