跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[Docker] [docker]本地配置好了 hosts,也生效了,但是怎么通过 hostname 没办法访问到 namenode/datanode?


已推荐帖子

发表于

docker compose 部署了一个单节点的 hadoop 集群,各个节点启动都正常,通过 localhost:9870 也访问得到 web ui,通过客户端上传文件显示也正常,但是要下载该文件就会失败,因为这个地址 datanode 是一个 id ,访问不到导致的。 我在本地 hosts 文件将 hostname 配置了一下,通过 cmd ping 显示已经正常解析成 127.0.0.1 了,但是就是访问不到,查了半天想了半天以我的知识储备这道理是通的啊,但是就是访问不到。实在是菜 以下是配置: docker-compose.yaml

version: "2"
services:
   namenode:
      image: apache/hadoop:3
      hostname: namenode
      command: ["hdfs", "namenode"]
      ports:
        - 8020:8020
        - 9870:9870
      env_file:
        - ./config
      environment:
          ENSURE_NAMENODE_DIR: "/opt/hadoop/name"
      networks:
        - hadoop
   datanode:
      image: apache/hadoop:3
      hostname: datanode
      depends_on:
        - namenode
      command: ["hdfs", "datanode"]
      ports:
        - 9864:9864
        - 9865:9865
        - 9866:9866
      env_file:
        - ./config
      networks:
        - hadoop
   resourcemanager:
      image: apache/hadoop:3
      hostname: resourcemanager
      command: ["yarn", "resourcemanager"]
      ports:
         - 8088:8088
         - 19888:19888
         - 19890:19890
      env_file:
        - ./config
      volumes:
        - ./test.sh:/opt/test.sh
      networks:
        - hadoop
   nodemanager:
      image: apache/hadoop:3
      command: ["yarn", "nodemanager"]
      env_file:
        - ./config
      ports:
        - 8040:8040
      networks:
        - hadoop

networks:
  hadoop:
    driver: bridge

hosts

# Hadoop
127.0.0.1 namenode
127.0.0.1 datanode

还有就是配置成我本机 ip 也不行,请帮我解惑,谢谢了

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...