Práctica tema 6. Replicas
Laboratorio
Para esta práctica debemos ampliar nuestro laboratotio. Necesitaremos dos servidores MySql Server, uno hará de maestro y el otro de esclavo. Ver la imagen.
.
Los servidores Ubuntu con MySql y Xubuntu deben estar conectados por una red interna con las IPs que se muestran en la imagen.
Los servidores MySql solo deben ser accesibles por la red interna (intranet) no desde la tarjeta de red que da acceso al exterior.
Inicialización
Primero descargaremos de la web de MySQL la base de datos de prueba wordl. Encontraremos un fichero zip que podremos descargar e instalar en nuestro servidor.
Configuración del servidor (maestro)
Hacer los cambis necesarios en el fichero de configuración para que el servidor principal actue como maestro (master). Una vez realizados reiniciar el servidor y ver el estado del servicio (systemctl status).
Crear en el servidor un usuario alumno que solo pueda conectar desde xubuntu y que tenga control sobre toda la base de datos world.
Por último probar la conexión con este usuario desde Xubuntu.
Configuramos el Servidor Replica
Al igual que en el otro servidor (maestro), hay que configurar el servidor réplica para que concecte con el principal. hacer los cambios necesarios y mostrar el estado del servicio.
Crear un usuario para la réplica
En el servidor (maestro) debemos crear un usuario para que el servidor (replica) pueda conectarse para obtener la información de los registros binarios. En el caso de tener varias réplicas lo mejor es tener un susuario diferente para cada réplica.
Copiar los datos de la base de datos (maestro) en el servidor réplica.
Antes de iniciar la réplica nos tenemos que asegurar que los datos del servidor maestro están en la réplica. Para ello podemos utilizar una copia de la base de datos.
Inicializar a réplica
Poner en marcha la réplica. A partir de este momento cualquier cambio realiado en la base de datos en el servidor maestro se debe reflejar autimáticamente en la réplica.
Comprobar funcionamiento.
Realización de conjunto de pruebas. Alta de registros. Modificación de registros. Eliminación de registros.
Controlar que en todo momento durante las pruebas el servidor réplica contiene la misma información que el servidor principal.
Ampliación.
Tengo tres propuestas de ampliación. Podéis elegir hacer una o todas, es libre.
- Primera: Conectar un segundo servido de réplicas en paralelo. Es decir, tener dos réplicas del sercidor principal. (A -> B, A->C)
- Segunda: Tener un segundo servidor de réplicas en serie. Es decir, el segundo servidor de réplica dependería del la otra réplica y no del principal. ( A -> B -> C)
- Tercera: Instalar un segundo servidor con apache y php. Crear una página php que se conecte a los servidores principal y réplica y muestre el número total de registros de cada tabla a modo de monitorización. Tendremos un botón que añadirá un registro al azar en una tabla. Otro que eliminará un registro y otro que refrescará el número de registros. De esta manera podemos monitorizar los cambios y ver que los dos servidores tienen el mismo número de registros.