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 in the Mesos MasterCluster. 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.
...
1. Build ignite-mesos module in ignite-857 branch.
2. Run IgniteFramework.
java -jar ignite-mesos-1.0.0-snapshot-jar-with-dependencies.jar [<mesos master>:<mesos port>] [-cfg (path to config)]
The following properties can be used to configure how the framework will operate.
name | description | default | example |
---|---|---|---|
IGNITE_RUN_CPU_PER_NODE | The number of CPU Cores for each Ignite Node. | UNLIMITED | 2.0 |
IGNITE_MEMORY_PER_NODE | The number of Megabytes of RAM for each Ignite Node. | UNLIMITED | 1024 |
IGNITE_NODE_COUNT | The number of nodes in the cluster. | 5 | 10 |
...