这篇文章主要介绍“hadoop coulud部署中NN执行失败怎么解决”,在日常操作中,相信很多人在hadoop coulud部署中NN执行失败怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”hadoop coulud部署中NN执行失败怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
最近在部署hadoop-cloudera-beta2,遇到一个很头疼的问题;
在从NN执行hdfs namenode –bootstrapStandby的时候总是执行失败,异常如下:
org.apache.hadoop.hdfs.server.common.Storage: Lock on /u0_pool/hadoop-hadoop/dfs/name/in_use.lock acquired by nodename 4654@warehouse1 2013-08-13 06:35:35,448 INFO org.apache.hadoop.hdfs.server.common.Storage: Locking is disabled 2013-08-13 06:35:35,487 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Stopping NameNode metrics system... 2013-08-13 06:35:35,488 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system stopped. 2013-08-13 06:35:35,488 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system shutdown complete. 2013-08-13 06:35:35,490 FATAL org.apache.hadoop.hdfs.server.namenode.NameNode: Exception in namenode join org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /u1_pool/namenode is in an inconsistent state: namespaceID is incompatible with others. at org.apache.hadoop.hdfs.server.common.Storage.setNamespaceID(Storage.java:1090) at org.apache.hadoop.hdfs.server.common.Storage.setFieldsFromProperties(Storage.java:888)
格式化不成功,至于为什么没成功,可能是权限问题或者是有其他进程在使用,
解决方案是将主NN的dir.name.下的current拷贝到从NN的相同目录文件夹下,再次运行上述命令。
由此可以看出其实配置HA主从NN持有相同的元数据,客户端通过访问nameservice域名空间,通过域名空间寻找处于Active状态的的NN,可以认为其实就是一个NN,那么如果才能保证两个NN持有相同的元数据呢,这就用到了QJM了
到此,关于“hadoop coulud部署中NN执行失败怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。