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,
    }
  }
}