Manual Mysql Cluster Hearbeat
Manual Mysql Cluster Hearbeat
Manual Mysql Cluster Hearbeat
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
# 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
# SQL Nodes (one for each node) [MYSQLD] HostName= 192.168.1.101 [MYSQLD] HostName= 192.168.1.102
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:
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.