hadoop datanode启动不起来解决办法
2017-04-08 08:55
323 查看
当多次对namenode进行格式化不成功,并且启动不了datanode。logs里记录如下:
当我们执行文件系统格式化时,会在namenode数据文件夹(即配置文件中dfs.name.dir在本地系统的路径)中保存一个current/VERSION文件,记录namespaceID,标识了所格式化的 namenode的版本。如果我们频繁的格式化namenode,那么datanode中保存(即配置文件中dfs.data.dir在本地系统的路径)的current/VERSION文件只是你第一次格式化时保存的namenode的ID,因此就会造成datanode与namenode之间的id不一致。
解决办法:把配置文件中dfs.data.dir在本地系统的路径下的current/VERSION中的namespaceID改为与namenode一样。
这个问题一般是由于两次或两次以上的格式化NameNode造成的,有两种方法可以解决,第一种方法是删除DataNode的所有资料(及将集群中每个datanode的/hdfs/data/current中的VERSION删掉,然后执行hadoop namenode -format重启集群,错误消失。<推荐>);第二种方法是修改每个DataNode的namespaceID(位于/hdfs/data/current/VERSION文件中)<优先>或修改NameNode的namespaceID(位于/hdfs/name/current/VERSION文件中),使其一致。
当我们执行文件系统格式化时,会在namenode数据文件夹(即配置文件中dfs.name.dir在本地系统的路径)中保存一个current/VERSION文件,记录namespaceID,标识了所格式化的 namenode的版本。如果我们频繁的格式化namenode,那么datanode中保存(即配置文件中dfs.data.dir在本地系统的路径)的current/VERSION文件只是你第一次格式化时保存的namenode的ID,因此就会造成datanode与namenode之间的id不一致。
解决办法:把配置文件中dfs.data.dir在本地系统的路径下的current/VERSION中的namespaceID改为与namenode一样。
这个问题一般是由于两次或两次以上的格式化NameNode造成的,有两种方法可以解决,第一种方法是删除DataNode的所有资料(及将集群中每个datanode的/hdfs/data/current中的VERSION删掉,然后执行hadoop namenode -format重启集群,错误消失。<推荐>);第二种方法是修改每个DataNode的namespaceID(位于/hdfs/data/current/VERSION文件中)<优先>或修改NameNode的namespaceID(位于/hdfs/name/current/VERSION文件中),使其一致。
相关文章推荐
- Hadoop集群所有的DataNode都启动不了解决办法
- hadoop namenode -format 后出现datanode 无法启动故障解决办法
- hadoop集群运行jps命令以后Datanode节点未启动的解决办法
- hadoop多次格式化后出现datanode无法正常启动的解决办法
- hadoop 在搭建分布式时遇到DataNode,NameNode,JobTracker,TaskTracker用jps查看无法启动解决办法
- Hadoop2.7.x中所有的DataNode都启动不了解决办法
- hadoop伪分布式下 无法启动datanode的原因及解决办法
- Hadoop中DataNode没有启动解决办法
- Hadoop分布式时远程Datanode无法启动的解决办法
- 【Hadoop】关于hadoop在./start-all.sh指令启动后子节点没有datanode进程的解决办法
- hadoop datanode 无法启动之 namenode ID 不一致解决办法。
- 【hadoop】DataNode用jps查看无法启动解决办法
- hadoop集群运行jps命令以后Datanode节点未启动的解决办法
- hadoop启动时,DataNode没有启动的解决办法
- Hadoop的datanode没有启动--解决办法
- hadoop 完全分布式 下 datanode无法启动解决办法
- 搭建Hadoop2集群出现Datanode启动不了的问题及解决办法
- hadoop集群运行jps命令以后Datanode节点未启动的解决办法
- Hadoop集群所有的DataNode都启动不了解决办法
- 重新格式化hadoop的namenode导致datanode无法启动的最简单解决办法