Professional Documents
Culture Documents
BASES DE DATOS
DISTRIBUIDAS
1. INTRODUCCIÓN
2. REPLICACION
3. BALANCEO DE CARGA Y ALTA
DISPONIBILIDAD
4. IMPLEMENTACIÓN DEL CLUSTER
Implementación, pasos:
1º .- Crear en el maestro un cuenta que pueda usar el
esclavo para conectar, debe tener el privilegio
REPLICATION SLAVE (privilegio global).
2º .- Realizar una copia de seguridad de las bases de
datos que se pretendan replicar (con mysqldump o
mysqlbackup para Innodb)
Implementación, pasos(cont.):
3º.- Parar el maestro y configurar el fichero my.ini
Activar el registro binario, aconsejable ponerle nombre al
fichero.
Asignar a la variable server-id el valor 1
Otras consideraciones
Para parar el esclavo: STOP SLAVE;
Para registrar solo los cambios en una determinada base de
datos usar la variable binlog-do-db en el maestro, tantas
veces como bases de datos a replicar.
master-connect-retry .- Variable para definir en el esclavo el
número de segundos que esperará antes de reconectarse con
el maestro en caso de error en la conexión.
Monitorización:
SHOW MASTER STATUS\G.- Muestra información del estado de
replicación en el maestro.
SHOW MASTER LOGS\G.- Para conocer los registros binarios que
existen en el disco.
SHOW SLAVE STATUS\G.- Resumen detallado del estado del esclavo.
SHOW SLAVE HOSTS\G.- Hosts registrados con el maestro.
SHOW BINLOG EVENTS.- Para mostrar el contenido del registro
binario, tambien con mysqlbinlog
SHOW BINARY LOGS.- Muestra los archivos binarios existentes.
PURGE BINARY LOGS BEFORE ‘Fecha’.- Elimina los logs desde una
determinada fecha.
Monitorización:
RESET MASTER.- Borra todos los logs binarios.
PURGE BINARY LOGS TO ‘ficherologbinario‘.- Elimina un fichero
binario concreto.
STOP/START SLAVE SQL_THREAD.- Para/Arranca el hilo Sql en el
esclavo, que es el que se encarga de realizar las operaciones sql.
STOP/START SLAVE IO_THREAD.- Para/Arranca el hilo de I/O con el
maestro. Este hilo se encarga de enviar y recibir datos del maestro.
Son los nodos que acceden a los datos (nodos de datos) del cluster. Normalmente
son servidores MySQL que usan el motor ndb. Comando mysqld --ndbcluster
En una configuración mínima habrá un nodo de cada.