Uploaded image for project: 'Ambari'
  1. Ambari
  2. AMBARI-8620

weird directory suggestions upon Docker containers

Attach filesAttach ScreenshotVotersStop watchingWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0.0
    • 2.1.0
    • ambari-web

    Description

      Ambari cluster install wizard recommends some directory settings (NameNode directories, ZooKeep directory etc.) based upon directories mounted on LInux system.

      The recommendation has some good logic, briefly
      1. hit cluster API e.g. http://host:8080/api/v1/clusters/cluster1/hosts/agent1.mydomain.com

      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com",
      Hosts: {
      cluster_name: "aaa",
      cpu_count: 8,
      disk_info: [
      {
      available: "5911904",
      used: "3737524",
      percent: "39%",
      size: "10190100",
      type: "rootfs",
      mountpoint: "/"
      },
      {
      available: "5911904",
      used: "3737524",
      percent: "39%",
      size: "10190100",
      type: "ext4",
      mountpoint: "/"
      },
      {
      available: "4005892",
      used: "0",
      percent: "0%",
      size: "4005892",
      type: "tmpfs",
      mountpoint: "/dev"
      },
      {
      available: "65536",
      used: "0",
      percent: "0%",
      size: "65536",
      type: "tmpfs",
      mountpoint: "/dev/shm"
      },
      {
      available: "22421136",
      used: "15874140",
      percent: "42%",
      size: "38295276",
      type: "xfs",
      mountpoint: "/etc/resolv.conf"
      },
      {
      available: "22421136",
      used: "15874140",
      percent: "42%",
      size: "38295276",
      type: "xfs",
      mountpoint: "/etc/hostname"
      },
      {
      available: "22421136",
      used: "15874140",
      percent: "42%",
      size: "38295276",
      type: "xfs",
      mountpoint: "/etc/hosts"
      }
      ],
      host_health_report: "",
      host_name: "agent1.mydomain.com",
      host_state: "HEALTHY",
      host_status: "UNHEALTHY",
      ip: "172.17.0.8",
      last_agent_env: {
      stackFoldersAndFiles: [ ],
      alternatives: [ ],
      existingUsers: [ ],
      existingRepos: [
      "unable_to_determine"
      ],
      installedPackages: [ ],
      hostHealth: {
      activeJavaProcs: [ ],
      agentTimeStampAtReporting: 1418160197099,
      serverTimeStampAtReporting: 1418160197173,
      liveServices: [
      {
      desc: "ntpd is stopped ",
      name: "ntpd",
      status: "Unhealthy"
      }
      ]
      },
      umask: 18,
      transparentHugePage: "",
      iptablesIsRunning: true,
      reverseLookup: true
      },
      last_heartbeat_time: 1418160197173,
      last_registration_time: 1418097149332,
      maintenance_state: "OFF",
      os_arch: "x86_64",
      os_type: "centos6",
      ph_cpu_count: 8,
      public_host_name: "agent1.mydomain.com",
      rack_info: "/default-rack",
      total_mem: 8011788,
      desired_configs: {
      capacity-scheduler: {
      default: "version1"
      },
      cluster-env: {
      default: "version1"
      },
      core-site: {
      default: "version1"
      },
      ganglia-env: {
      default: "version1"
      },
      hadoop-env: {
      default: "version1"
      },
      hadoop-policy: {
      default: "version1"
      },
      hdfs-log4j: {
      default: "version1"
      },
      hdfs-site: {
      default: "version1"
      },
      mapred-env: {
      default: "version1"
      },
      mapred-site: {
      default: "version1"
      },
      nagios-env: {
      default: "version1"
      },
      pig-env: {
      default: "version1"
      },
      pig-log4j: {
      default: "version1"
      },
      pig-properties: {
      default: "version1"
      },
      tez-env: {
      default: "version1"
      },
      tez-site: {
      default: "version1"
      },
      yarn-env: {
      default: "version1"
      },
      yarn-log4j: {
      default: "version1"
      },
      yarn-site: {
      default: "version1"
      },
      zoo.cfg: {
      default: "version1"
      },
      zookeeper-env: {
      default: "version1"
      },
      zookeeper-log4j: {
      default: "version1"
      }
      }
      },
      host_components: [
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/DATANODE",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "DATANODE",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/GANGLIA_MONITOR",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "GANGLIA_MONITOR",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/GANGLIA_SERVER",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "GANGLIA_SERVER",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/HDFS_CLIENT",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "HDFS_CLIENT",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/MAPREDUCE2_CLIENT",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "MAPREDUCE2_CLIENT",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/NAGIOS_SERVER",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "NAGIOS_SERVER",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/NAMENODE",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "NAMENODE",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/NODEMANAGER",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "NODEMANAGER",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/PIG",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "PIG",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/SPARK_CLIENT",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "SPARK_CLIENT",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/TEZ_CLIENT",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "TEZ_CLIENT",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/YARN_CLIENT",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "YARN_CLIENT",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/ZOOKEEPER_CLIENT",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "ZOOKEEPER_CLIENT",
      host_name: "agent1.mydomain.com"
      }
      },
      {
      href: "http://ambari_automation_centos7:8080/api/v1/clusters/aaa/hosts/agent1.mydomain.com/host_components/ZOOKEEPER_SERVER",
      HostRoles: {
      cluster_name: "aaa",
      component_name: "ZOOKEEPER_SERVER",
      host_name: "agent1.mydomain.com"
      }
      }
      ]
      }
      

      2. Filter out "/", "/home", "/boot"
      3. Filter out devtmpfs, tmpfs vboxsf

      The problem is, upon docker environment, some directories is concatenated with xfs mounts Docker uses
      e.g. /etc/resolv.conf, /etc/hostname
      Thus, recommended directory paths are weird
      e.g.
      /etc/resolv.conf/hadoop/hdfs/namenode
      /etc/hostname/hadoop/hdfs/namenode
      /etc/hosts/hadoop/hdfs/namenode

      Attachments

        1. AMBARI-8620.patch
          1 kB
          Luciano Resende
        2. screenshot-2.png
          75 kB
          Jun Aoki
        3. screenshot-1.png
          74 kB
          Jun Aoki

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            lresende Luciano Resende
            jaoki Jun Aoki
            Votes:
            1 Vote for this issue
            Watchers:
            9 Stop watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment