簡體   English   中英

如何找到從 docker 運行的 hadoop 集群?

[英]How do I find my hadoop cluster run from docker?

我正在嘗試使用安裝了 3 個節點和 pig 的 Hadoop 來測試算法的不同運行時。 我找到了一個滿足這些需求的 docker 映像(fluddeni/hadoop-pig),並且在使用docker ps檢查時似乎正在運行,但我在我的任何端口上都找不到它。 我在 Windows 上運行我的代碼,當我檢查其他 docker 圖像在端口 9000 上運行的位置(碼頭機器 ip)時,如我的核心站點所示。 關於在哪里可以找到 hadoop 的母版頁的任何想法? 如果您需要更多信息,請告訴我!

資源:

/usr/local/hadoop/etc/hadoop/core-site.xml

  <configuration>
      <property>
          <name>fs.defaultFS</name>
          <value>hdfs://3b85d55c5080:9000</value>
      </property>
  </configuration>

命令docker ps

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                                                                                                                                               NAMES
3b85d55c5080        fluddeni/hadoop-pig   "/etc/bootstrap.sh -…"   19 hours ago        Up 2 seconds        2122/tcp, 8020/tcp, 8030-8033/tcp, 8040/tcp, 8042/tcp, 8088/tcp, 9000/tcp, 10020/tcp, 19888/tcp, 49707/tcp, 50010/tcp, 50020/tcp, 50070/tcp, 50075/tcp, 50090/tcp   boring_ptolemy

您是否按預期公開了端口?

docker run -p 9000:9000 <rest image details>

參考:

發布或公開端口(-p,--expose)

雖然端口轉發是一個問題,但另一個問題是容器 ID 不一致。 您應該使用 Docker 服務 DNS 名稱

理想情況下,使用 Compose網橋。

然后你總是會參考hdfs://namenode:9000 ,例如

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM