Taller Replicaci n MySQL STR Sistemas Octubre 2012
L
STR Sistemas - Octubre 2012
hola *
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Comenzamos
Para seguir el taller necesitaremos:
disponer de dos máquinas virtuales
Virtualbox (host1 y host2) con Debian 6.0
Squeeze creadas a partir de la imagen
descargable desde aquí
disponer del paquete binario para Linux 32
bits de MySQL (la versión 5.5.28 está
incluidaen la imagen virtual anterior)
esta presentación y estos ficheros
ganas y un rato de dedicación
•
•
•
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Entorno del taller (I)
Puedes realizar este taller siguiendo este vídeo
(abrir el video en otra ventana):
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Entorno del taller (II)
Si da tiempo la planificación es:
Instalar MySQLen host1
Configurar host1 como master de MySQL
Instalar MySQL en host2, será un slave
Replicación master-slave de host1 -> host2
Convertir host2 en master MySQL
Replicación master-master host1 <-> host2
Divagar sobre problemas, mejoras,
soluciones
•
•
•
•
•
•
•
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Planificación
Permite tener una copia de la base de datos en
un segundoservidor de base de datos lo que
sirve para:
•
•
•
Alta disponibilidad de la base de datos
Balanceo de base de datos
Redundancia de los datos
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Replicación de bases de
datos
Vamos a instalar MySQL desde los paquetes
binarios en host1:
Ficheros a usar del taller:
•
o
o
o
•
o
comandos_host1.sh
my.cnf
mysql5.5
bd_pruebas.sql
seguir lasindicaciones:
o
o
del taller
del streaming/video (se actualizará con la URL)
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Instalacion de MySQL
host1 (I)
Directivas básicas mysqld a tener en cuenta:
• bind-address: debe permitir conexión TCP
desde el otro servidor
• port: el puerto TCP de escucha de MySQL
• socket: path al fichero socket para
conexiones locales
• user: el usuario delsistema que ejecuta
MySQL
• pid-file: el fichero que almacena el PID del
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Instalacion de MySQL
host1 (II)
•
•
•
•
•
•
basedir: path de instalación de MySQL
datadir: path de datos de MySQL
tmpdir: path donde se crearán las tablas
temporales y ficheros de ejecución MySQL
log-error: el path del log de errores
general_log: activa o desactiva (0/1)el log
general
general_log_file: path del log general si
éste está activado
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Instalacion de MySQL
host1 (III)
•
•
•
•
slow_query_log: activa/desactiva (0/1) log
de consultas lentas
slow_query_log_file: path del log de
consultas lentas
long_query_time: tiempo en segundos para
considerar una consulta lenta
log-queries-not-using-indexes:incluir en
log de consultas lentas aquellas consultas
que aún durando menos de long_query_time
segundos no hacen uso de índices.
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Instalacion de MySQL
host1 (IV)
•
•
max_connections: número máximo de
conexiones TCP que admite MySQL
table_cache: indica el número de
descriptores de ficheros de tablas que
guarda MySQL en caché
STR Sistemas- Taller Replicación MySQL - Octubre 2012
Instalacion de MySQL
host1 (V)
Imagen de http://www.cnblogs.com/fangwenyu/archive/2012/09/03/2669419.html
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Replicación en MySQL (I)
•
•
•
En MySQL la replicación se basa en
servidores maestros (master) y esclavos
(slave)
Los servidores master generan un log
binario que contiene aquellasoperaciones
que producen cambios en la base de datos
Los servidores slave deben leer los logs
binarios del master, guardarlas en el relay
log y posteriormente ejecutar las
operaciones en él indicadas
STR Sistemas - Taller Replicación MySQL - Octubre 2012
Replicación en MySQL (II)
•
•
•
La replicación es asíncrona, es decir, el
master escribe en el log binario sin esperar
a que el slave lo lea y...
Regístrate para leer el documento completo.