Skip to content

mateofra/Proyecto_edge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modelo Relacional

Para iniciar el Dockerimage ejecuta el script start.sh

./start.sh

Para generar las tablas e importar los datos ejecuta el script importar.sh

./importar.sh

Para cerrar la sesión ejecuta el script stop.sh

./stop.sh

El script generar_datos ejecutará los scripts de python que utilizamos para modificar los datos originales. Debido al script que guarda los datos geográficos el script tardará aproximadamente 12 minutos en ejecutarse.

./generar_datos.sh

Para ejecutar las consultas y la creación de esquemas copia y pega de los archivos en los directorios de sql/ :)

Distribuida

Desde sql/distribuido crea la imagen de docker

cd sql/distribuido
docker buildx build --platform=linux/amd64 -t citus-server:edge-gria ."

Crea una network-edge-gria si no existe

docker network create network-edge-gria

Ejecuta el contenedor edge-gria-citus-coordinator

docker run --name=edge-gria-citus-coordinator -dti -p 35432:5432 --platform=linux/amd64 -v c:\temp:/home/alumnobd/host-temp --network network-edge-gria citus-server:edge-gria

Y dos workers sin epecificar que puerto ya que no nos vamos a conectar nosostros, sólo necesitmos que usen la misma network

docker run --name=edge-gria-citus-worker1 -dti --platform=linux/amd64 --network network-edge-gria citus-server:edge-gria
docker run --name=edge-gria-citus-worker2 -dti --platform=linux/amd64 --network network-edge-gria citus-server:edge-gria

Desde Dbeaver ejecuta:

SELECT * from citus_add_node('edge-gria-citus-worker1', 5432);
SELECT * from citus_add_node('edge-gria-citus-worker2', 5432);

Para conectar los workers

A partir de aquí copia y pega las consultas y la creación del esquema

NoSql

Mongodb

Ejecuta el script '/nosql/mongodb/cluster.sh'

cd nosql/mongodb/ 
./cluster.sh

Ejecuta el script ìmport.sh

./import.sh

Entra en el contenedor m1-mongos

docker exec -it m1-mongos mongosh --port 27019

Para ejecutar las consultas, copialas y pégalas de consultas.js

Neo4j

Ejecuta el script '/nosql/neo4j/build.sh'

cd nosql/neo4j/ 
./build.sh

TENEIS QUE TENER LA RED DE DOCKER network-edge-gria CON EL CONTENEDOR DE POSTGRSQL CONECTADO ENTRAIS EN EL CONTENEDOR edge-gria-neo4j EN MODO INTERACTIVO,

docker exec -it edge-gria-neo4j bash --port 7474

PARA ENTRAR EN NEO4J PONER cypher-shell , USUARIO : neo4j CONTRASEÑA : pwalumnobd CAMBIAIS EN EL SCRIPT import.cql "NOMBRE" POR EL NOMBRE DE VUESTRA BASE DE DATOS. jdbc:postgresql://edge-gria-pgsql/"NOMBRE"?user=alumnobd&password=pwalumnobd, creo que el que usais es alumnobd

nano import_data/scripts/import.cql

EJECUTAIS EL SCRIPT DE CREACION DEL GRAFO EN EL VOLUMEN: neo4j@neo4j>

source /home/alumnobd/host-temp/scripts/import.cql

AHORA YA PODEMOS REALIZAR LAS CONSULTAS PARA EJECUTAR TODAS LAS CONSULTAS

source /home/alumnobd/host-temp/scripts/consultas.cql

About

Projecto final EDGE

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •