systemadmin.es > DBA > Múltiples nodos de gestión en un MySQL Cluster (ndb)

Múltiples nodos de gestión en un MySQL Cluster (ndb)

Tal como vimos en la instalación de MySQL Cluster, el nodo de gestión (ndb_mgmd) se encarga de arbitrar el cluster. Vamos a ver cómo redundar dicho servicio.

Para añadir más de un nodo de gestión, deberemos modificar su fichero config.ini, añadiendo en la definición otro nodo, por ejemplo:

[ndb_mgmd]
hostname=10.10.88.15
PortNumber=1186
datadir=/var/mysql/mgm
nodeid=1

[ndb_mgmd]
hostname=10.10.88.14
PortNumber=1186
datadir=/var/mysql/mgm
nodeid=4

Deberemos recargar la configuración, si tenemos un nodo ya activo, con la opción –reload:

/opt/mysql-cluster/bin/ndb_mgmd --skip-daemon \
  -f /usr/local/etc/mysql/config.ini --reload \
  --configdir=/usr/local/etc/mysql/

En el otro nodo deberemos arrancar el nuevo daemon ndb_mgmd con la opción –ini:

/opt/mysql-cluster/bin/ndb_mgmd --skip-daemon \
  -f /usr/local/etc/mysql/config.ini --ini \
  --configdir=/usr/local/etc/mysql/

A continuación deberemos modificar el string de conexión de los nodos API (mysqld) y los nodos de datos (ndb). Para el caso de los nodos de API, deberemos modificar la opción ndb-connectstring para añadirle separado por una coma el nuevo nodo:

ndb-connectstring=10.10.88.15:1186,10.10.88.14:1186

Para el caso de los nodos de datos (ndb), deberemos añadir el nuevo nodo de gestión a la opción -c con los que los lanzamos:

/opt/mysql-cluster/bin/ndbmtd \
  -c 10.10.88.15:1186,10.10.88.14:1186

Una vez iniciados todos con el nuevo nodo de gestión podemos verificar que se ha añadido correctamente mediante un show en cualquiera de estos dos nodos de gestión:

# /opt/mysql-cluster/bin/ndb_mgm -e show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]	3 node(s)
id=11	@10.10.88.11  (mysql-5.5.29 ndb-7.2.10, Nodegroup: 0, Master)
id=12	@10.10.88.12  (mysql-5.5.29 ndb-7.2.10, Nodegroup: 0)
id=13	@10.10.88.13  (mysql-5.5.29 ndb-7.2.10, Nodegroup: 0)

[ndb_mgmd(MGM)]	2 node(s)
id=1	@10.10.88.15  (mysql-5.5.29 ndb-7.2.10)
id=4	@10.10.88.14  (mysql-5.5.29 ndb-7.2.10)

[mysqld(API)]	1 node(s)
id=54	@10.10.88.14  (mysql-5.5.29 ndb-7.2.10)

One comment to “Múltiples nodos de gestión en un MySQL Cluster (ndb)”

  1. Muchas gracias por tu aporte, fue de mucha utilidad…

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>