Subject: Problemas mysql-cluster

From: Maykel Franco Hernández <[email-masked]>
Date: Thu, 30 Sep 2010 11:45:28 +0200 (CEST)

Hola muy buenas, estoy intentando implementar mysql-cluster con 3 máquinas:

1. Será el cliente que administrará el cluster.
2. Llevará el servicio mysql y hará de nodo de datos replicado.
3. Llevará el servicio mysql y hará de nodo de datos replicado del equipo 2.

He configurado primero el archivo /etc/mysql/ndb_mgmd.cnf en el cliente
con esta configuracion:

[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=10MB
IndexMemory=25MB
MaxNoOfTables=256
MaxNoOfOrderedIndexes=256
MaxNoOfUniqueHashIndexes=128

[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

[TCP DEFAULT]

[NDB_MGMD]
Id=1                            # the NDB Management Node (this one)
HostName=192.168.1.201

[NDBD]
Id=2                            # the first NDB Data Node
HostName=192.168.1.7
DataDir= /var/lib/mysql-cluster

[NDBD]
Id=3                            # the second NDB Data Node
HostName=192.168.1.8
DataDir=/var/lib/mysql-cluster

[MYSQLD]
Id=4                            # the first SQL node
HostName=192.168.1.7

[MYSQLD]
Id=5                          # the second SQL node
HostName=192.168.1.8

Simplemente he definido en el cliente quien va a ser el administrador,
donde están los servicios mysql y donde estan los datos.

He iniciado el servicio en el cliente: /etc/init.d/mysql-ndb-mgm start

He añadido estas lineas:

ndbcluster
ndb-connectstring=192.168.1.201

A los servidores que harán de nodo para que sepan cual es el cliente y
acepten conexiones. He comentado la linea de host 127.0.0.1 para que el
cliente no tenga problemas a la hora de conectarse desde su ip.

Creo el directorio de datos donde estaran las bases de datos y le doy
permiso para el usuario y grupo mysql.

mkdir /var/lib/mysql-cluster
chown mysql:mysql /var/lib/mysql-cluster

Reinicio los servicios en los servidores de datos mysql:

/etc/init.d/mysql restart
/etc/init.d/mysql-ndb restart

Finalmente, según he leído solo faltaría desde el cliente de
administracion ejecutar:

ndb_mgm

Y entramos en linea de comandos pero al hacer un "show;" para ver los
nodos y conexiones me aparece esto:

ndb_mgm> show;
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2 (not connected, accepting connect from 192.168.1.7)
id=3 (not connected, accepting connect from 192.168.1.8)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.1.201  (Version: 5.0.51)

[mysqld(API)]   2 node(s)
id=4 (not connected, accepting connect from 192.168.1.7)
id=5 (not connected, accepting connect from 192.168.1.8)

Ejecuto el comando help para ver los comandos disponibles(ya que nunca lo
he administrado es la primera vez) y con el comando CONNECT y la id del
nodo intento conectarme pero me dice que no puede conectarse. Me he
conectado mediante el cliente de mysql para ver si aceptan conexiones
exteriores que no sean localhost y accede bien... No sé cual será el
problema porque utilizo debian y no tienen apparmor ni nada que pueda
bloquearlo. Iptables está desactivado con lo cual no bloquea ningún
puerto....Alguien me puede echar una mano?? Un saludo y gracias de
antemano

-- 
Maykel Franco
  Dpto. Sistemas
  http://maykel.sytes.net
  E-mail: [email-masked]