Professional Documents
Culture Documents
sql.node01 sql.node02
●
Los nodos de datos almacenan y replican las
192.168.1.123 192.168.1.124 bases de datos, es tolerante a fallos, es decir,
si alguno de ellos falla, la información se
data.node01 data.node01
192.168.1.121 192.168.1.121 continua almacenando en los nodos de datos
restantes.
mgm.node
●
Los nodos de MySQL permiten a las
192.168.1.121 aplicaciones el acceso a las bases de datos,
mientras mas nodos de MySQL mas pueden
ser atendidos.
●
Tenemos dos conexiones: 192.168.1.123 (sql.node1) y 192.168.1.124
(sql.node02)
●
Podemos observar que el usuario demo se ha creado, pero desde el
segundo nodo no se alcanza a replicar.
●
Después usamos la llamada a la función call
mysql.mysql_cluster_move_privileges();
●
Ahora podemos ver que el usuario de ha replicado a los dos nodos, esto
quiere decir que una aplicación cualquiera, puede conectarse a cualquiera
de los nodos MySQL y tendrá acceso a la misma información.
●
El el momento que un nodo no alcance a atender a miles de usuarios,
podra instalarse un nuevo nodo y duplicar la capacidad de atencion, en
este punto hace falta instalar un balanceo de carga, que cuando un cliente
nuevo llegue, mire el estado de los nodos MySQL y lo redireccione al que
esta mas libre.
D-6 Dr. Fredy Juarez – ISC - 2017
ITSAT – Ingeniería en Sistemas Computacionales
●
Observamos que solo nos permite conectar a un nodo, cuando esto sucede
hay que recrear el usuario, usar drop y volver a crearlo, esto porque
primero debe sincronizarse y llamarse a la función antes de crearse
usuarios.
D-7 Dr. Fredy Juarez – ISC - 2017
ITSAT – Ingeniería en Sistemas Computacionales
●
Para hacerlo, accedemos al primer nodo MySQL y desde mysql tecleamos
drop user demo, después flush privileges; posteriormente volvemos a crear
el usuario con grant y finalmente flush privileges;.
●
Ahora podemos ver que tenemos acceso a los dos nodos MySQL se forma
separada una vez creado el usuario desde cualquier nodo MySQL se ha
replicado.
D-9 Dr. Fredy Juarez – ISC - 2017
ITSAT – Ingeniería en Sistemas Computacionales
●
Los comandos para crear table e insertar se pueden hacer desde cualquier
nodo, al final ambos deben de tener los mismos datos como puede verse.
Para esto hace falta instalar al frente de los nodos de MySQL un balanceador
de carga como por ejemplo ultramonkey para redirigir y distribuir
uniformemente las peticiones de los usuarios hacia lso diferentes nodos
MySQL.
¿PREGUNTAS?