A reverse proxy, load balancer and task tracker for NodeODM. In a nutshell, it's a program to link together multiple NodeODM nodes under a single network address. The program allows to distribute tasks across multiple nodes while taking in consideration factors such as maximum number of images, queue size and slots availability.
The only requirement is a working installation of NodeJS.
git clone https://github.com/OpenDroneMap/ClusterODM cd ClusterODM npm install
There's also a docker image available at
First, start the program:
node index.js [parameters]
Or with docker:
docker run --rm -ti -p 3000:3000 -p 8080:8080 opendronemap/clusterodm [parameters]
Then connect to the CLI and connect new NodeODM instances:
telnet localhost 8080 > HELP > NODES ADD nodeodm-host 3001 > NODES LIST
Finally, use a web browser to connect to
http://localhost:3000. A normal NodeODM UI should appear. This means the application is working, as web requests are being properly forwarded to nodes.
node index.js --help for all parameter options.