docker - docker 中的伪分布式 hadoop dfs。从本地计算机连接到 dfs 时出现问题
问题描述
我已经设置了 docker 文件,它在运行时启动了一个伪分布式 dfs。我的目标是测试我的 spark 应用程序以查看它是否正确写入 dfs。但是对于初学者来说,我只是想从本地终端运行这个命令,以确保我可以从本地机器连接到 docker 容器中的 dfs:
hdfs dfs -ls hdfs://localhost:9000/
当我的 core-site.xml 看起来像这样时:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
当我尝试通过本地 hdfs-client 连接时,我会不断收到此错误:
ls: End of File Exception between local host is: "MacBook-Pro.local/192.168.0.4"; destination host is: "localhost":9000; : java.io.EOFException; For more details see:
http ://wiki.apache.org/hadoop/EOFException
当我将 core-site.xml 更改为如下所示时:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://0.0.0.0:9000</value>
</property>
</configuration>
它工作正常,我能够从本地机器连接到 dfs。
我只是想知道为什么。
解决方案
推荐阅读
- beautifulsoup - OAuth2 授权类型 - 授权码 (python)
- excel - 如何密码保护多个excel文件并设置密码以获取名字和ID?
- photoshop - Photoshop脚本获取图像层变换信息
- c# - 在字符串中查找选择器,并根据 X 选择器编辑字符串
- angular - 如何有效管理表单上的两类控件?
- python - 熊猫忽略非日期值
- postgresql - Heroku/Postgres:引起:java.net.ConnectException:连接被拒绝(连接被拒绝)
- awk - 如何呈现多个 grep,就好像它们在不同的列中一样?
- python - 试图做一个合并。处理由递增数字组成的标题的最佳方法是什么?
- git - 致命:--author 'First Last example@example.com' 不是 'Name
' 并且不匹配现有作者