All Projects → mesos → modules

mesos / modules

Licence: Apache-2.0 License
Mesos modules examples and open source modules outside of the Apache Mesos source tree.

Programming Languages

C++
36643 projects - #6 most used programming language
M4
1887 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to modules

pure-sasl
A pure python SASL client
Stars: ✭ 32 (+23.08%)
Mutual labels:  sasl, kerberos
rn-chat
Chat app made with React Native, NativeBase, Apollo Hooks and Sequelize.
Stars: ✭ 37 (+42.31%)
Mutual labels:  hooks
useAudioPlayer
Custom React hook & context for controlling browser audio
Stars: ✭ 176 (+576.92%)
Mutual labels:  hooks
reactools
Create React interfaces is easy.
Stars: ✭ 14 (-46.15%)
Mutual labels:  hooks
silverbox
Guide describing how to setup compact, silent and energy-efficient GNU/Linux home server
Stars: ✭ 42 (+61.54%)
Mutual labels:  apache
reactive-hooks
Reactive Hooks Library
Stars: ✭ 29 (+11.54%)
Mutual labels:  hooks
PoC-CVE-2021-41773
No description or website provided.
Stars: ✭ 39 (+50%)
Mutual labels:  apache
jota-cert-checker
Check SSL certificate expiration date of a list of sites.
Stars: ✭ 45 (+73.08%)
Mutual labels:  apache
qpid-dispatch
Mirror of Apache Qpid Dispatch
Stars: ✭ 62 (+138.46%)
Mutual labels:  apache
openwhisk-runtime-dotnet
Apache OpenWhisk Runtime .Net supports Apache OpenWhisk functions written in .Net languages
Stars: ✭ 23 (-11.54%)
Mutual labels:  apache
use-metamask
a custom React Hook to manage Metamask in Ethereum ĐApp projects
Stars: ✭ 131 (+403.85%)
Mutual labels:  hooks
react-typescript-hooks-realworld
conduit realworld application with [ React + Typescript + Redux + Hooks ]
Stars: ✭ 20 (-23.08%)
Mutual labels:  hooks
execmon
Advanced process execution monitoring utility for linux (procmon like)
Stars: ✭ 77 (+196.15%)
Mutual labels:  hooks
use-saga-reducer
Use redux-saga without redux
Stars: ✭ 72 (+176.92%)
Mutual labels:  hooks
react-awesome-reveal
React components to add reveal animations using the Intersection Observer API and CSS Animations.
Stars: ✭ 564 (+2069.23%)
Mutual labels:  hooks
ModSecurityCRS
Implementation of ModSecurity, Core Rule Set (CRS) on Apache server. ModSecurity, sometimes called Modsec, is an open-source web application firewall. ModSecurity was installed and configured on an Ubuntu VM using Virtual Box
Stars: ✭ 24 (-7.69%)
Mutual labels:  apache
mesos-executor
Customizable Apache Mesos task executor
Stars: ✭ 50 (+92.31%)
Mutual labels:  mesos
tiny-react-with-hooks
⚛︎ Fundamental Implementation of React with Hooks & VDOM
Stars: ✭ 20 (-23.08%)
Mutual labels:  hooks
use-input-mask
use-input-mask.now.sh
Stars: ✭ 17 (-34.62%)
Mutual labels:  hooks
use-mobile-detect-hook
React hook to detect the device type
Stars: ✭ 62 (+138.46%)
Mutual labels:  hooks

Building the 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

Building Mesos modules requires system-wide installation of the following:

  1. google-protobuf
  2. glog
  3. boost
  4. picojson

Build Mesos with some unbundled dependencies

Preparing Mesos source code

First we need to prepare Mesos source code. You can either download the Mesos standard release in the form of a tarball and extract it, or clone the git repository.

Let us assume you did extract/clone the repository into ~/mesos. Let us also assume that you build Mesos in a subdirectory called build (~/mesos/build).

Building and Installing Mesos

Next, we need to configure and build Mesos. Due to the fact that modules will need to have access to a couple of libprocess dependencies, Mesos itself should get built with unbundled dependencies to reduce chances of problems introduced by varying versions (libmesos vs. module library).

We recommend using the following configure options:

cd <mesos-source-tree>
mkdir build
cd build
../configure --with-glog=/usr/local --with-protobuf=/usr/local --with-boost=/usr/local --prefix=$HOME/usr
make
make install

Note that the --prefix=$HOME/usr is required only if you don't want to do a system-wide Mesos installation.

Build Mesos Modules

Once that is done, extract/clone the mesos-modules package. For the sake of this example, that could be in ~/mesos-modules. Note that you should not put mesos-modules into the mesos folder.

You may now run start building the modules.

The configuration phase needs to know some details about your Mesos installation location, hence the following are used: --with-mesos=/path/to/mesos/installation

Example

./bootstrap
mkdir build && cd build
../configure --with-mesos=/path/to/mesos/installation
make

At this point, the Module libraries are ready in /build/.libs.

Using Mesos Modules

See Mesos Modules.

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].