Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The cgroups Linux kernel feature allows aggregating/partitioning a set of tasks and their future children into hierarchical groups with respect to one or more subsystems. For example: When cgroups are enabled for the cpu CPU subsystem, and a task is launched by Mesos Slave, it goes under the following hierarchy:

Code Block
languagebash
/sys/fs/cgroup/cpu/mesos/<parent-task-id>

 

During the lifecycle life cycle of this task, if it launches one or more children, they get mounted under the parent task’s hierarchy and can be configured to only use as much resources as the parent task is allowed to:

...

  1. Edit the $YARN_HOME/etc/hadoop/yarn-site.xml file.
  2. Edit the $YARN_HOME/etc/hadoop/myriad-config-default-config.yml file.

Modify yarn-site.xml

Modify the $YARN_HOME/etc/hadoop/yarn-site.xml file by adding the following content:

Code Block
<property>
<description>who will execute(launch) the containers.</description>
<name>yarn.nodemanager.container-executor.class</name>
<value>${yarn.nodemanager.container-executor.class}</value>
</property>
<property>
<description>The class which should help the LCE handle resources.</description>
<name>yarn.nodemanager.linux-container-executor.resources-handler.class</name>
<value>${yarn.nodemanager.linux-container-executor.resources-handler.class}</value>
</property>
<property>
<name>yarn.nodemanager.linux-container-executor.cgroups.hierarchy</name>
<value>${yarn.nodemanager.linux-container-executor.cgroups.hierarchy}</value>
</property>
<property>
<name>yarn.nodemanager.linux-container-executor.cgroups.mount</name>
<value>${yarn.nodemanager.linux-container-executor.cgroups.mount}</value>
</property>
<property>
<name>yarn.nodemanager.linux-container-executor.cgroups.mount-path</name>
<value>${yarn.nodemanager.linux-container-executor.cgroups.mount-path}</value>
</property>
<property>
<name>yarn.nodemanager.linux-container-executor.group</name>
<value>${yarn.nodemanager.linux-container-executor.group}</value>
</property>
<property>
<name>yarn.nodemanager.linux-container-executor.path</name>
<value>${yarn.home}/bin/container-executor</value>
</property>

  

Modify myriad-config-default.yml

Modify the $YARN_HOME/etc/hadoop/myriad-config-default-config.yml file by adding the following content:

...