在高可用集群中再搭建HBase集群时master日志报错zookeeper.MetaTableLocator: Failed verification of hbase:meta
前言
造成原因是由于zookeeper中的hbase中的meta数据丢失或不全造成的,这里提供一个搭建初期时的解决方案。生产时解决方案待定!
解决思路
- 先关闭Hbase的相关服务
- 在hdfs上删除Hbase目录
- 关闭hdfs和yarn服务
- 关闭zk
- zk中删除zkdata中(在zoo.cfg中配置的dir)的数据 保留myid
- 删除hbase里logs中的所有数据
- 群起zk格式化 zkfc
- 群起hdfs和yarn,再单点启动另一个RM
- 群启kafka
- 再群起hbase
总结
- 这样会必须停止外界对HDFS的操作,否则会影响zkfc的格式化。
- 把zkData中数据全部清空和hbase中的logs也要清空!
完美解决!!