Apache Mesos Framework should support scheduling and running Apache Ignite nodes in a Mesos cluster. This would develop a Mesos Scheduler, a Mesos Task. Java will be used as the implementation language for the Framework Scheduler and Docker Container with Apache Ignite for Task.
User starts Ignite Mesos Framework, framework scheduler is started and registers with the Mesos Master. Once registration is successful the framework will start to launch tasks on nodes. The framework will begin expanding the cluster to the desired total number of nodes. If a node were to be lost, the framework would first attempt to restart the node and if unable to restart the node the framework would remove the lost node from the cluster.
Multiple instances of the framework can be run for multiple topology Frameworks will re-register with Mesos when restarting if it was previously registered
Fault Tolerant, to restart failed Apache Ignite node tasks.
The Mesos scheduler is the component with the most high-level intelligence in the framework. It will need to possess the ability to start Apache Ignite cluster and distribute the correct configuration to all started nodes.
The Docker Mesos Task will be responsible for running container with required configuration.
1. Build ignite-mesos module in ignite-857 branch.
2. Run IgniteFramework
java -cp ignite-mesos-1.0.0-snapshot-jar-with-dependencies.jar org.apache.ignite.messo.IgniteFramework <mesos master>:<mesos port>
Resources
1. Docker container https://registry.hub.docker.com/u/apacheignite/ignite-docker/
2. JIRA https://issues.apache.org/jira/browse/IGNITE-857