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