Para iniciar el Dockerimage ejecuta el script start.sh
./start.shPara generar las tablas e importar los datos ejecuta el script importar.sh
./importar.shPara cerrar la sesión ejecuta el script stop.sh
./stop.shEl 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.shPara ejecutar las consultas y la creación de esquemas copia y pega de los archivos en los directorios de sql/ :)
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-griaEjecuta 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-griaY 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-griaDesde 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
Ejecuta el script '/nosql/mongodb/cluster.sh'
cd nosql/mongodb/
./cluster.shEjecuta el script ìmport.sh
./import.shEntra en el contenedor m1-mongos
docker exec -it m1-mongos mongosh --port 27019Para ejecutar las consultas, copialas y pégalas de consultas.js
Ejecuta el script '/nosql/neo4j/build.sh'
cd nosql/neo4j/
./build.shTENEIS 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 7474PARA 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.cqlEJECUTAIS 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