hadoop hdfs指向文件:///不是hdfs://

8zzbczxx  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(812)

所以我在centos 5上通过cloudera manager cdh3u5安装了hadoop。当我运行cmd时 hadoop fs -ls / 我希望能看到hdfs://localhost.localdomain:8020/
但是,它返回了文件的内容:///
现在,不用说我可以通过 hadoop fs -ls hdfs://localhost.localdomain:8020/ 但在安装其他应用程序(如accumulo)时,accumulo会自动检测文件中的hadoop文件系统:///
问题是,有没有人遇到过这个问题,你是如何解决的?
我看了hdfs节俭服务器返回本地fs的内容,不是hdfs,这是一个类似的问题,但没有解决这个问题。另外,我不明白cloudera manager cdh4的这个问题。

z5btuh9x

z5btuh9x1#

默认情况下,hadoop将使用本地模式。你可能需要 fs.default.namehdfs://localhost.localdomain:8020/$HADOOP_HOME/conf/core-site.xml .
为此,您将此添加到 core-site.xml :

<property>
  <name>fs.default.name</name>
  <value>hdfs://localhost.localdomain:8020/</value>
</property>

accumulo之所以困惑是因为它使用相同的默认配置来确定hdfs的位置。。。而且它违约了 file://

w46czmvw

w46czmvw2#

我们应该指定数据节点数据目录和名称节点元数据目录。
dfs.name.dir目录,
dfs.namenode.name.dir目录,
dfs.data.dir目录,
dfs.datanode.data.dir,
fs.default.name名称
以core-site.xml文件和格式命名节点。
要格式化hdfs名称节点:
hadoop namenode-格式
输入“是”以确认格式化名称节点。重新启动hdfs服务并部署客户端配置以访问hdfs。
如果您已经完成了上述步骤。确保正确部署了客户端配置,并且它指向实际的集群端点。

相关问题