jun aoki created AMBARI-8620:
--------------------------------

             Summary: weird directory suggestions upon Docker containers
                 Key: AMBARI-8620
                 URL: https://issues.apache.org/jira/browse/AMBARI-8620
             Project: Ambari
          Issue Type: Bug
          Components: ambari-web
            Reporter: jun aoki
            Assignee: jun aoki


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
{code}
{
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"
}
}
]
}
{code}
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





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

Reply via email to