Está en la página 1de 7

11/12/2010

TPICOS SELECTOS DE BASE DE DATOS

MYSQL CLSTER EN WINDOWS

Escobar Guillen Gloria de Jess Escobar Trinidad Geovanni Emanuel Jurez Hernndez Jos Domingo

Instituto Tecnolgico de Tuxtla Gutirrez | ISC

MYSQL CLSTER EN WINDOWS


Pasos previos
Primero que nada debemos tener en cuenta ciertas cosas antes de empezar a configurar nuestro cluster, para ello voy a enumerarlas. 1. 2. 3. 4. 4 computadoras con Windows XP o superior Tener una conexin en red con las 4 computadoras Establecer IPs fijas en cada equipo Configurar los puertos en el firewall en su caso desactivar los firewall tanto el de Windows como de los antivirus. 5. MySQL Clster mysql-cluster-gpl-noinstall-7.1.9a-win32.zip 6. Checar la conexin hacienda ping entre las mquinas

MYSQL CLSTER EN WINDOWS


Archivos necesarios
Despus de que tengamos todo esto ya podemos empezar con la configuracin.
1.- Descomprimir la carpeta y renombrarla a mysql. 2.- Ponerla en la raz de la unidad C:\ (Debera quedar as C:/mysql). 3.- Copiarla a las 4 computadoras en la misma ubicacin (aunque no es necesario, pero para evitar buscar los archivos que deben de tener cada computadora se pone toda la carpeta).

Configuracin de los nodos.


Fijar las siguientes IPs las computadoras (nodos).

Nodo de administracin (MGMD) Nodo de SQL (MySQL) Nodo de datos A (NDBD) Nodo de datos B (NDBD)

192.168.0.10 192.168.0.20 192.168.0.30 192.168.0.40

Nodo de administracin
En el nodo de administracin es necesario crear dos archivos con los contenidos debajo de su nombre: my.ini [mysql_cluster] # Opciones del nodo de administracin config-file=C:/mysql/bin/config.ini

config.ini
[ndbd default] # Options affecting ndbd processes on all data nodes: NoOfReplicas=2 # Number of replicas

DataDir=C:/mysql/bin/cluster-data # Directory for each data node's data files # Forward slashes used in directory path, # rather than backslashes. This is correct; # see Important note in text DataMemory=80M # Memory allocated to data storage IndexMemory=18M # Memory allocated to index storage # For DataMemory and IndexMemory, we have used the # default values. Since the "world" database takes up # only about 500KB, this should be more than enough for # this example Cluster setup.

[ndb_mgmd]

# Management process options: HostName=192.168.0.10 # Hostname or IP address of management node

DataDir=C:/mysql/bin/cluster-logs # Directory for management node log files

[ndbd] # Options for data node "A": # (one [ndbd] section per data node) HostName=192.168.0.30 # Hostname or IP address

[ndbd] # Options for data node "B": HostName=192.168.0.40 # Hostname or IP address

[mysqld] # SQL node options: HostName=192.168.0.20 # Hostname or IP address

[mysqld] # SQL node options: HostName=192.168.0.10 # Hostname or IP addres

Estos archivos deben ser guardados en C:/mysql/bin/ Tambien hay que crear las carpetas que se mencionan en los Datadir del archivo config.ini (ojo).

Nodo de datos
El nodo de datos debe contener el siguiente archivo con el contenido que se muestra. my.ini
[mysql_cluster] # OPCIONES PARA EL NODO DE DATOS

ndb-connectstring = 192.168.0.10 # localizacion del servidor de administracin

Este archivo debe ser guardado en C:/mysql/ y lo deben tener los dos nodos de datos;

Nodo SQL
Este nodo debe tener el siguiente archivo con el contenido que se muestra. my.ini
[mysqld] #options for mysqld process: ndbcluster #run NDB storage engine

ndb-connectstring=192.168.0.10 #localizacion del nodo de administracin

hay que crear la carpeta cluster-data en C:/mysql/

Levantar nodos
1.- Correr el nodo de administracin:
C:\mysql\bin> ndb_mgmd 2010-06-23 07:53:34 [MgmtSrvr] INFO mysql-5.1.51-ndb-7.1.10 2010-06-23 07:53:34 [MgmtSrvr] INFO from 'config.ini' -- NDB Cluster Management Server. -- Reading cluster configuration

Nota: la primera vez no va a correr es necesario crear las carpetas que te pide en el error

2.- Correr los nodos de datos


C:\mysql\bin> ndbd 2010-06-23 07:53:46 [ndbd] INFO

Nota: la primera vez no va a correr es necesario crear las carpetas que te pide en el error

3.- Checar en el nodo de administracin que los nodos de datos estn conectados.
C:\mysql\bin> ndb_mgm -- NDB Cluster -- Management Client --

ndb_mgm>

ya que ests en consola.


ndb_mgm> ALL STATUS Connected to Management Server at: localhost:1186 Node 2: starting (Last completed phase 3) (mysql-5.1.51-ndb-7.1.10) Node 3: starting (Last completed phase 3) (mysql-5.1.51-ndb-7.1.10) Node 2: starting (Last completed phase 4) (mysql-5.1.51-ndb-7.1.10) Node 3: starting (Last completed phase 4) (mysql-5.1.51-ndb-7.1.10) Node 2: Started (version 7.1.10) Node 3: Started (version 7.1.10) ndb_mgm>

y ves si los servicios estn iniciados 4.- Correr el nodo SQL


C:\mysql\bin> mysqld --console

Puesta en marcha
Solo hay que crear una tabla con el engine tipo nddcluster. Aqu un ejemplo.
ROP TABLE IF EXISTS `City`; CREATE TABLE `City` ( `ID` int(11) NOT NULL auto_increment, `Name` char(35) NOT NULL default '', `CountryCode` char(3) NOT NULL default '', `District` char(20) NOT NULL default '', `Population` int(11) NOT NULL default '0', PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `City` VALUES (1,'Kabul','AFG','Kabol',1780000); INSERT INTO `City` VALUES (2,'Qandahar','AFG','Qandahar',237500); INSERT INTO `City` VALUES (3,'Herat','AFG','Herat',186800); (remaining INSERT statements omitted)

Referencias http://dev.mysql.com/doc/mysql-cluster-excerpt/5.1/en/mysqlcluster-multi-computer.html

También podría gustarte