我開始一個hdfs server有:如何讓我的hdfs docker客戶端運行?
docker run -d sequenceiq/hadoop-docker:2.6.0
我觀察運行的泊塢窗過程與
docker ps
它得到以下結果:
6bfa4f2fd3b5 sequenceiq/hadoop-docker:2.6.0 "/etc/bootstrap.sh -d"
31 minutes ago Up 31 minutes 22/tcp, 8030-8033/tcp, 8040/tcp,
8042/tcp, 8088/tcp, 49707/tcp, 50010/tcp, 50020/tcp, 50070/tcp, 50075/tcp,
50090/tcp kind_hawking
我想到connect via hdfs
我的碼頭集裝箱與:
sudo docker run -ti davvdg/hdfs-client hadoop fs -fs hdfs://localhost:50075 -ls/
這給出了以下resut:
ls: Call From a48f81b8e1bb/172.17.0.3 to localhost:50075 failed on
connection exception: java.net.ConnectException: Connection refused; For
more details see: http://wiki.apache.org/hadoop/ConnectionRefused
我的問題是:如何讓我的HDFS泊塢窗客戶端運行?
編輯: 感謝來自@shizhz我更新的問題,一些有用的反饋。
這裏是我的Dockerfile
FROM sequenceiq/hadoop-docker:2.6.0
CMD ["/etc/bootstrap.sh", "-d"]
# Hdfs ports
EXPOSE 50010 50020 50070 50075 50090 8020 9000
# Mapred ports
EXPOSE 10020 19888
#Yarn ports
EXPOSE 8030 8031 8032 8033 8040 8042 8088
#Other ports
EXPOSE 49707 2122
EXPOSE 9000
EXPOSE 2022
這裏是我正在創建的圖像:
sudo docker build -t my-hdfs .
這裏是我如何運行圖像:
sudo docker run -d -p my-hdfs
這裏是我如何檢查流程:
sudo docker ps
與像結果:
d9c9855cfaf0 my-hdfs "/etc/bootstrap.sh -d" 2 minutes ago
Up 2 minutes 0.0.0.0:32801->22/tcp, 0.0.0.0:32800->2022/tcp,
0.0.0.0:32799->2122/tcp, 0.0.0.0:32798->8020/tcp, 0.0.0.0:32797->8030/tcp,
0.0.0.0:32796->8031/tcp, 0.0.0.0:32795->8032/tcp, 0.0.0.0:32794->8033/tcp,
0.0.0.0:32793->8040/tcp, 0.0.0.0:32792->8042/tcp, 0.0.0.0:32791->8088/tcp,
0.0.0.0:32790->9000/tcp, 0.0.0.0:32789->10020/tcp, 0.0.0.0:32788->19888/tcp,
0.0.0.0:32787->49707/tcp, 0.0.0.0:32786->50010/tcp, 0.0.0.0:32785->50020/tcp,
0.0.0.0:32784->50070/tcp, 0.0.0.0:32783->50075/tcp, 0.0.0.0:32782->50090/tcp
agitated_curran
這是我應得的IP地址:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' d9c9855cfaf0
與像結果:
172.17.0.3
這裏是如何我正在運行測試:
sudo docker run --rm sequenceiq/hadoop-docker:2.6.0 /usr/local/hadoop-2.6.0/bin/hadoop fs -fs hdfs://192.168.0.3:9000 -ls/
有了這樣一個結果:
17/04/08 19:51:54 INFO ipc.Client: Retrying connect to server:
192.168.0.3/192.168.0.3:9000. Already tried 0 time(s); maxRetries=45
ls: Call From fafcd377f4a0/172.17.0.2 to 192.168.0.3:9000 failed on connection
exception: java.net.ConnectException: Connection refused; For more details
see: http://wiki.apache.org/hadoop/ConnectionRefused
我的問題是:如何讓我的HDFS泊塢窗客戶端運行?
您是否在您的hdfs服務器容器中將碼頭運行命令中的-p選項設置爲打開端口? – OscarAkaElvis
您是否已將任何'hdfs-site.xml'或'core-site.xml'裝入容器?否則,客戶如何知道如何訪問服務器? –
謝謝@ cricket_007這很有幫助。你通過的地址肯定會覆蓋嗎? – hawkeye