hadoop namenode无法识别docker中的datanodes

k4ymrczo  于 2021-05-27  发布在  Hadoop
关注(0)|答案(0)|浏览(251)

我是新来的,正在学习使用docker启动hadoop系统,但我已经被困在一个点上好几个星期了,最后我不得不问这里。我可以单独启动容器而没有任何问题,并且namenode始终能够识别正在运行的namenodes。但是,当我试图设置docker-compose.yml文件以一次启动所有容器时,我遇到了多个问题,其中一个问题是namenode无法识别正在运行的datanodes。你有什么建议帮我修吗?
这是我的docker文件:

version: "3"

services:
  base:
    image: hpcnube-base-image
  hpcnube-namenode:
    image: hpcnube-namenode-image
    depends_on:
      - base
    hostname: hpcnube-namenode
    container_name: hpcnube-namenode
    networks:
      - dockerfiles1_hpcnube-net
    ports:
      - "9870:9870" 
  hpcnube-resourcemanager:
    image: hpcnube-resourcemanager-image

    container_name: hpcnube-resourcemanager
    depends_on:
      - hpcnube-namenode
      - hpcnube-dnnm2
      - hpcnube-dnnm1
    hostname: hpcnube-resourcemanager
    networks:
      - dockerfiles1_hpcnube-net
    ports:
      - "8088:8088"

  hpcnube-dnnm1:
    image:  hpcnube-dnnm-image
    container_name: hpcnube-dnnm1
    hostname: hpcnube-dnnm1
    depends_on:
      - base
      - hpcnube-namenode
    networks:
      - dockerfiles1_hpcnube-net
    #command: "/opt/bd/start-daemons.sh"
  hpcnube-dnnm2:
    #build:  ./DataNode-NodeManager
    image: hpcnube-dnnm-image

    container_name: hpcnube-dnnm2
    hostname: hpcnube-dnnm2
    depends_on:
      - base
      - hpcnube-namenode
    networks:
      - dockerfiles1_hpcnube-net
    #command: "/opt/bd/start-daemons.sh"
  hpcnube-checkpoint:
    image: hpcnube-checkpointnode-image
    hostname: hpcnube-checkpointnode
    depends_on:
      - base
      - hpcnube-namenode
      - hpcnube-resourcemanager
      - hpcnube-dnnm2
      - hpcnube-dnnm1
    networks:
      - dockerfiles1_hpcnube-net
  hpcnube-timeline:
    image: hpcnube-timelineserver-image
    hostname: hpcnube-timelineserver
    depends_on:
      - base
      - hpcnube-namenode
      - hpcnube-resourcemanager
      - hpcnube-dnnm2
      - hpcnube-dnnm1
      - hpcnube-checkpoint
    networks:
      - dockerfiles1_hpcnube-net

  hpcnube-frontend:
    build: ./FrontEnd
    hostname: hpcnube-frontend
    depends_on:
      - base
      - hpcnube-namenode
      - hpcnube-resourcemanager
      - hpcnube-dnnm2
      - hpcnube-dnnm1
      - hpcnube-checkpoint
      - hpcnube-timeline
    hostname: hpcnube-frontend
    networks:
      - dockerfiles1_hpcnube-net
    ports:
      - "2345:22" 

networks:
  dockerfiles1_hpcnube-net:
    driver: bridge

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题