Uploaded image for project: 'Bigtop'
  1. Bigtop
  2. BIGTOP-2544

provisioner/docker/docker-hadoop.sh fails with "Could not find class node_with_components"

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • None
    • None
    • provisioner
    • None

    Description

      I'm not sure this is a docker-hadoop.sh's problem or my environmental/procedural one, since I'm not so familiar with docker and puppet. Sorry if I misunderstood something.

      I tried provisioner/docker/docker-hadoop.sh, but encountered the following error.

      sekikn@ubuntu:~/bigtop/provisioner/docker$ ./docker-hadoop.sh -c 1
      Environment check...
      Check docker:
      Docker version 1.10.3, build 20f81dd
      Check docker-compose:
      docker-compose version 1.5.2, build unknown
      Check ruby:
      ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
      Creating and starting 1 ... done
      Bigtop Puppet configurations are shared between instances, and can be modified under config/hieradata
      '../../bigtop-deploy/puppet/hieradata/site.yaml' -> './config/hieradata/site.yaml'
      '../../bigtop-deploy/puppet/hieradata/bigtop' -> './config/hieradata/bigtop'
      '../../bigtop-deploy/puppet/hieradata/bigtop/cluster.yaml' -> './config/hieradata/bigtop/cluster.yaml'
      '../../bigtop-deploy/puppet/hieradata/bigtop/ha.yaml' -> './config/hieradata/bigtop/ha.yaml'
      '../../bigtop-deploy/puppet/hieradata/bigtop/noha.yaml' -> './config/hieradata/bigtop/noha.yaml'
      
      (snip)
      
      local yum = false ; NOT Enabling local yum.  Packages will be pulled from remote...
      Error: Could not find class node_with_components for localhost on node localhost
      Error: Could not find class node_with_components for localhost on node localhost
      

      The following command in docker-hadoop.sh didn't seem work. Removing the trailing "/site.pp" made it work in my environment.

      133 bigtop-puppet() {
      134     docker exec $1 bash -c 'puppet apply --modulepath=/bigtop-home/bigtop-deploy/puppet/modules:/etc/puppet/modules /bigtop-home/bigtop-deploy/puppet/manifests/site.pp'
      135 }
      

      In addition, it didn't seem to set docker container's hostname properly, so docker-hadoop.sh -p failed as follows. Setting hostname manually fixed this.

      sekikn@ubuntu:~/bigtop/provisioner/docker$ ./docker-hadoop.sh -p
      WARNING: The DOCKER_IMAGE variable is not set. Defaulting to a blank string.
      Notice: Compiled catalog for localhost in environment production in 1.85 seconds
      Notice: /Stage[main]/Hadoop_cluster_node/User[testuser]/ensure: created
      Notice: /Stage[main]/Hadoop_cluster_node/User[jenkins]/ensure: created
      Notice: /Stage[main]/Hadoop::Mapred_app/Hadoop::Create_storage_dir[/data/2/mapred]/Exec[mkdir /data/2/mapred]/returns: executed successfully
      Notice: /Stage[main]/Hadoop::Datanode/Hadoop::Create_storage_dir[/data/2/hdfs]/Exec[mkdir /data/2/hdfs]/returns: executed successfully
      Notice: /Stage[main]/Hadoop::Mapred_app/Hadoop::Create_storage_dir[/data/1/mapred]/Exec[mkdir /data/1/mapred]/returns: executed successfully
      Notice: /Stage[main]/Hadoop::Nodemanager/Hadoop::Create_storage_dir[/data/1/yarn]/Exec[mkdir /data/1/yarn]/returns: executed successfully
      Notice: /Stage[main]/Hadoop_cluster_node/User[hudson]/ensure: created
      Notice: /Stage[main]/Hadoop::Datanode/Hadoop::Create_storage_dir[/data/1/hdfs]/Exec[mkdir /data/1/hdfs]/returns: executed successfully
      Notice: /Stage[main]/Hadoop::Nodemanager/Hadoop::Create_storage_dir[/data/2/yarn]/Exec[mkdir /data/2/yarn]/returns: executed successfully
      Notice: /Stage[main]/Main/Yumrepo[Bigtop]/ensure: created
      Notice: /Stage[main]/Main/Package[java-1.7.0-openjdk-devel.x86_64]/ensure: created
      Notice: /Stage[main]/Hadoop::Datanode/Package[hadoop-hdfs-datanode]/ensure: created
      Notice: /Stage[main]/Hadoop::Nodemanager/Package[hadoop-yarn-nodemanager]/ensure: created
      Notice: /Stage[main]/Hadoop::Common_mapred_app/Package[hadoop-mapreduce]/ensure: created
      Notice: /Stage[main]/Hadoop::Nodemanager/File[/data/2/yarn]/owner: owner changed 'root' to 'yarn'
      Notice: /Stage[main]/Hadoop::Nodemanager/File[/data/2/yarn]/group: group changed 'root' to 'yarn'
      Notice: /Stage[main]/Hadoop::Common/File[/etc/hadoop/conf/hadoop-env.sh]/content: content changed '{md5}829beb2d3c16fa22040afdc0fa277ba1' to '{md5}b4e97a45010e60de2c7d4ca3abecfdde'
      Notice: /Stage[main]/Hadoop::Mapred_app/File[/data/2/mapred]/owner: owner changed 'root' to 'yarn'
      Notice: /Stage[main]/Hadoop::Mapred_app/File[/data/2/mapred]/group: group changed 'root' to 'yarn'
      Notice: /Stage[main]/Hadoop::Common_hdfs/File[/etc/hadoop/conf/core-site.xml]/content: content changed '{md5}315d2770c60bc9a0b3c7dc04e41fda76' to '{md5}ed179cad06cca9faad64e6fff87201cb'
      Notice: /Stage[main]/Hadoop::Common_mapred_app/File[/etc/hadoop/conf/taskcontroller.cfg]/ensure: defined content as '{md5}fa9d342175e04ccf0fa1aba8291bedba'
      Notice: /Stage[main]/Hadoop::Datanode/File[/data/1/hdfs]/owner: owner changed 'root' to 'hdfs'
      Notice: /Stage[main]/Hadoop::Datanode/File[/data/1/hdfs]/group: group changed 'root' to 'hdfs'
      Notice: /Stage[main]/Hadoop::Common_yarn/File[/etc/hadoop/conf/container-executor.cfg]/content: content changed '{md5}8afd041c79a90945ebfdd10ccbc43d9d' to '{md5}6aa9a3efa8965dfee06966b8fcb22e19'
      Notice: /Stage[main]/Hadoop::Common_hdfs/File[/etc/hadoop/conf/hdfs-site.xml]/content: content changed '{md5}06f0cc5cad0018c16ef3dcb404efb74e' to '{md5}d6cd9cdc2e82f58ce240bfd43d89c8c6'
      Notice: /Stage[main]/Hadoop::Datanode/File[/data/2/hdfs]/owner: owner changed 'root' to 'hdfs'
      Notice: /Stage[main]/Hadoop::Datanode/File[/data/2/hdfs]/group: group changed 'root' to 'hdfs'
      Notice: /Stage[main]/Hadoop::Common_mapred_app/File[/etc/hadoop/conf/mapred-site.xml]/content: content changed '{md5}1b058ae210b2e2dafd3407b6bf7dad43' to '{md5}e1555af50524c355a1e375d476057f01'
      Notice: /Stage[main]/Hadoop::Nodemanager/File[/data/1/yarn]/owner: owner changed 'root' to 'yarn'
      Notice: /Stage[main]/Hadoop::Nodemanager/File[/data/1/yarn]/group: group changed 'root' to 'yarn'
      Notice: /Stage[main]/Hadoop::Common_yarn/File[/etc/hadoop/conf/yarn-site.xml]/content: content changed '{md5}f679a7750b76612f7468f61a7c6b75e7' to '{md5}67b5aa29694448b22408de7e9fe178fa'
      Error: Could not start Service[hadoop-yarn-nodemanager]: Execution of '/sbin/service hadoop-yarn-nodemanager start' returned 1: starting nodemanager, logging to /var/log/hadoop-yarn/yarn-yarn-nodemanager-localhost.localdomain.out
      Failed to start Hadoop nodemanager. Return value: 1[FAILED]
      Error: /Stage[main]/Hadoop::Nodemanager/Service[hadoop-yarn-nodemanager]/ensure: change from stopped to running failed: Could not start Service[hadoop-yarn-nodemanager]: Execution of '/sbin/service hadoop-yarn-nodemanager start' returned 1: starting nodemanager, logging to /var/log/hadoop-yarn/yarn-yarn-nodemanager-localhost.localdomain.out
      Failed to start Hadoop nodemanager. Return value: 1[FAILED]
      Notice: /Stage[main]/Hadoop::Nodemanager/Service[hadoop-yarn-nodemanager]: Triggered 'refresh' from 4 events
      Notice: /Stage[main]/Hadoop::Datanode/File[/etc/default/hadoop-hdfs-datanode]/content: content changed '{md5}0c3a4aff527c8fb16d826bf59c9bb985' to '{md5}8aaf7169ae9f4cf6863f2e8c96e8ecb8'
      Error: Could not start Service[hadoop-hdfs-datanode]: Execution of '/sbin/service hadoop-hdfs-datanode start' returned 1: starting datanode, logging to /var/log/hadoop-hdfs/hadoop-hdfs-datanode-localhost.localdomain.out
      Failed to start Hadoop datanode. Return value: 1[FAILED]
      Error: /Stage[main]/Hadoop::Datanode/Service[hadoop-hdfs-datanode]/ensure: change from stopped to running failed: Could not start Service[hadoop-hdfs-datanode]: Execution of '/sbin/service hadoop-hdfs-datanode start' returned 1: starting datanode, logging to /var/log/hadoop-hdfs/hadoop-hdfs-datanode-localhost.localdomain.out
      Failed to start Hadoop datanode. Return value: 1[FAILED]
      

      My environment is as follows:

      sekikn@ubuntu:~/bigtop/provisioner/docker$ docker version
      Client:
       Version:      1.10.3
       API version:  1.22
       Go version:   go1.6.1
       Git commit:   20f81dd
       Built:        Wed, 20 Apr 2016 14:19:16 -0700
       OS/Arch:      linux/amd64
      
      Server:
       Version:      1.10.3
       API version:  1.22
       Go version:   go1.6.1
       Git commit:   20f81dd
       Built:        Wed, 20 Apr 2016 14:19:16 -0700
       OS/Arch:      linux/amd64
      sekikn@ubuntu:~/bigtop/provisioner/docker$ docker-compose version
      docker-compose version 1.5.2, build unknown
      docker-py version: 1.8.0
      CPython version: 2.7.12
      OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
      sekikn@ubuntu:~/bigtop/provisioner/docker$ puppet -V
      3.8.5
      sekikn@ubuntu:~/bigtop/provisioner/docker$ cat /etc/issue
      Ubuntu 16.04.1 LTS \n \l
      

      Attachments

        1. BIGTOP-2544.1.patch
          1 kB
          Kengo Seki

        Activity

          People

            sekikn Kengo Seki
            sekikn Kengo Seki
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: