hadoop目录创建的时候,默认在临时文件的当前用户名下 /tmp/$cuser/
所以每次启动的时候,文件目录都会丢失,每次都要重新格式化名称节点,才可以启动
创建目录命令:hadoop fs -mkdir -p /user/hadoop/data
格式化名称节点命令: hadoop namenode -format
修改为本地目录,需要修改core-site.xml文件
可以在jar报的配置文件中搜索 hadoop.tmp.dir属性,查看默认路径位置
<?xml version="1.0"?>
<!-- core-site.xml -->
<configuration>
<!-- 名称节点 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://s101/</value>
</property>
<!-- 文件系统目录路径 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoop/hadoop</value>
</property>
</configuration>
放到/home/当前用户/下是为了方便,当前用户拥有所有的读写权限,不需要再更改