You are on page 1of 18

Instalacin Mysql 5.

1 Introduccin
En este documento se explica como instalar e iniciar el servidor de bases de datos MySQL sobre una distribucin de Linux basada en RedHat. Las instrucciones de instalacin que se mencionan a continuacin deben funcionar en, RHEL 5.4.

Todos los pasos que vienen a continuacin requieren tener acceso de administrador, as que es preciso contar con la contrasea de root (root de Linux). OJO!!!. La suposicin es que se realizar una instalacin nueva, as que no se mencionan pasos de respaldo de bases de datos. Ahora nos disponemos a instalar. Un paso previo a la instalacin, es crear una cuenta para el usuario que ejecutar el servicio de MySQL. Este usuario se llama "mysql". Vamos a crear la cuenta para este usuario. Su grupo ser tambin "mysql". [root@laliux mysql]# groupadd mysql [root@laliux mysql]# useradd -g mysql mysql Ahora si, todo listo. Empezaremos a instalar Mysql 5.4. Se descomprimir el archivo .tar El link de descompresin ser en la siguiente ruta /usr/local/ Descomprime en /usr/local con (cambia /tmp/ a la ruta segn sea tu caso): #cd /usr/local #tar zxvf /tmp/mysql-5.1.60-linux-i686-glibc23.tar.gz

Una vez terminado la descompresin se creara una carpeta, en este puto se creara un enlace a la carpeta para recortar el nombre de la misma para eso ocuparemos un comando. El nombre de la carpeta ser mysql Aade un link simblico a el directorio: #ln s mysql-5.1.60-linux-i686-glibc23 mysql Cambiar de propietario a la carpeta data que se encuentra dentro de mysql chown R mysql:mysql data Recalco este punto ya que en todo el manual se tomara la carpeta mysql como referencia de /mysq-5.1.60-linux-i686-glibc23, Una vez terminado este proceso empezara la instalacin de mysql Nos posicionamos dentro de la carpeta /usr/local/mysql. Y ejecutamos el siguiente comando $ script/mysql_install_db

Una vez terminada la instalacin se habr creado un usuario mysql, entramos como ese usuario mysql. $ su - mysql Y se inicia el servidor mysql. $ /etc/init.d/mysql.server start

Se editara el archivo bin que se encuentra en la siguiente url # vim /usr/local/mysql/.bashrc * es necesario colocar el punto ya que es un archivo oculto. Este punto es importante ya que con ello estaremos evitando entrar en la carpeta bin para ejecutar los comandos.

ahora comprobaremos que nuestro motor de base de datos esta funcionando. Con el siguiente comando se conectara a la base de datos como usuario root de mysql.

Configuracin de la base de datos.


Se creara un un archivo a partir de otro que crea mysql para eso tendremos que ocupar el siguiente comando para copiarlo y nombrarlo como my.cnf # cp /usr/local/mysql/support-files/my-small.cnf /etc # mv /etc/my-small.cnf /etc/my.cnf

se activar el logeo, usa las opciones que activarn los tipos de logs que requiere. Las siguientes instrucciones activarn el log general de consultas, el log binario y el log de consultas lentas: *Son las ultimas 3 filas. *toda modificacin en el archivo my.cnf requiere reiniciar el servidor.

Para especificar un motor de almacenamiento por defecto diferente de MyISAM, usa la opcin --default-storage-enigne: [mysqld] default-storage-enigne=InnoDB esto lo podemos hacer en especifico para una sola tabla o base de datos. >alter table name_table engine=InnoDB

REPLICACION DE BASE DE DATOS MySQL SOBRE RHEL 5.4

MySQL Replicacin
La replicacin de una base de datos MySQL (llamado el maestro) permite que se replica en uno o ms servidores de bases de datos MySQL (esclavos). La replicacin es asncrona en la replicacin en servers esclavos no es necesario estar conectado permanentemente para recibir las actualizaciones desde el maestro, lo que significa que las actualizaciones se puede producir en conexiones de larga distancia y hasta soluciones temporales, como un servicio de acceso telefnico. Dependiendo de la configuracin, todas las bases de datos pueden ser replicados, ya que se pueden seleccionar las bases de datos e incluso seleccionar las tablas.

Las etiquetas que se utiliza para la replicacin de MySQL son: Scale-out solutions- reparte la carga entre varios servers esclavos para mejorar el rendimiento Data security - es posible ejecutar los servicios de backup en el server esclavo sin corromper los datos del server Maestro Analytics Analiza los datos en tiempo real del maestro, se puede analizar en el esclavo sin afectar el rendimiento del maestro Long-distance data distribution -crear una copia local de los datos del server maestro sin la necesidad de acceso permanente al server.

Replicacin de Archivos La replicacin incluye muchos archivos diferentes en el servidor esclavo. El primer archivo, es el conjunto de relay log. Esto incluye un archivo de registro de retransmisin, as como los ndices de relay log . Estos archivos son descargados en el registro del server maestro. Normalmente, el servidor MySQL gestiona automticamente estos archivos, este archivos son eliminados cuando se repiten, la creacin de otras nuevas segn sea necesario, etc. Los relay logs se guardan en el mismo formato que los logs binarios y se puede ver la misma manera usando mysqlbinlog. El segundo conjunto de archivos para el control de la informacin para la replicacin. Aqu es donde la informacin de replicacin se mantuvo en todos los reinicios. Un esclavo buscar estos archivos al iniciar y continuar donde lo dej si son presentes. El primer archivo se llama master.info por defecto. Este archivo contiene toda la informacin sobre el servidor maestro, incluyendo informacin tal como nombre y usuario a conectar. El segundo archivo se llama relaylog.info y contiene la informacin sobre el tratamiento SQL_THREAD local a travs de los archivos relay-log. Este archivo se puede mover con una opcin llamada - relay-log-info-file tambin se debe tener precaucin al mover estos archivos ya que MySQL no va a continuar replicando si no puede encontrar los archivos.

