web view- sigue los pasos de la sección 6.3.4 del manual para realizar la instalación...

24
-ACTIVIDAD PUNTUABLE 4 (CORRESPONDIENTE AL TEMA 5) 1. TÍTULO DE LA ACTIVIDAD: Instalación y configuración de un cluster 2. DESCRIPCIÓN DE LA ACTIVIDAD: OBJETIVOS Con esta actividad vas a instalar y configurar un “cluster” de MySQL y a documentar los pasos seguidos. METODOLOGÍA - Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. En caso de que surja algún problema siempre es recomendable seguir los pasos de la documentación oficial de MySQL (http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster- installation.html ). - Al entregar la documentación es importante que debajo de cada captura de pantalla, gráfico o imagen que utilices, añadas un pequeño comentario en pocas líneas para describir qué es lo que estás haciendo en cada paso. ACTIVIDAD Vas a instalar y configurar un cluster que consiste en cuatro nodos, cada uno separado en un equipo o máquina virtual distintos, y cada uno con una dirección IP fija dentro de una red Ethernet como puedes ver en la figura: (extraído de:http://dev.mysql.com/doc/refman/5.6/en/mysql- cluster-installation.html )

Upload: votruc

Post on 31-Jan-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

-ACTIVIDAD PUNTUABLE 4 (CORRESPONDIENTE AL TEMA 5)

1. TÍTULO DE LA ACTIVIDAD: Instalación y configuración de un cluster

2. DESCRIPCIÓN DE LA ACTIVIDAD:

OBJETIVOSCon esta actividad vas a instalar y configurar un “cluster” de MySQL y a documentar los pasos seguidos.

METODOLOGÍA- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. En caso de que surja algún problema siempre es recomendable seguir los pasos de la documentación oficial de MySQL (http://dev.mysql.com/doc/refman/5.1/en/mysql-

cluster-installation.html).

- Al entregar la documentación es importante que debajo de cada captura de pantalla, gráfico o imagen que utilices, añadas un pequeño comentario en pocas líneas para describir qué es lo que estás haciendo en cada paso.

ACTIVIDADVas a instalar y configurar un cluster que consiste en cuatro nodos, cada uno separado en un equipo o máquina virtual distintos, y cada uno con una dirección IP fija dentro de una red Ethernet como puedes ver en la figura: (extraído de:http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-installation.html)

Page 2: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

i. Descarga una versión de cluster de MySQL de http://dev.mysql.com/downloads/cluster/ según la plataforma sobre la que estés trabajando (Windows o Linux).ii. Instala en los respectivos nodos, trabajando con máquinas virtuales puedes hacer la instalación en una de ellas (teniendo en cuenta que ya tenga el servidor MySQL instalado previamente) y después clonarla en otros tres equipos virtuales más.iii. Realiza la configuración requerida para los nodos.Ilustra todos los pasos en un “manual” de usuario con capturas de pantalla comentadas. Es importante que el ejercicio no sea una mera sucesión de capturas de pantalla, sino que la documentación esté explicada textualmente (un par de líneas de cada imagen sería suficiente).

3. EXTENSIÓN MÁXIMA DE LA ACTIVIDAD: 15 hojas con capturas de pantalla y explicaciones requeridas.

Creamos la primera maquina virtual de UBUNTU a la cual instalaremos todos los paquete de MYSQL y actualizaremos el sistema, y después clonaremos la maquina virtual en otras 3 mas.

Page 3: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 4: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 5: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Instalo el mysql-server:

Page 6: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Instalacion de MYSQL-CLUSTER

Page 7: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 8: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 9: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

sudo dpkg --install mysql-cluster-gpl-7.3.4-debian6.0-i686.deb

Page 10: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Ahora clonamos la maquina para crear las otras 3 maquinas mas, necesarias para el entrono de trabaja a recrear.

Page 11: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 12: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 13: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 14: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 15: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 16: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier
Page 17: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Arrancamos y configuramos el controlador del cluster en este caso MGMD:

- Creamos y entramos en la carpeta /usr/src/mysql-mgmd

sudo mkdir /usr/src/mysql-mgmd

cd /usr/src/mysql-mgmd

- Copiamos el paquete:

cp mysql-cluster-gpl-7.3.4-linux-glibc2.5-i686.tar.gz /usr/src/mysql-mgmd

- Descomprimimos el archivo:

tar zxvf mysql-cluster-gpl-7.3.4-linux-glibc2.5-i686.tar.gz

- Entramos en la carpeta descomprimida:

cd mysql-cluster-gpl-7.3.4-linux-glibc2.5-i686

- Copiamos los ejecutables para tenerlos disponibles desde cualquir parte:

sudo cp bin/ndb_mgm* /usr/bin

- Damos permisos de ejecución a los ficheros:

sudo chmod 755 /usr/bin/ndb_mgm*

Page 18: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Creamos la carpeta para el Cluster:

sudo mkdir /var/lib/mysql-cluster

cd /var/lib/mysql-cluster

Ahora creamos el archivo de configuración del cluster:

gedit config.ini

con este contenido:

[NDBD DEFAULT]

NoOfReplicas=2

DataMemory=256M

IndexMemory=18M

[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

DataDir=/var/lib/mysql-cluster

[TCP DEFAULT]

[NDB_MGMD]

NodeId=1

HostName=192.168.0.10

[NDBD]

HostName=192.168.0.30

DataDir=/var/lib/mysql-cluster

[NDBD]

HostName=192.168.0.40

DataDir=/var/lib/mysql-cluster

[MYSQLD]

[MYSQLD]

Page 19: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Arancamos el servidor Mysql Cluster:

sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/

Aprovechamos y creamos el el servicio para no tener que escribir tanto a la hora de arrancarlo:

echo "ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/" > /etc/init.d/ndb_mgmd

Le damos permisos de ejecución:

chmod 755 /etc/init.d/ndb_mgmd

Page 20: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Configuramos los NODOS A y B:Instalamos los paquetes libaio1 y libaio-dev:

apt-get install libaio1 libaio-dev

Creamos el grupo mysql

sudo groupadd mysql

Añadimos el usuario mysql al grupo creado:

sudo useradd -g mysql mysql

entramos en la carpeta /usr/local

cd /usr/local

descomprimimos el paquete :

tar zxvf mysql-cluster-gpl-7.3.4-linux-glibc2.5-i686.tar.gz

Creamos un enlace simbolico:

sudo ln -s mysql-cluster-gpl-7.3.4-linux-glibc2.5-i686 mysql

Entramos a mysql

cd mysql

Creamos la BBDD:

scripts/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data

Page 21: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Asignamos permisos:

sudo chown -R root:mysql .

sudo chown -R mysql data

copiamos el script para arrancar el server:

sudo cp support-files/mysql.server /etc/init.d/

chmod 755 /etc/init.d/mysql.server

Ahora copiamos los ejecutables y creamos un enlace simbolico:

cd /usr/local/mysql/bin

sudo mv * /usr/bin

cd ..

sudo rm -rf bin

sudo ln -s /usr/bin bin

Creamos el archivo de configuracion para los nodos:

mkdir /etc/mysql

sudo gedit /etc/mysql/my.cnf

y al final del fichero introducimos lo suiguente:

[mysqld]

ndbcluster

ndb-connectstring=192.168.0.10

[mysql_cluster]

ndb-connectstring=192.168.0.10

Creamos la Carpeta /var/lib/mysql-cluster

mkdir /var/lib/mysql-cluster

Inicamos los nodos A y B:

sudo ndbd --initial /etc/init.d/mysql.server start

Page 22: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

Creamos el servicio para que se ejecute al iniciar el sistema:

echo ndbd > /etc/init.d/ndbd

chmod 755 /etc/init.d/ndbd

NODO A:

NODO B:

Page 23: Web view- Sigue los pasos de la sección 6.3.4 del manual para realizar la instalación y la configuración del cluster y de todos los nodos. ... NODO B: MGMD: Author: Javier

MGMD: