diff --git a/docker-compose.yml b/docker-compose.yml index bce7e9e..bef8ae7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,74 +1,81 @@ -namenode: - image: bde2020/hadoop-namenode:1.1.0-hadoop2.7.1 - hostname: namenode - container_name: namenode - domainname: hadoop - net: hadoop - volumes: - - ./data/namenode:/hadoop/dfs/name - environment: - - CLUSTER_NAME=test - env_file: - - ./hadoop.env +version: "2" -resourcemanager: - image: bde2020/hadoop-resourcemanager:1.1.0-hadoop2.7.1 - hostname: resourcemanager - container_name: resourcemanager - domainname: hadoop - net: hadoop - env_file: - - ./hadoop.env +services: + namenode: + image: bde2020/hadoop-namenode:1.1.0-hadoop2.7.1-java8 + container_name: namenode + volumes: + - hadoop_namenode:/hadoop/dfs/name + environment: + - CLUSTER_NAME=test + env_file: + - ./hadoop.env + + resourcemanager: + image: bde2020/hadoop-resourcemanager:1.1.0-hadoop2.7.1-java8 + container_name: resourcemanager + depends_on: + - namenode + - datanode1 + - datanode2 + env_file: + - ./hadoop.env + + historyserver: + image: bde2020/hadoop-historyserver:1.1.0-hadoop2.7.1-java8 + container_name: historyserver + depends_on: + - namenode + - datanode1 + - datanode2 + volumes: + - hadoop_historyserver:/hadoop/yarn/timeline + env_file: + - ./hadoop.env + + nodemanager1: + image: bde2020/hadoop-nodemanager:1.1.0-hadoop2.7.1-java8 + container_name: nodemanager1 + depends_on: + - namenode + - datanode1 + - datanode2 + env_file: + - ./hadoop.env + + datanode1: + image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8 + container_name: datanode1 + depends_on: + - namenode + volumes: + - hadoop_datanode1:/hadoop/dfs/data + env_file: + - ./hadoop.env + + datanode2: + image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8 + container_name: datanode2 + depends_on: + - namenode + volumes: + - hadoop_datanode2:/hadoop/dfs/data + env_file: + - ./hadoop.env + + datanode3: + image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8 + container_name: datanode3 + depends_on: + - namenode + volumes: + - hadoop_datanode3:/hadoop/dfs/data + env_file: + - ./hadoop.env -historyserver: - image: bde2020/hadoop-historyserver:1.1.0-hadoop2.7.1 - hostname: historyserver - container_name: historyserver - domainname: hadoop - net: hadoop - volumes: - - ./data/historyserver:/hadoop/yarn/timeline - env_file: - - ./hadoop.env - -nodemanager1: - image: bde2020/hadoop-nodemanager:1.1.0-hadoop2.7.1 - hostname: nodemanager1 - container_name: nodemanager1 - domainname: hadoop - net: hadoop - env_file: - - ./hadoop.env - -datanode1: - image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1 - hostname: datanode1 - container_name: datanode1 - domainname: hadoop - net: hadoop - volumes: - - ./data/datanode1:/hadoop/dfs/data - env_file: - - ./hadoop.env - -datanode2: - image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1 - hostname: datanode2 - container_name: datanode2 - domainname: hadoop - net: hadoop - volumes: - - ./data/datanode2:/hadoop/dfs/data - env_file: - - ./hadoop.env - -datanode3: - image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1 - hostname: datanode3 - container_name: datanode3 - domainname: hadoop - net: hadoop - volumes: - - ./data/datanode3:/hadoop/dfs/data - env_file: - - ./hadoop.env +volumes: + hadoop_namenode: + hadoop_datanode1: + hadoop_datanode2: + hadoop_datanode3: + hadoop_historyserver: