Para poder ejecutar correctamente el trabajo, se deberá contar con la última versión de Python, Docker y docker compose.
- Servidor: Dentro de la carpeta del proyecto ejecutar el siguiente script, definiendo para cada componente la cantidad de nodos a desplegar a partir de sus flags:
./run.sh -q1 <#nodos> -q2 <#nodos> -q3 <#nodos> -avg <#nodos> -Mavg <#nodos> -q4 <#nodos>
-
Los flags corresponden a los componentes:
- q1: flights_filter
- q2: flights_filter_distance
- q3: flights_max
- avg: filghts_avg
- Mavg: flights_mayor_avg
- q4: flughts_avg_by_journey
-
Cliente: Desde la carpeta root dirigirse a la carpeta del cliente:
cd client
Se espera que en esta carpeta se encuentren los archivos flights.csv y airports.csv, los cuales contienen la información a ser enviada. Una vez en la carpeta del cliente y el Servidor activo para mandar los paquetes ejecutar:
python3 ./main.py
- Servidor: Para poder detener la ejecución de todos los nodos ejecutar el script:
./stop.sh