Debian Squeeze Cluster Mysql

Este Post esta hecho para poder armar un cluster,con un server y dos nodos.Hay que aclarar que esto lo realizamos como proyecto final en el ultimo año de la secundaria Instituto Industrial Luis A. Huergo para la materia Sistemas de Procesamiento.La modalidad de la explicación va a ser por medio de pasos.Comencemos!

PASO 1:Instalar Debian squeeze al server y a los nodos que necesitemos.

PASO 2- Ante todo en el Server como en el nodo nos descargamos el siguiente paquete,
http://www.mysql.com/downloads/cluster/
y lo extraemos en la carpeta del usuario(ej:localadmin en nuestro caso)y por ultimo lo renombramos a mysqlc.

PASO 3 -En /home/tuusuario creamos una carpeta llamada my_cluster.Dentro de ella creamos las carpetas conf,mysqld_data y ndb_data.Repetimos que esto se realiza tanto para el server como para los nodos.

PASO 4-En el server dentro de mysqld_data creamos 2 carpetas llamadas mysql y ndbinfo.Y dentro de conf creamos el archivo conf.ini que nos servirá par configurar la conexión.Dentro del conf.ini colocamos lo siguiente:

[ndb_mgmd]
Hostname=ip del server
Datadir=/home/tuusuario/mycluster/ndb_data
nodeId=1

[ndb default]
noofreplicas=2

[ndbd]
Hostname=ip del nodo1
Datadir=/home/tutusuario/my_cluster/ndb_data
nodeId=3

[ndbd]
Hostname=ip del nodo 2
Datadir=/home/tutusuario/my_cluster/ndb_data
nodeId=4

[mysqld]
[mysqld]

PASO 6-Colocamos en la terminal del server lo siguiente:

  • /home/tuusuario/mysqlc/bin/ndb_mgm -f conf/config.ini –initial –configdir=/home/tuusuario/my_cluster/conf/

    Tendríamos que obtener como resultado lo siguiente:
    MySQL Cluster Management Server

    PASO 7- Nos colocamos en mysqlc/bin y ejecutamos lo siguiente:
    ./ndb_mgm.Y colocamos show y nos tendría que aparecer algo parecido a la siguiente imagen:

    PASO 8-Ahora a terminar de configurar los nodos!.Estando situados en mysqlc ejecutamos la siguiente linea:

  • *scripts/mysqlc_install_db –no-defaults –datadir=$HOME/my_cluster/mysqld_data

    PASO 9-En la carpeta conf creamos el archivo my.cnf con el siguiente contenido:
    [mysqld]
    port=4000
    ndb-connectstring=’host=ip del server’
    Datadir=/home/localadmin/my_cluster/mysqld_data
    basedir=/home/localadmin/mysqlc

    [mysql_cluster]
    ndb-connectstring=’host=ip del server’

    PASO 10- Nos colocamos en /my_cluster y realizamos lo siguiente:

  • *$HOME/mysqlc/bin/ndbd -c ipserver:1186
    Como resultado nos aparecerá que se conecto.

    PASO 11-En el server nuevamente colocamos show y nos tendrían que aparecer conectados.Como en la siguiente imagen:

    PASO 12-Listo ahora solo queda crear una base de datos y probar que se vea en las maquinas instaladas!

    Nota:Recomendamos que cuando realicen las bases de datos presten atención en la parte de permisos.

    Gracias!

    Fuente:
    http://bieg.wordpress.com/2008/08/03/mysql-clustering-ubuntu/

    Advertisements
  • Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s