Changes/ApacheMesos

From FedoraProject

Jump to: navigation, search

Contents

Apache Mesos

Summary

Apache Mesos is a cluster manager for sharing distributed application frameworks. This change brings Mesos to Fedora, which many have called a micro-kernel for the data center.

Owner

Current status

Detailed Description

Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, MPI, Hypertable, Spark, and other applications on a dynamically shared pool of nodes.

Benefit to Fedora

Apache Mesos is an exciting project for Fedora in that it enables fine grained resource control and coordination for frameworks for both big data and cloud applications.

Scope

  • Other developers: N/A (not a System Wide Change)
  • Release engineering: N/A (not a System Wide Change)
  • Policies and guidelines: N/A (not a System Wide Change)

Upgrade/compatibility impact

N/A

How To Test

  • Single Node Cluster *DEFAULT*
    • Simply run `systemctl start mesos-master mesos-slave`
    • Navigate to browser to localhost:5050 check slaves
  • Multiple Node Cluster
    • Master Node
      • Run `systemctl start mesos-master`
    • Slave Node
      • Edit the slave nodes /etc/mesos/mesos-slave-env.sh file
      • set `export MESOS_master=master_node_name:5050`
      • Run `systemctl start mesos-slave`
      • Navigate to browser to master_node_name:5050 check slaves


TBD: Link to a full blog posting

User Experience

Users will be able to setup and configure a cluster Mesos cluster without relying on third-party software distributions.

Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • Contingency mechanism: N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change)
  • Blocks product? N/A

Documentation

N/A (not a System Wide Change)

Release Notes

Fedora 21 includes Apache Mesos, a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks.