Kevin W Monroe created BIGTOP-2453:
--------------------------------------

             Summary: nodemanager role requires common_mapred_app
                 Key: BIGTOP-2453
                 URL: https://issues.apache.org/jira/browse/BIGTOP-2453
             Project: Bigtop
          Issue Type: Bug
          Components: deployment
    Affects Versions: 1.1.0
            Reporter: Kevin W Monroe
            Priority: Minor


When deploying a standalone nodemanager, puppet apply fails in a couple 
different ways:

First, /etc/hadoop/conf/core-site.xml is not created by the nodemanager class 
(or any of its prereqs). When trying to install a standalone nodemanger with 
the following in site.yaml:

'bigtop::roles_enabled': true
'bigtop::roles': nodemanager

The puppet apply will fail like this:
...
Error: Could not find dependency File[/etc/hadoop/conf/core-site.xml] for 
Service[hadoop-yarn-nodemanager] at 
/home/ubuntu/bigtop.release/bigtop-1.1.0/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp:841
...

At first glance, it may seem like we just need to add common_hdfs (the creator 
of core-site.xml) to the nodemanager class.  However, I tried that and ran up 
against a second problem (longer trace at http://paste.ubuntu.com/16637532/):
...
java.lang.RuntimeException: java.lang.RuntimeException: 
java.lang.ClassNotFoundException: Class org.apache.hadoop.mapred.ShuffleHandler 
not found
...

The problem here is that yarn-site.xml is specifying a missing mapred shuffle 
class, which prevents nodemanager from starting.  The solution for me was to 
include common_mapred_app in the nodemanager class (patch coming shortly).

This solves both problems with one line since common_mapred_app installs the 
missing mapred shuffle class and includes common_hdfs to create core-site.xml.

This may not be a common problem since I suspect most people are combining 
multiple slave roles (datanode, mapred-app, nodemanager) onto a single machine, 
but it would bite anyone that wanted to isolate the nodemanager role by itself.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to