在将非HA的namenode转为 HA的配置过程中执行格式语句,启动的时候发现namenode起了,datanode没启动
hadoop namenode -format
sbin/start-dfs.sh
1. 查看日志 hadoop/logs下
一般是由于namenode和datanode的clusterID不相同
2.解决方法
- 第一种 (在没有重要数据的情况下)
hadoop namenode -format
然后把namenode节点上的 dfs/data/current 目录下的所有文件删除
datanode节点上的dfs/data/current 和 dfs/name/current 下所有文件都删除
找不到current目录的可以执行搜索 find / -name "current" -type d
重启 sbin/start-dfs.sh
- 第二种
如果dfs文件中有重要的数据,那么在dfs/name目录下找到一个current/VERSION文件,记录clusterID并复制。然后dfs/data目录下找到一个current/VERSION文件,将其中clustreID的值替换成刚刚复制的clusterID的值即可