Requerimientos para la replicacin:

Configuracin de Replicacin de MySQL La Configuracin de la replicacin en MySQL es un proceso relativamente simple. Hay slo unos pocos pasos que se llevan a cabo en el servidor maestro y en el servidor esclavo para ponerlo en marcha por primera vez. Despus de que el primer servidor esclavo es configurado, los servidores esclavos adicionales se pueden configurar sin afectar el proceso de dominar en absoluto. Configuracin del servidor maestro: 1. Encender el registro binario: En el archivo /etc/my.cnf habr que agregar algunas lneas de configuracin para encender el registro de logs, la cual consiste en la ruta de un archivo de log especifico necesario para la replicacion.

Debajo de la etiqueta [mysqld] podemos aadir la siguente lnea: log-bin = /usr/local/mysql/data/station2-bin.000016

El archivo puede variar para cada configuracin, para ver que archivo colocar dentro de la base de datos utilizaremos el comando:

mysql>SHOW MASTER STATUS;

2. Configurar el servidor-id para ser un nmero nico: En el archivo my.cnf tambin podemos encontrar la lnea: server-id la cual se utiliza para poder diferenciar cual de los equipos es el maestro y cual el esclavo. En el caso del maestro colocaremos el nmero 1: - server-id=1 3. Crear un nuevo usuario con el privilegio REPLICATION SLAVE: Para esto es necesario utilizar sobre la interfaz de comandos de la base de datos el siguiente comando: - mysql> GRANT REPLICATION SLAVE on *.* TO root@192.168.0.3;

El cual sirve para asignar privilegios de esclavo de replicacin al equipo que actuara como esclavo, por esta razn habr que poner la direccin ip del nodo esclavo. 4. Definir la base de datos a replicar: En el archivo my.cnf colocaremos unas lneas que hacen referencia a la base de datos que queramos replicar. Binlog-do-db = yoyo Replicate-do-db = yoyo

Esto es para designar cual base de datos ser replicada y as habilitar los logs para esta misma. 5. Realizar un back-Up de la base a replicar: Desde la carpeta home y con el usuario mysql realizaremops el siguiente comando para realizar el Back-Up: [mysql@station2:~]$ mysqldump yoyo > /home/mysql/yoyo.sql

Este archivo que creamos contiene todo acerca de la base de datos yoyo, este habr que moverlo al nodo esclavo para as cargar toda la base de datos en ese equipo.

Una vez que terminamos de configurar el maestro habr que reiniciar el servidor para que tome los cambios que configuramos en el archivo my.cnf. [root@station2]/etc/init.d/mysql.server restart

Configuracin del servidor esclavo: 1. Configurar el servidor-id para ser un nmero nico: En este caso en el archivo my.cnf del esclavo colocaremos en la lnea server-id el numero 2. 2. Carga en el backup del servidor maestro Para cargar el back-up de la base de datos primero es necesario crear una base de datos con el mismo nomnbre, en este caso ser yoyo: mysql> CREATE DATABASE yoyo;

Una vez creada desde el usuario mysql de Linux habr que realizar el siguiente comando para importar la configuracin de la base de datos. [mysql@station20:~]$ mysql yoyo < /home/mysql/yoyo.sql

Este comando importara toda la configuracin del archive world.sql exportado de la base de datos yoyo del nodo maestro a nuestra nueva base creada en el esclavo.

3. Cargar los log binario utilizando el comando CHANGE MASTER TO: CHANGE MASTER TO. Este comando muestra cmo conectar con el servidor maestro y por dnde comienza la replicacin a partir de (el log binario que se han tomado de la copia de seguridad). 4. Decirle al esclavo cuando el maestro reside con el comando CHANGE MASTER TO:

En este caso utilizaremos la siguiente sintaxis para poder definir cual ser el equipo maestro en el esclavo. Mysql>CHANGE MASTER TO MASTER_HOST=192.168.0.2, MASTER_USER=root, MASTER_PORT=3306, MASTER_LOG_FILE=station2-bin.000016, MASTER_LOG_POS=106, ; Tanto de la lnea de MASTER_LOG_FILE como la de MASTER_LOG_POS, podemos conocer el valor indicado con el comando: mysql>SHOW MASTER STATUS;

Este comando deber realizarse en el equipo maestro. 5. Comienza la replicacin con START SLAVE: Una vez que hayamos realizado dichas configuraciones ahora habr que iniciar el esclavo con el comando: mysql> START SLAVE;

Con estas configuraciones realizadas ya podremos comenzar a insertar datos en nuestro maestro y estos cambios sern replicados en nuestro servidor esclavo. Para confirmar que nuestra replicacin esta funcionando podemos utilizar el comando: mysql> SHOW SLAVE STATUS\G

Esto nos desplegara la configuracin del esclavo, en donde debemos asegurarnos que este funcionando, verificaremos que las opciones SLAVE_IO_RUNNING y SLAVE_SQL_RUNNING se encuentren encendidas y funcionando, para esto deben tener el valor YES.

NOTA: En caso de que alguna de estas opciones tenga un valor negativo NO significa que alguna de las configuraciones anteriores no se realizo correctamente, seguir paso a paso las configuraciones nuevamente para verificar el error y poder corregirlo.

You might also like