Reader small image

You're reading from  Apache Mesos Cookbook

Product typeBook
Published inAug 2017
PublisherPackt
ISBN-139781785884627
Edition1st Edition
Right arrow
Authors (2):
David Blomquist
David Blomquist
author image
David Blomquist

David Blomquist been working with computers since the 1980s. His first computer was an Apple Macintosh and the first networked computer he managed was a 10 terminal Xenix system. Since that time, David has held positions in virtually every area of IT, including operations, development, and architecture. David now specializes in designing Big Data, HPC, and Grid Computing systems with applications in Health Care and Science. Most recently, he has designed and deployed several large-scale clusters for the Federal Government.
Read more about David Blomquist

View More author details
Right arrow

Configuring cgroup isolators


In this recipe, you will learn how to create a container with cgroups, that is, real resource isolation at the kernel level.

Getting ready

You need to have Mesos up and running. See the recipes of Chapter 1, Getting Started with Apache Mesos to get more information.

How to do it...

cgroups isolators are enabled in the same manner as POSIX. We need to put a comma-separated list of isolators into the configuration file:

echo "cgroups/cpu,cgroups/mem,namespaces/pid" > /etc/mesos-slave/isolation

By default, Mesos uses soft CPU limits. This means a process will get at least the resources it was allocated but there is a huge chance that it will use more CPU time when doing more intensive operations. To change this behavior, create this file:

touch /etc/mesos-slave/cgroups_enable_cfs

How it works...

cgroup is a Linux mechanism for limiting and isolating processes. cgroup isolation creates a real container for our application. This means when it tries to allocate more memory...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Apache Mesos Cookbook
Published in: Aug 2017Publisher: PacktISBN-13: 9781785884627

Authors (2)

author image
David Blomquist

David Blomquist been working with computers since the 1980s. His first computer was an Apple Macintosh and the first networked computer he managed was a 10 terminal Xenix system. Since that time, David has held positions in virtually every area of IT, including operations, development, and architecture. David now specializes in designing Big Data, HPC, and Grid Computing systems with applications in Health Care and Science. Most recently, he has designed and deployed several large-scale clusters for the Federal Government.
Read more about David Blomquist