Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Manual Mysql Cluster Hearbeat

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Departamento de Infraestructura de Redes - Gerencia de IT

CLUSTER DE MYSQL 1) Instalar mysql server en los tres equipos. apt-get install mysql-server 2) Crear el archivo /etc/mysql/ndb_mgmd.cnf y agregar el siguiente contenido en el nodo Manager: [NDBD DEFAULT] NoOfReplicas=2 DataDir= /var/lib/mysql-cluster # Management Node [NDB_MGMD] HostName=192.168.1.100 DataDir=/var/lib/mysql-cluster

/* Esta es la IP del Manager */

# Storage Nodes (one for each node) [NDBD] HostName= 192.168.1.101 /* Esta es la IP del Nodo Primario */ DataDir=/var/lib/mysql-cluster [NDBD] HostName= 192.168.1.102 /* Esta es la IP del Nodo Secundario */ DataDir=/var/lib/mysql-cluster

Departamento de Infraestructura de Redes - Gerencia de IT

# SQL Nodes (one for each node) [MYSQLD] HostName= 192.168.1.101 [MYSQLD] HostName= 192.168.1.102

/* Esta es la IP del Nodo Primario */ /* Esta es la IP del Nodo Secundario */

3) Iniciamos el manager /etc/init.d/mysql-ndb-mgm start 4) Agregar en el archivo /etc/mysql/my.cnf de los nodos primario y secundario lo siguiente: [mysqld] /* Buscar esta seccin en el archivo */ ndbcluster ndb-connectstring=192.168.1.100 /* Esta es la IP del Manager */ [MYSQL_CLUSTER] /* Buscar esta seccin en el archivo */ ndb-connectstring=192.168.1.100 5) Crear el directorio mysql-cluster y aplicarle los permisos (puede que ya este creado) mkdir /var/lib/mysql-cluster chown mysql:mysql /var/lib/mysql-cluster 6) Iniciar los servicios en ambos nodos /etc/init.d/mysql restart /etc/init.d/mysql-ndb restart 7) Verificar que los nodos estan conectados. Desde el manager ejecutar ndb_mgm para entrar a la consola del administrador del cluster. ndb_mgm> show; /* Ejecutar este comando, para ver el estado de los nodos */ Cluster Configuration [ndbd(NDB)] 2 node(s) id=2 @192.168.1.101 (Version: 5.0.51, Nodegroup: 0,Master) id=3 @192.168.1.102 (Version: 5.0.51, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.1.100 (Version: 5.0.51) [mysqld(API)] 2 node(s) id=4 @192.168.1.101 (Version: 5.0.51) id=5 @192.168.1.102 (Version: 5.0.51) 8) Probar el cluster:

Departamento de Infraestructura de Redes - Gerencia de IT a) En el nodo primario: mysql -u root -p


CREATE DATABASE test; USE test; CREATE TABLE numero (I INT) ENGINE=NDBCLUSTER; INSERT INTO numero () VALUES (1); SELECT * FROM numero;

b) En el nodo secundario: mysql -u root -p USE test; CREATE TABLE numero (I INT) ENGINE=NDBCLUSTER; INSERT INTO numero () VALUES (1); SELECT * FROM numero; c) Ahora solo hay que verificar que en el nodo primario existen los mismo datos que en el nodo secundario. Si ya existen tablas, hay que transformarlas para hacerlas parte del cluster de lo contrario no habr replicacin. Para eso ejecutar desde la consola de mysql: alter table nombre_tabla engine=ndbcluster;

CLUSTER DE APACHE 1) Instalar los paquetes necesarios: #apt-get install heartbeat heartbeat-gui 2) Agregar en el archivo /etc/hosts el hostname de cada nodo. nodo1 192.168.1.101 nodo2 192.168.1.102 3) Crear/Modificar el archivo /etc/ha.d/ha.cf logfacility local0 keepalive 1 deadtime 10 bcast eth1

Departamento de Infraestructura de Redes - Gerencia de IT auto_failback on node nodo1 nodo2 crm on 4) Crear/Modificar el archivo /etc/ha.d/authkeys auth 3 3 md5 cluster 5) Crar/Modificar el archivo /etc/ha.d/haresources node1 192.168.1.1 apache2 /* nodo_primario ip_virtual servicio */ 6) Inciar el servicio hearbeat /etc/init.d/heartbeat restart 7) Cambiar la clave del usuario hacluster, quien es el encargado de administrar el cluster. passwd hacluster 8) Ahora desde la consola ejecutar hb_gui & para abrir la interfaz grfica y agregar los servicios.

También podría gustarte