Presuponiendo que tenemos montado el sistema operativo en los servidores, hay dos métodos posibles. El objetivo es montar un cluster con dos nodos de almacenamiento y acceso y un master.
Método 1:
http://www.jimdowling.info/ndbinstaller-trac/wiki
NdbInstaller es un instalador que te lo hace todo. Tiene hasta un
vídeo y todo de la instalación.
.
Método 2: Este método, mi favorito, consiste en utilizar las utilidades de Johan Andersson. Consta de varios pasos.
- Vamos a la web del configurador: http://www.severalnines.com/config . Allí encontramos un formulario, y tras rellenar los datos, nos llegará al correo los scripts de configuración necesarios.
- En el master (el nodo que va a hacer de gestor de los demás), digamos que en /var/lib/mysql-cluster, dejamos el config.ini. Ponemos el script de inicio en /etc/init.d/ndb_mgmd, para arrancar el proceso del Master. Arrancamos el nodo maestro.
- En el primer nodo, bajamos y compilamos las fuentes. Actualmente, la versión es la 6.2.15. La URL es: http://dev.mysql.com/get/Downloads/MySQL-Cluster-6.2/mysql-cluster-gpl-6.2.15.tar.gz/from/pick. Una vez descomprimido, ejecutamos ./BUILD/compile-pentium-max para hacer el configure. Luego make y, como root, make install. Esto nos deja todo en /usr/local/mysql.
- Si tenéis mucha prisa, y las máquinas son iguales, hacéis un tar de ese directorio /usr/local/mysql y lo pasáis al resto de servidores, a la misma localización.
- De los ficheros que nos enviaron por correo, cogemos el my.cnf correspondiente a ese nodo, y lo metemos en /etc, con cuidado de ELIMINAR el directorio /etc/mysql si existe, porque es posible que os de conflicto si están las mysql-common de la distribución instaladas.
- Además, hay que poner las nuevas librerías en /etc/ld.so.conf.d, para ello creais un fichero “mysql.conf” con las líneas “/usr/local/mysql/lib/mysql”. Cerramos y ejecutamos como root “ldconfig -v”.
- Añadimos al PATH de sistema /usr/local/mysql/bin y /usr/local/mysql/sbin, por comodidad.
- Añadimos en /etc/init.d/mysqld el script de inicio del mysql, y en /etc/init.d/ndbd el script de inicio del proceso “ndbd”, que es el nodo de almacenamiento del cluster.
- Vamos al nodo maestros, ejecutamos “ndb_mgmd”…y debería estar todo arrancado, si le habéis proporcionado bien los datos al formulario.
.
¿Realmente es tan fácil?
Si.
Pero también depende de cada sistema.
.
Este es un pequeño checklist de operaciones que hay que hacer a posteriori:
1- Montar el backup. Un script para hacer backup automaticamente, descartar los que no se quieran cada dia, y ir haciendo un reciclado.
2- Una página de monitorización suele venir bien. Además de monitorizar los procesos “ndbd”, ndb_mgmd”, y el mysql, siempre viene bien que los logs del cluster (en el nodo maestro, en /var/lib/mysql-cluster) os lleguen al correo. Y es vital monitorizar la memoria libre del cluster.
3- Si vais a usar Tablespaces, recordad que estos no crecen solos. Una página de monitorización exclusiva es MUY DESEABLE.
You have already tagged this post. Your tags: