namenode常见问题
1、cannot delete name node is in safe mode
问题: 向 hdfs put 数据的时候,导致了 name node is in safe mode,然后使
用 Hadoop dfsadmin -safemode leave 后, 解除了安全模式。可是再次使用 hdfs put 或 rm
数据,仍旧导致 name node 进入安全模式。
答案:分析了一下,问题是 namenode 所在机器的硬盘满了。因此即使使用了 hadoop dfsadmin -safemode leave 之后, 仍旧不能使用 hdfs。
解决办法:
1,删除 namenode 所在机器的一些数据(本地数据) 2,结束安全模式 hadoop dfsadmin -safemode leave 3,可以正常使用 hdfs 了
2、Hadoop namenode 无法启动
最近遇到了一个问题,执行 start-all.sh 的时候发现 JPS 一下 namenode 没有启动。每次开机都得重新格式化一下 namenode 才可以
其实问题就出在tmp 文件,默认的 tmp 文件每次重新开机会被清空,与此同时 namenode
的格式化信息就会丢失
于是我们得重新配置一个 tmp 文件目录
首先在 home 目录下建立一个 hadoop_tmp 目录
sudo mkdir ~/hadoop_tmp
然后修改 Hadoop/conf 目录里面的 core-site.xml 文件,加入以下节点:
<property>
<name>hadoop.tmp.dir</name>
<value>/home/chjzh/hadoop_tmp</value>
<description>A base for other temporary directories.</description>
</property>
注意:我的用户是 chjzh 所以目录是/home/chjzh/hadoop_tmp OK 了,重新格式化Namenode
hadoop namenode –format
然后启动 hadoop
start-all.sh
执行下 JPS 命令就可以看到 NameNode 了