del MySQL Cluster está configurada independientemente del servidor MySQL y está diseñado sin ningún punto único de fallo . Cada componente debe tener su propio espacio de memoria y de disco y almacenamiento compartido no está recomendado o apoyado . 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 gestión y programas especializados de acceso a datos . Configuración implica configurar cada nodo individual y el establecimiento de enlaces de comunicación individuales. Todos los datos para el grupo en su conjunto se encuentra en un archivo de configuración gestionada por el nodo de administración .
Cada equipo que ejecuta un nodo de SQL debe tener un binario MySQL instalado. Nodos de gestión de datos y no requieren un binario MySQL , pero no se requiere que el demonio servidor de administración ( ndb_mgmd ) para el nodo de gestión o el demonio de nodo de datos ( ndbd ) para los nodos de datos. Se recomienda instalar el cliente de administración ( ndb_mgm ) en el host del servidor de administración .
El Cluster utiliza el motor de almacenamiento NDBCLUSTER . NDBCLUSTER es un in-memory , de alta disponibilidad , el motor de almacenamiento de datos persistentes que se pueden configurar con una variedad de opciones de conmutación por error y equilibrio de carga . Cuando los datos se almacenan en el motor de almacenamiento NDBCLUSTER , las tablas se almacenan en los nodos de datos . Las mesas son entonces accesibles a todos los otros servidores MySQL en el cluster . Los datos almacenados de esta manera se pueden invertir y el cluster puede tratar fallos de nodos individuales con sólo un pequeño número de operaciones afectadas por la pérdida del estado de la transacción .
Creación de un clúster
Descargar los binarios para el servidor MySQL, el Cluster NDB - motor de almacenamiento , NDB Cluster - Gestión de Almacenamiento del motor , NDB Cluster - herramientas básicas del motor de almacenamiento , NDB Cluster - herramientas adicionales del motor de almacenamiento . Todo el software de Cluster Server debe tener el mismo número de versión.
El nodo de cada nodo de datos o SQL necesita un archivo " my.cnf " que proporciona una " connectstring " que indica al servidor dónde se encuentra el nodo de administración , y línea diciendo al servidor MySQL para que el motor de almacenamiento NDBCLUSTER . El nodo de administración necesita un archivo " config.ini " que le diga cuántas réplicas de mantener, la cantidad de memoria a 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 en cada nodo de datos y dónde encontrar los nodos SQL .
Cada proceso nodo del clúster se deben iniciar por separado en el host en el que reside. El nodo de administración se debe iniciar en primer lugar, a continuación, los nodos de datos se inician , el último paso es comenzar los nodos SQL
Para iniciar el tipo de nodo de gestión de la orden: .
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 MySQL para iniciar los nodos SQL .
prueba del configuración escribiendo el comando " ndb_mgm . " Una vez que todos los nodos se inician , se puede trabajar con las bases de datos y objetos del clúster MySQL.