HDFS HA误删namenode后报错Nameservice testCluster has no SecondaryNameNode or High-Availability partner的恢复

删除hdfs ha namenode的正常方式是先禁用高可用,今天想试试直接删除其中一个namenode,因而开始操做,结果剩下的NN没法启动。java

cm页面报错:“Nameservice testCluster has no SecondaryNameNode or  High-Availability partner”。node

解决办法:app

  1. hdfs配置里搜索原来的nameservice名(个人是testCluster),删除掉搜索出来的 namenode nameservice 和 quorum journal。
  2. 实例里删除journal node,添加SecondaryNamenode。
  3. 重启nn,报错“java.io.IOException: There appears to be a gap in the edit log.  We expected txid 113850025, but got txid 113855934.”看到这个日志相信你已经明白缘由了。
  4. 把删除的nn节点目录下的数据所有(也能够按需挑选)覆盖到当前nn节点目录下。(保守起见能够现把本节点目录备份后再删除)
  5. 重启nn,一切正常了。
相关文章
相关标签/搜索