HDFS HA误删namenode后报错Nameservice testCluster has no SecondaryNameNode or High-Availability partner的恢复
删除hdfs ha namenode的正常方式是先禁用高可用,今天想试试直接删除其中一个namenode,于是开始操作,结果剩下的nn无法启动。
cm页面报错:“nameservice testcluster has no secondarynamenode or high-availability partner”。
解决办法:
- hdfs配置里搜索原来的nameservice名(我的是testcluster),删除掉搜索出来的 namenode nameservice 和 quorum journal。
- 实例里删除journal node,添加secondarynamenode。
- 重启nn,报错“java.io.ioexception: there appears to be a gap in the edit log. we expected txid 113850025, but got txid 113855934.”看到这个日志相信你已经明白原因了。
- 把删除的nn节点目录下的数据全部(也可以按需挑选)覆盖到当前nn节点目录下。(保守起见可以现把本节点目录备份后再删除)
- 重启nn,一切正常了。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
实时流式计算系统中的几个陷阱
随着诸如Apache Flink,Apache Spark,Apache Storm之类的开源框架以及诸如Google Dataflow之类的云框架的增...
[阅读全文]
-
-
-
-
网友评论