摘要
jps查看当前进程,发现缺少了DateNode进程
这个一般是因为namenode进行了多次的格式化,导致namenode的clusterID和datanode的clusterID不同。
解决办法
让这两个一样呗
步骤
1.进入etc/hadoop目录下打开core-site.xml,查看你的文件所在的目录
2.关闭当前的hadoop;
$HADOOP_HOME/sbin/stop-all.sh
3.进入这个目录
把 ./dfs/data/current/VERSION中的clusterID
改成和
./dfs/name/current/VERSION中的clusterID
一致
4.重新启动
$HADOOP_HOME/sbin/start-all.sh
完事!
/**/
顺带记录一下hadoop开启过程记性太差了,容易忘
1.ssh localhost (不知道是不是必须的)
2.进入hadoop_home目录
3. 执行./sbin/start-all.sh(这个地方有一点很奇怪,如果直接进入sbin目录,执行start-all.sh,会显示,找不到命令,这个东西为什么会这样目前还不清楚)
4. emmm,第四个好像么得了,如果有的话,就上localhost:8088(管理页面)和50070(监控页面)