All Projects → dcos → dcos-mesos-modules

dcos / dcos-mesos-modules

Licence: Apache-2.0 license
Mesos Modules used in DC/OS

Programming Languages

C++
36643 projects - #6 most used programming language
M4
1887 projects
python
139335 projects - #7 most used programming language
CMake
9771 projects
Makefile
30231 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to dcos-mesos-modules

coreos-setup
Deprecated. See DCOS Community Edition for how to currently deploy Mesos on CoreOS
Stars: ✭ 27 (+68.75%)
Mutual labels:  dcos, dcos-compute-guild
mesos-deb-packaging
Mesos package for Debian, Ubuntu, CentOS, RHEL, and Fedora
Stars: ✭ 58 (+262.5%)
Mutual labels:  dcos, dcos-compute-guild
Scale
Processing framework for containerized algorithms
Stars: ✭ 100 (+525%)
Mutual labels:  dcos
Chaos
A lightweight framework for writing REST services in Scala.
Stars: ✭ 248 (+1450%)
Mutual labels:  dcos
Dcos
DC/OS - The Datacenter Operating System
Stars: ✭ 2,316 (+14375%)
Mutual labels:  dcos
Dcos Cassandra Service
DEPRECATED—Open source Apache Cassandra running on DC/OS is now replaced by mesosphere/dcos-commons/frameworks/cassandra. This repository will be deleted at the end of 2017.
Stars: ✭ 116 (+625%)
Mutual labels:  dcos
Marathon Ui
The web-ui for Marathon (https://github.com/mesosphere/marathon)
Stars: ✭ 222 (+1287.5%)
Mutual labels:  dcos
Dcos Jenkins Service
Jenkins on DC/OS
Stars: ✭ 72 (+350%)
Mutual labels:  dcos
scala-sbt-mesos-framework.g8
No description or website provided.
Stars: ✭ 23 (+43.75%)
Mutual labels:  dcos
Mesos Docker
Project has been superseded by native docker support in Mesos
Stars: ✭ 176 (+1000%)
Mutual labels:  dcos
Dcos Ui
The UI for The Datacenter Operating System
Stars: ✭ 247 (+1443.75%)
Mutual labels:  dcos
Dcos Commons
DC/OS SDK is a collection of tools, libraries, and documentation for easy integration of technologies such as Kafka, Cassandra, HDFS, Spark, and TensorFlow with DC/OS.
Stars: ✭ 162 (+912.5%)
Mutual labels:  dcos
Reactjs Components
🎨 A library of reusable React components
Stars: ✭ 135 (+743.75%)
Mutual labels:  dcos
Dcos Cli
The command line for DC/OS.
Stars: ✭ 225 (+1306.25%)
Mutual labels:  dcos
Marathon Autoscale
Simple Proof-of-Concept for Scaling Application running on Marathon based on Utilization
Stars: ✭ 108 (+575%)
Mutual labels:  dcos
marathon-example-plugins
Example Plugins for Marathon Plugin Interface
Stars: ✭ 22 (+37.5%)
Mutual labels:  dcos
Vault Gatekeeper
A small service for securely delivering Vault authorization keys to Mesos tasks and ECS containers.
Stars: ✭ 83 (+418.75%)
Mutual labels:  dcos
Dcos Kubernetes Quickstart
Quickstart guide for Kubernetes on DC/OS
Stars: ✭ 161 (+906.25%)
Mutual labels:  dcos
Lashup
A distributed CRDT store with multicast and failure detector capabilities
Stars: ✭ 211 (+1218.75%)
Mutual labels:  dcos
star
Test program for network policies.
Stars: ✭ 19 (+18.75%)
Mutual labels:  dcos

Build Status

DC/OS Mesos Modules

Mesos modules provide a way to easily extend inner workings of Mesos by creating and using shared libraries that are loaded on demand. Modules can be used to customize Mesos without having to recompiling/relinking for each specific use case. Modules can isolate external dependencies into separate libraries, thus resulting into a smaller Mesos core. Modules also make it easy to experiment with new features. For example, imagine loadable allocators that contain a VM (Lua, Python, …) which makes it possible to try out new allocator algorithms written in scripting languages without forcing those dependencies into the project. Finally, modules provide an easy way for third parties to easily extend Mesos without having to know all the internal details.

For more details, please see Mesos Modules.

Prerequisites

Mesos

To build Mesos modules, you first need to build Mesos. On a fresh clone of the Mesos repository:

cd <mesos-source>
./bootstrap
mkdir build
cd build
../configure --enable-libevent --enable-ssl --enable-install-module-dependencies --enable-launcher-sealing --disable-libtool-wrappers
make

In order to compile the Mesos modules tests, --enable-tests-install should be added to the configure's command-line arguments too.

Mesos (cmake)

cd <mesos-source>
mkdir build
cd build
cmake .. -DENABLE_SSL=ON -DBUILD_TESTING=OFF -DENABLE_LAUNCHER_SEALING=ON -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release -- -j2

Systemd journald headers

Some of these modules also require systemd development headers and libraries. For example on CentOS 7:

sudo yum install systemd-devel

Vargrant development environment

You can also use vagrant for your development environment. The repo contains Vagrantfile that will give you vagrant image with all development dependencies. The parent directory would be mounted as /work inside that image.

Build Instructions

To start, generate the required build files and create a build directory:

./bootstrap
mkdir build
cd build

If building against an installation of Mesos:

../configure --with-mesos=/path/to/mesos/installation

If building against the Mesos source directory:

../configure --with-mesos-root=/path/to/mesos --with-mesos-build-dir=/path/to/mesos/build

Finally:

make
sudo make check

If make fails complaining that there are some protobuf options that are unknown to protoc, it is likely that configure used protoc installed system-wide. In order to make it use the one from the Mesos build, please run:

../configure --with-mesos=/path/to/mesos/installation \
             --with-protobuf=/path/to/mesos/installation/lib/mesos/3rdparty

And then execute make again.

Build Instructions (cmake)

mkdir build
cd build
cmake .. -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release -- -j2

Using Modules

See the README.md in each module folder for instructions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].