Creacion de un cluster mysql con 4 nodos y 1 administrador
- Descargamos Mysql cluster en su version 8.0.30
- Instalamos Mysql cluster Abrimos la terminal y verificamos si tenemos instalado ejecutando el siguiente comando
mysql --version
Como respuesta deberia salir el siguiente mensaje
8.0.30-cluster for macos12 on arm64
De no ser asi, lee el siguiente articulo aqui
- Creamos el folder donde vamos a trabajar e ingresamos al folder
mkdir /var/lib/mysql-cluster/ cd /var/lib/mysql-cluster/
- Creamos el archivo config.ini
vim config.ini
Este documento es un ejemplo
[ndbd default]
DataMemory = 100M
# Cantidad de replicas
NoOfReplicas = 4
# Nodo Administrador (Macbook Air M1)
[mgm]
NodeId = 1
# ip de dispositivo
HostName = 192.168.0.0
# directorio donde se va a guardar el cache
DataDir = /var/lib/mysql-cluster/ndb-cache/
# Nodo de datos (Windows 10)
[ndbd]
NodeId = 2
# ip del dispositivo
HostName = 192.168.0.0
# directorio donde se guardara el cache
DataDir = c:\my_cluster\ndb-cache\
# Nodo mysql
[mysqld]
-
Cargamos la configuracion y iniciamos el nodo administrador
sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial --configdir=/var/lib/mysql-cluster/
-
Con esto estara iniciado el nodo administrador ingresamos con
ndb_mgm
-
Una vez en el panel de administracion vemos verificamos que se haya realizado de forma correcta
show
Ejemplo
- Descargamos el zip Mysql cluster.zip en su version 8.0.30
- Descomprimimos Mysql cluster.zip
- _Renombramos el folder con el nombre de msyql y lo movemos a el disco local c:_
- Abrimos el cmd
- Ejecutamos el comando
Remplazar la ip 192.168.0.0:1186 por la ip de su administrador
c:\mysql\bin\ndbd -c 192.168.0.0:1186
Nodo 3 conectado a administrador
Nodo administrador con todos los nodos de datos conectados
- Abrimos otra terminal en el nodo de datos
- Creamos el folder en el que vamos a trabajar de nombre my_cluster
- Creamos el archivo my.cnf
[mysqld]
ndbcluster
# Definimos el puerto al que nos vamos a conectar
port=4002
# Ip del nodo administrador
ndb-connectstring='host=192.168.0.0'
[mysql_cluster]
# Ip del nodo administrador
ndb-connectstring='host=192.168.0.0'
- Iniciamos mysqld
c:\mysql\bin\mysqld --initialize-insecure --console
- Cargamos la configuracion
c:\mysql\bin\mysqld --defaults-file=c:\my_cluster\my.cnf --console
- Estamos conectados al cluster
Todos los nodos msyql y nodos de datos conectados
Entramos en mysql y nos conectamos al puerto del cluster
c:\mysql\bin\mysql -u root -P 4002