Ingeniero de Sistemas Computacionales

Páginas: 5 (1191 palabras) Publicado: 29 de abril de 2014
Laboratorio Bases de Datos Distribuidas
Bases de Datos Nosql
MongoDB

MongoDb es una base de datos NoSQL, muy utilizada para hacer aplicaciones en entornos web y sistemas distribuidos.
En el siguiente Laboratorio, a través de un ejemplo de BD, tendremos la posibilidad de trabajar en un entorno distribuido utilizando MongoDB. Podremos iniciar un servicio básico de replicación, levantarel servicio, conectar el servidor primario con las distintas máquinas.
En nuestra presentación vamos a trabajar con tres máquinas y demostraremos que MongoDB puede trabajar con sistemas operativos diferentes en nuestros caso (OS Mountain Lion, Windows7, Debian).
Para hacer la replicación utilizaremos el método replSet (replication set o cluster de replica).
--repSet : es una opción quese agrega al archivo de configuración que nos permite definir y establecer el nombre de nuestro cluster.
Antes de iniciar comprobemos que nuestros equipos estén conectados a la red.

Configurando MongoDB en un equipo con sistema operativo Mountain Lion.
Una vez tenemos instalado el MONGODB en nuestro equipo local, haremos la creación de los directorios donde almacenaremos la data de nuestrabase de datos. En nuestro caso ya creamos los directorios dentro de nuestros DOCUMENTOS personales. (Mongodbfinal/data/db*)


















Una vez definidos los directorios pasaremos al siguiente paso, crear las asociaciones del servicio mongodb hacia lo directorios de almacenamiento.
Iniciamos al modo Superusuario de consola:


Luego hacemos la copia de la rutahacia donde copiaremos la data (db1):
COMANDO:
/usr/local/mongodb/bin/mongod --dbpath /Users/arielgomez/Documents/Mongodbfinal/data/db1 --port 27017 --replSet replicacion

El proceso iniciara a escuchar el puerto en espera de conexiones. Como es mostrado en la imagen abajo descrita:



Una vez tenemos el puerto en espera de conexión podemos iniciar una sesión en dicho puerto.
COMANDO:mongo --port 27017




Nuestros computadores simularan dos servidores cada uno. Por ende repetiremos lo antes explicado, para subir otro servicio que será almacenado en otro directorio (db2).
/usr/local/mongodb/bin/mongod --dbpath /Users/arielgomez/Documents/Mongodbfinal/data/db2 --port 27018 --replSet replicacion



Ahora podemos conectarnos al segundo puerto o segundo servidorlocal.
COMANDO:
mongo --port 27018



Una vez creados nuestros dos servidores uniremos esta red de dos servidores locales con los servidores que han montado nuestros compañeros en sus maquinas, para hacer la replicación.

Configurando MongoDB en un equipo con sistema operativo Windows 7.

Al igual que en Mountain Lion creamos los directorios donde almacenaremos la data de nuestrabase de datos. En nuestro caso ya creamos los directorios dentro de nuestros DOCUMENTS. (data\db\db2)














Creamos las asociaciones del servicio mongodb hacia lo directorios de almacenamiento.

























Realizamos el procedimiento anterior con el segundo directorio




























Ahorapodemos conectarnos al segundo puerto o segundo servidor local.
(Los comandos se muestran en la figura)


Configuración de MongoDB en Debian GNU/LINUX

Paso 1: Crear directorios
en nuestra carpeta documentos (~/Documentos/) creamos una carpeta X para nuestra data (replicaDB) dentro de la carpeta X creamos cuatro (4) carpetas (data, config, log, scripts) dentro de data creamos un carpetapara nuestra base de datos (server)
nos queda un directorio más o menos asi:
~/Documentos/replicaDB
config
data
server
log
scripts

Paso 2: Definir el archivo de configuración
creamos un archivo *.conf y pegamos esto
#ubicacion de nuestro directorio donde almacenaremos nuestros datos
dbpath=/home/cristobal/Documentos/replicaDB/data/server

#ubicacion de nuestro archivo LOG...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero en Sistemas Computacionales
  • ingeniero en sistemas computacionales
  • Ingeniero En Sistemas Computacionales
  • Ingeniero De Sistemas Computacionales
  • INGENIERO EN SISTEMAS COMPUTACIONALES
  • Ingeniero en sistemas computacionales
  • entrevista a un ingeniero en sistemas computacionales
  • Ingeniero En Sistemas Computacionales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS