问题是我无法更改hdfs块的datanode目录 如果我将此属性放入hdfs-site.xml,则无法运行datanode:
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///var/hadoop/datanode</value>
</property>
jps命令未显示datanode正在运行。
我也尝试使用这些值,但没有成功:
file:///var/hadoop/datanode
/var/hadoop/datanode
/var/hadoop/datanode/
我对此文件夹有所有许可:
chmod 777 -R /var/hadoop/datanode
当我从配置文件中删除dfs.datanode.data.dir属性并运行:
hadoop-daemon.sh start datanode
它开始了。但我不知道hadoop在哪里存放它的块 请帮我为hdfs设置正确的数据目录。
答案 0 :(得分:0)
我不知道为什么。但是当我更改了datanode的权限时,它就开始工作了。
chown -R hadoop:hadoop /var/hadoop/datanode