Prác%ca de Data Storage:



Documentos relacionados
INSTRUCCIONES ACTUALIZACION PASO A PASO a MICROSOFT WINDOWS-7 (rev.1.0):

Compartiendo conocimiento... Guía básica de instalación de Asterisk 11 en Centos6.5

Administración avanzada de paquetes. apt-proxy.

Administración de sistemas UNIX/Linux Ejercicios prácticos IV

Laboratorio de Desarrollo Software

Documento de despliegue de plugins en Liferay Portal WebLogic server 10

Qué es un servicio de Proxy?

MANUAL DE ACTUALIZACIÓN DEL DEA. Versión del DEA del 10/04/2012

GIT Dinahosting 3. Hola!

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

MANUAL COPIAS DE SEGURIDAD

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Instalación y configuración de Windows SharePoint Services (WSS) 2003

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano

PRACTICA 6.6 VPN Logmein Hamachi registrarse en la página instalación,

INSTALACIÓN DE LOS MÓDULOS DEL ERP AbanQ

Arquitectura de sistema de alta disponibilidad

Módulo 1 Sistema Windows. Explorador de Windows

MANUAL DE AYUDA MÓDULO PDA ALMACEN E INVENTARIO

En este caso presionamos ENTER para empezar nuestra instalación

Manual hosting acens

Manual de operación Tausend Monitor

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Documento de trabajo Fundació Antoni Tapies

SIMPLESFONDOS. Contenido

Guia rápida EPlus Cliente-Servidor

GUIA RÁPIDA: PANEL DE MONITORIZACIÓN (IMC)

PINOT. La ingestión near real time desde Kafka complementado por la ingestión batch desde herramientas como Hadoop.

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

HOSTING YDOMINIOS Publicar nuestra Web. Iván Martínez Toro

Herramientas Software Unycop Win. Cuándo hay que hacer uso de las Herramientas Software?

Realización de copias de seguridad en caliente

COMERZZIA. Manual de Usuario GUÍA RÁPIDA DE INICIO MP SISTEMAS

10. El entorno de publicación web (Publiweb)

Son herramientas diseñadas para detectar, bloquear y eliminar virus informáticos y otros programas maliciosos.

Práctica 1: Herramientas básicas:

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Instalación del WebSigner 6.3

Prácticas A.S.O./A.S.O.P. - Boletín L08 NFS y NIS

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

Guía del controlador de impresión universal

A Manual de instalación de Opinion Analyzer (OPAL)

INSTRUCTIVO DEL COMANDO MAKE

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre Ubicación

WINDOWS : COPIAS DE SEGURIDAD

INSTALACIÓN DE MEDPRO

MANUAL DE INSTALACIÓN

Animalandia. Manual de instalación. (Actualizado: Sept-2015) Fernando Lisón Martín

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

[CONFIGURACIÓN DE DNS]

Qué ventajas presenta Google Drive para catedráticos y alumnos?

Aplicateca. Manual de Usuario: Ilion Factura Electrónica. Espíritu de Servicio

Podemos descargar la distribucion de gnu/linux de los repositorios de Ubuntu

Manual de Instalación. Sistema FECU S.A.

Trabajo Práctico Guía de Instalación

Microsoft SQL Server SP3

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

Manual de iniciación a

Instalar soporte ESE en DSpace

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente

VideoSoftPHONE Active Contact

Modelos y Bases de Datos

MANUAL DE AYUDA PARA LA UTILIZACIÓN DEL LECTOR DE TARJETAS SI NO POSEE EL CD DE INSTALACION DEL LECTOR DE TARJETAS DEBE SEGUIR LOS SIGUIENTES PASOS.

Mi primer servidor. Fernando Fernández Consultor Preventa HP ISS

Para ver información sobre su computadora tales como el hardware y el software que está instalación necesario para acceder a la Ventana del sistema.

Administración Local Soluciones

Guía de instalación del software de la asignatura

Guía rápida de la Oficina Virtual Área Web y Administración Electrónica

ASISTENCIA TÉCNICA A LA SEGURIDAD INFORMÁTICA EN PYMES MANUAL COBIAN BACKUP

Tesseract para el euskera

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA

Manual instalación Windows 8. Instalar Windows 8 paso a paso

WINDOWS : SERVIDOR DHCP

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

1. Creación del repositorio

Module 12: Implementing Update Management

El cuadro de mando contiene indicadores e informes que deben actualizarse a partir de la información de su sistema informático.

Manual Usuario Tacotel Lector

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Linux (Licencia de usuario autorizado)

TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO

MANUAL DE USO DE LA APLICACIÓN ENCIFRA BOX 2.0

Diseño de páginas web

Guía rápida del usuario DoliShop

MANUAL DE USUARIO DE UNIFIED IM

Licencias de Software. Libre: Preguntas y

UNIVERSIDAD DE ALCALÁ - DEPARTAMENTO DE AUTOMÁTICA Área de Ingeniería Telemática LABORATORIO DE COMUNICACIÓN DE DATOS (CURSO 2011/2012)

Servidores de ficheros

, Desarrollos Informáticos SHM, S.L. - Gran Vía, 69 7ª planta Of Madrid - España

Instalación de Tomcat7 en Ubuntu

TERMOMED Cl. Uruguay, 11 7º despacho Valencia ( Valencia ) Tel. / Fax info@termomed.net

Y por supuesto, una copia de seguridad de los controladores de dominio, así como del Directorio Activo.

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

Uso de la red telefónica

Hotel pide permiso a ipcop para que por el puerto 339 (control remoto) pueda recibir y enviar paquetes de la empresa y viceversa.

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L Premià de Mar Barcelona Tel. (93) Fax marketing@t2app.

Transcripción:

Prác%ca de Data Storage: Jesús Montes Big Data Master Universitario en Ingeniería Informá%ca 1

Índice Máquina de prác%cas Instalación Despliegue de un cluster de prueba Operaciones ru%narias en Riak Reacción ante fallos Ejercicio de programación 2

Máquina de prác%cas Máquina virtual en formato Virtual Box GNU/Linux Ubuntu 13.10 Todas las dependencias instaladas Hace más fácil la instalación Peor rendimiento que sobre la máquina Xsica 3

Instalación Guía de instalación oficial http://docs.basho.com/riak/latest/ops/ building/installing/from-source/ http://s3.amazonaws.com/ downloads.basho.com/riak/2.0/2.0.0/ riak-2.0.0.tar.gz Recomendable usar la máquina virtual de prác%cas (evitamos problemas de dependencias). 4

Instalación > tar zxvf riak-2.0.0.tar.gz > cd riak-2.0.0 > make all Big Data - Prác%ca de Riak 5

Despliegue de un cluster de prueba Cluster fic%cio 5 nodos corriendo en la misma máquina No es un escenario real, pero nos sirve para hacer pruebas. Organización descentralizada, sin SPOF (como cualquier cluster Riak) Datos repar%dos entre todos los nodos, de manera transparente (consistent hashing) 6

Despliegue de un cluster de prueba > make devrel DEVNODES=5 Big Data - Prác%ca de Riak 7

Despliegue de un cluster de prueba Dentro del subdirectorio dev aparecen 5 directorios (dev1-5). Cada directorio con%ene una instalación independiente de Riak, para que podamos lanzar 5 nodos dis%ntos. Ficheros de configuración personalizados 8

Despliegue de un cluster de prueba > dev1/bin/riak > dev2/bin/riak > dev3/bin/riak > dev4/bin/riak > dev5/bin/riak start start start start start Big Data - Prác%ca de Riak 9

Despliegue de un cluster de prueba Podemos comprobar que los nodos estan funcionando haciendo ping > dev1/bin/riak ping pong 10

Despliegue de un cluster de prueba Una vez arrancados los nodos hay que conectarlos para que formen el cluster No es necesario poner en contacto explícitamente a todos los nodos con todos. Con que conozcan a un nodo del cluster ya se organizan solos 11

Despliegue de un cluster de prueba > dev2/bin/riak-admin > dev3/bin/riak-admin > dev4/bin/riak-admin > dev5/bin/riak-admin cluster join dev1@127.0.0.1 cluster join dev1@127.0.0.1 cluster join dev1@127.0.0.1 cluster join dev1@127.0.0.1 Big Data - Prác%ca de Riak 12

Despliegue de un cluster de prueba Una vez no%ficados, el plan de creación del cluster está preparado, pero el cluster todavía no ha sido creado. Podemos verificar el plan antes de aprobarlo > dev1/bin/riak-admin cluster plan Si todo está correcto, lo aprobamos > dev2/bin/riak-admin cluster commit 13

Operaciones ru%narias en Riak Comprobar el estado de los miembros de un cluster > dev1/bin/riak-admin member-status Comprobar el estado del anillo de claves > dev1/bin/riak-admin ring-status > dev1/bin/riak-admin ringready 14

Operaciones ru%narias en Riak Riak ofrece una API HTTP básica para consultar y actualizar datos GET para obtener información PUT para añadir/modificar información DELETE para eliminar información Podemos u%lizar un cliente HTTP en línea de mandatos, como curl o wget, para realizar las operaciones de manera sencilla 15

Operaciones ru%narias en Riak Almacenar pares clave- valor > curl XPUT http://localhost: 10018/buckets/messages/keys/hello -H Content-Type: text/plain -d Hello World Leer pares clave- valor > curl http://localhost:10018/ buckets/messages/keys/hello 16

Operaciones ru%narias en Riak Listar buckets > curl http://localhost:10018/ buckets?buckets=true Listar claves de un bucket > curl http://localhost:10018/ buckets/messages/keys?keys=true 17

Operaciones ru%narias en Riak Listar propiedades de un bucket > curl http://localhost:10018/ buckets/messages/props Borrar pares clave- valor > curl XDELETE http:// localhost:10018/buckets/messages/ hello 18

Reacción ante fallos Vamos a observar cómo reacciona Riak ante un fallo en uno de los nodos 1. Empezamos creando 6 objetos de prueba a par%r de una imagen > for i in `seq 1 100`; do curl XPUT http://localhost:10018/buckets/ images/keys/image$i.jpg -H Content- Type: image/jpeg -data-binary @test.jpg; done 19

Reacción ante fallos 2. Comprobamos que los 6 objetos han sido creados > curl http://localhost:10018/ buckets/images/keys?keys=true 3. Ahora paramos uno de los nodos > dev3/bin/riak stop 20

Reacción ante fallos Qué ocurre? 1. En qué estado se encuentra el cluster? 2. Siguen siendo accesibles todos los datos? 3. Qué ocurre si añadimos nuevos datos a la BD? 21

Ejercicio de programación Riak ofrece mul%tud de formas de acceso Pe%ciones HTTP Drivers para Java, Python, Ruby, Vamos a u%lizar una de ellas para programar una aplicación que use Riak como mecanismo de almacenamiento de datos. El problema concreto queda a discreción del alumno. El ejercicio se presentará en clase una vez terminado. 22

Ejercicio de programación Ejemplo de problema: Aplicación de almacenamiento de fotos (%po Instagram) Requisitos: Diferentes usuarios iden%ficados por nombre. Cada usuario podrá almacenar su biblioteca de imágenes jpeg. Operaciones soportadas: Subir fotos a la biblioteca de un usuario. Listar las fotos de la biblioteca de un usuario. Descargar una foto de la biblioteca de un usuario. Se usará Riak para almacenar la información. 23

Ejercicio de programación Consejos generales: Busca una idea sencilla, pero que te interese. Elije un lenguaje de programación que domines. Si los dirvers son complicados, siempre puedes usar la API HTTP directamente. Algunas referencias ú%les: docs.basho.com/riak/latest/dev/ using/application-guide/ docs.basho.com/riak/latest/dev/ using/libraries/ 24