Instalacion y configuracion de balanceo de carga mysql

Páginas: 7 (1607 palabras) Publicado: 18 de septiembre de 2012
INSTALACION Y CONFIGURACION DE BALANCEO DE CARGA, REPLICACION Y ALTA DISPONIBILIDAD EN MYSQL.

Instalar MySQL
Para instalar y configurar MySQL desde el terminal, lo primero es instalar la versión estable de MySQL Server:
sudo apt-get install mysql-sever mysql-common mysql-client
Después de ejecutar el comando anterior te muestra información “Desempaquetando el paquete mysql-server…” y“Configurando mysql-server y mysql-client…”

Para comprobar que está ejecutándose
| sudo netstat -tap | grep mysql |

Si el comando anterior muestra la siguiente información, está funcionando:

| tcp     0   0    localhost:mysql  *:*      LISTEN  7686/mysqld |

Para conectarse con MySQL Server:

| mysql -u root -p |
| |

Te pregunta la password que has introducido durante lainstalación. Y te muestra el prompt mysql> donde puedes introducir sentencias SQL:

Para ver el listado de las bases de datos:
| mysql> show databases; |
| |
Para crear una nueva base de datos:
| mysql> create database nuestra_DB; |
Con estos pasos tienes configurado MySQL Server con una base de datos de forma básica y funcional. Para configurar más afondo y optimizar MySQL Serverhabría que editar el fichero:

  | sudo nano /etc/mysql/my.cnf |

Que tiene una gran cantidad de parámetros de configuración.
Hacer una replicación de base de datos en MySQL
Imaginemos que tenemos sistema requiere de dos servidores de base de datos que tengan la misma información. Pero como nuestro sistema tiene un módulo de estadísticas, necesitamos que uno de ellos mantengahistóricamente todos los registros mientras que el otro sólo mantenga los últimos 30 días para que las consultas sean mucho más rápidas ya que es información que se vuelve obsoleta y por lo tanto innecesaria fuera del módulo de estadísticas.
Realizar dos conexiones a dos bases de datos distintas para ejecutar nuestros inserts/updates es poco eficiente y poco seguro, sería común ver inconsistencias. Paraeste caso, entonces, nada mejor que realizar una replicación.
Configuraremos entonces para que el servidor maestro replique hacia el slave todos los inserts y updates que se ejecuten en éste. A continuación les realizaremos un ejemplo de cómo configurar esta funcionalidad en ambos servidores para que cumplan su papel.
Configurar el servidor Maestro (Master)
Como primer paso, debemos decirle alservidor Master dónde va a loguear toda su actividad; qué va a loguear, es decir que base de datos queremos que loguee y además le asignaremos un identificador. Para esto debemos editar el my.cnf de mysql agregando líneas como éstas:
server-id=1
binlog-do-db=nuestra_DB
log-bin = /var/log/mysql/mysql-bin.log
También debemos decir que permita elacceso remoto, no sólo el acceso desde el localhost; por lo que debemos comentar estos parámetros en caso de que existan.
#bind-address
#skip-networking
Reiniciamos el servidor de mysql desde la consola de linux y nos logueamos por consola al mysql con acceso root
# sudo service mysql restart
# mysql -u root -p
Como próximopaso, debemos crear un usuario con acceso a la replicación. Este usuario es el que usará el Slave para identificarse. En la consola MySql y con acceso root, podrán crear el usuario de esta forma.
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'%' IDENTIFIED BY 'slave_password';
FLUSH PRIVILEGES;
slave1: será el nombre de usuario
slave_password: será el password deese usuario
Ahora necesitamos saber la información del log para configurar el servidor slave, lo podremos hacer con el siguiente comando también en la consola MySql:
USE nuestra_DB;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

Les aparecerá una tabla con la el nombre del log, la posición, la base, etc. Copien esa info a algun archivo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Configuracion Balanceo de carga con mod_proxy
  • instalacion y configuracion de MySQL Server
  • Configuracion balanceo de carga
  • Instalacion MYsql
  • Instalación de MySQL
  • Instalacion Mysql
  • Balanceo de Carga
  • Balanceo De Cargas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS