HBase Master:CodedInputStream 遇到了声称具有负大小的嵌入字符串或消息
HBase Master: CodedInputStream encountered an embedded string or message which claimed to have negative size
- HBase 1.5
- Hadoop 2.9.2
尝试访问 HBase 网络时出现此错误 ui:
2020-03-11 13:43:55,295 ERROR org.mortbay.log: /master-status
java.lang.IllegalArgumentException: com.google.protobuf.InvalidProtocolBufferException: CodedInputStream encountered an embedded string or message which claimed to have negative size.
解决方案
- 停止 hbase
master
、backup-master
和 region servers
- 运行 使用
hbase
命令离线修复 hbase master table:
hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair`
- 登录Zookeeper,删除hbase根目录:
deleteall /hbase
注意:您可能需要重新创建目录并通过 setAcl
再次正确设置zookeeper权限
- 启动 HBase
master
、backup-master
和 region server
- HBase 1.5
- Hadoop 2.9.2
尝试访问 HBase 网络时出现此错误 ui:
2020-03-11 13:43:55,295 ERROR org.mortbay.log: /master-status
java.lang.IllegalArgumentException: com.google.protobuf.InvalidProtocolBufferException: CodedInputStream encountered an embedded string or message which claimed to have negative size.
解决方案
- 停止 hbase
master
、backup-master
和region servers
- 运行 使用
hbase
命令离线修复 hbase master table:hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair`
- 登录Zookeeper,删除hbase根目录:
注意:您可能需要重新创建目录并通过deleteall /hbase
setAcl
再次正确设置zookeeper权限
- 启动 HBase
master
、backup-master
和region server