Manada is a Node JS application that aims to maintain a distributed configuration store in JSON format, on the network, and is specially designed to working in Docker containers. Manada finds each instance on the network with multicast discovery system and builds a list, the cluster, that will be used to update or replicate the store.

Simplicity, reliability, open & free !

Manada is a Docker container that needs very little configuration and prerequisites : Your containers should be made in the same subnet and you have to change a password. Repeat this on the number of hosts you want*, Manada does the rest.

The Manada Docker container and multicast are working perfectly with Weave Net. So, you are not limited by one instance for one host and you can deploy as much instances that you want, where you want.


You can also use Manada without Docker using one instance per host. A NPM package will be available more later. Everything in its time!

To manage Manada's store & instances, there is a Manada Web client provided as a Docker container.

prev next

*Multicast and Docker are problematic for now, so only one Manada instance must be used by host with the --net=host option when starting container. This can evolve in the future with next Docker releases (i really hope).

 

Manada has several mechanisms to ensure the store integrity :

  • A checksum is performed at each replication
  • If a corruption is detected, the Manada instance is isolated from cluster
  • Manada synchronizes itself with another instance at each boot
  • You can read and write on each instance, Manada is fault tolerant
  • All communications are realized over HTTPS with SSL certificate
  • Store protected by password
 

Manada is free and open source, you can modify it to your needs as long as you follow the GNU GPLv3 license. 

Go on Github project page :