Puppet Class: hadoop::resourcemanager::service
- Defined in:
- manifests/resourcemanager/service.pp
Overview
Class hadoop::resourcemanager::service
This class is meant to be called from hadoop. It ensure the services are running.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'manifests/resourcemanager/service.pp', line 6
class hadoop::resourcemanager::service {
if $hadoop::zookeeper_deployed {
service { $hadoop::daemons['resourcemanager']:
ensure => 'running',
enable => true,
subscribe => [File["${hadoop::confdir}/core-site.xml"], File["${hadoop::confdir}/yarn-site.xml"]],
}
# namenode should be launched first if it is colocated with resourcemanager
# (just cosmetics, some initial exceptions in logs) (tested on hadoop 2.4.1)
if $hadoop::daemon_namenode {
include ::hadoop::namenode::service
Class['hadoop::namenode::service'] -> Class['hadoop::resourcemanager::service']
}
# any datanode needs to be launched when state-store feature is enabled,
# so rather always start it when colocated with resource manager
if $hadoop::daemon_datanode and ($hadoop::features['rmstore'] or $hadoop::features['aggregation']) {
include ::hadoop::datanode::service
Class['hadoop::datanode::service'] -> Class['hadoop::resourcemanager::service']
}
} else {
service { $hadoop::daemons['resourcemanager']:
ensure => 'stopped',
enable => true,
}
}
}
|