Crear un cluster MySQL con un único comando

MySQLSi por lo que sea no tenéis ni tiempo ni ganas para montar un cluster MySQL podéis echar un vistazo a esta opción que nos ofrece MySQL Cluster Manager. Básicamente nos bajamos la versión adecuada para nuestro sistema operativo y arquitectura de MySQL Cluster Manager, la descomprimimos y ejecutamos un comando con el que arrancará el cluster.

Para bajarla, hay acceder a edelivery.oracle.com (hay que registrarse en Oracle) y elegir el pack «MySQL Database», luego sale ya todo el listado de descargas.

Una vez descargado, es tan simple como:

# tar -xzvf mcm-1.1.2_32-cluster-7.1.15a_64-solaris10-x86.tar.gz 
# mv  mcm-1.1.2_32-cluster-7.1.15a_64-solaris10-x86 mcm
# cd mcm
# ./bin/mcmd --bootstrap
MySQL Cluster Manager 1.1.2 started
Connect to MySQL Cluster Manager by running "/home/alex/V27753-01/mcm/bin/mcm" -a localhost:1862
Configuring default cluster 'mycluster'...
...
...

A partir de ese momento ya tendremos un cluster MySQL formado por dos nodos de datos (ndbd), dos servidores MySQL (mysqld) y un nodo de gestión (ndb_mgmd). Si quisieramos personalizar el cluster deberíamos acceder a la consola mcmd y gestionarlo desde ahí:

#./bin/mcmd
mcm>create site -h khepri14 mysite; 
mcm>add package -b /home/mcm/cluster mypackage; 
mcm>create cluster -P mypackage -R ndb_mgmd@khepri14,ndbd@khepri14,ndbd@khepri14,mysqld@khepri14,mysqld@khepri14 m
ycluster; 
mcm>set port:mysqld:4=3306,port:mysqld:5=3307 mycluster; 
mcm>start cluster mycluster;