Professional Documents
Culture Documents
Como mínimo se necesitan tres máquinas para la ejecución de un cluster, sin embargo,
el número mínimo recomendado en MySQL Cluster es cuatro: una para el nodo de
administración y otra para el de SQL, y dos para servir como nodos de almacenamiento. El
propósito de los dos nodos de datos es proporcionar redundancia; el nodo de
administración debe ejecutarse en una máquina separada para garantizar servicio de
arbitración continuo en caso que un nodo de datos falle.
De esta forma podremos escribir o leer datos de nuestra BBDD como hemos
hecho hasta ahora, mediante comandos SQL.
Para comunicación entre nodos, el clúster soporta red TCP/IP en cualquier topología
estándar, y como mínimo se espera una red 100 Mbps Ethernet, más un switch, hub, o
router para proporcionar conectividad de red al clúster entero. Recomendamos que
MySQL Clúster se ejecute en su subred que no está compartida con máquinas no-
clúster por las siguientes razones:
a) Seguridad: La comunicación entre nodos del clúster no está cifrada. La única forma de
proteger transmisiones dentro de un MySQL Clúster es ejecutar su clúster en una red
protegida.
Replicas
A la hora de configurar nuestro cluster, una de los valores más importantes a tener en
cuenta es decidir el número de replicas que tendremos de nuestros datos. No podemos
decidir cualquier número, si no que tendremos que seguir unas sencillas reglas. Pongamos
por ejemplo que tenemos 4 Data Nodes. En este caso podremos tener 1, 2 y 4 replicas.
Esto es, el número de nodos debe poder ser divisible por el numero de replicas. Aún
así, no se debería tener una única replica, ya que eso no nos da ningún tipo de alta
disponibilidad ya que al caerse un solo nodo perderíamos el acceso a los datos.
Node Groups
MySQL Cluster agrupa automáticamente los Data Nodes en grupos. Esto no está
bajo nuestro control ni podemos decidir que nodo está en que grupo, será trabajo del
cluster hacer estas agrupaciones. Siguiendo el ejemplo anterior, si tenemos 4 Data
Nodes y 2 réplicas, MySQL Cluster nos generará dos Node Groups (4/2=2). Además
hay que tener en cuenta que el número de particiones que se harán de nuestros datos
siempre será igual al número de Data Nodes.
G2
N3 = P3 y P4'
N4 = P4 y P3'
Siendo PX el número de la partición y PX' una copia de la partición de Backup.
Gráficamente
Hardware:
Procedimiento: