当我执行订单时
"bin/hadoop namenode -format"
Run Code Online (Sandbox Code Playgroud)
在Linux中,我得到了以下警告,
"WARN common.Util: Path /data/dfs/name should be specified as a URI in configuration files. Please update hdfs configuration."
Run Code Online (Sandbox Code Playgroud)
文件hdfs-site.xml中的namenode dir设置是
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/dfs/name</value>
<final>true</final>
</property>
Run Code Online (Sandbox Code Playgroud)
当我改变它
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///data/dfs/name</value>
<final>true</final>
</property>
Run Code Online (Sandbox Code Playgroud)
警告消失了,那么"file://"是什么意思,我们为什么要在那里添加呢?
这是一个主要错误https://issues.apache.org/jira/browse/HADOOP-15772并在此提交中修复https://github.com/apache/hadoop/commit/2eb597b1511f8f46866abe4eeec820f4191cc295
如果遇到此问题/错误,您无需担心。完全没问题,忽略这个警告。
描述是这样的。
以下警告是在服务启动时记录的,并且是噪音。不使用 URI 语法列出本地路径是完全有效的。
2018-09-16 23:16:11,393 WARN common.Util (Util.java:stringAsURI(99)) - Path /hadoop/hdfs/namenode should be specified as a URI in configuration files. Please update hdfs configuration.
Run Code Online (Sandbox Code Playgroud)
此外,日志级别已从警告更改为信息,并显示此消息
假设配置中路径 /hadoop/hdfs/namenode 为“文件”方案。