1、在core-site.xml文件中指定 hadoop 数据的存储目录是——路径莫名其妙不对,可能是复制粘贴是哪里错了
<!-- 指定 hadoop 数据的存储目录 -->
<property>
<name>hadoop.tmp.dir</name>
//路径一定要设置对,最好去先pwd,然后复制粘贴
<value>/opt/module/hadoop-3.1.3/data</value>
</property>
因为路径不对,所以执行namenode -format
命令时一直不能成功创建data目录
将路径修改正确后,可以成功创建data目录,但此时启动HDFS仍然报错,遇到的就时问题2
2、在执行namenode -format
后,会在/tmp目录下产生一个hadoop-${用户名}-namenode.pid文件,看好其所有者——(我第一次是在root用户下进行格式化NameNode操作的,所以其所有者是root用户)
后面我是用非root用户启动HDFS的,所以对此文件没有操作权限,在删除此文件后,再次执行namenode -format
,你会发现该文件所有者是当前用户
总结:还是多看报错信息——菜鸡一枚,自我记录