Jast blog Jast blog
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

Jast-zsh

如果你知道你要去哪里,全世界都会给你让路。
首页
  • 《Ambari自定义开发教程》笔记
  • 《CDH教程》笔记
  • 《ClickHouse教程》笔记
  • 《HDFS教程》笔记
  • 《DolphinScheduler教程》笔记
  • 《Hbase教程》笔记
  • 《Iceberg教程》笔记
  • 《Hive教程》笔记
  • 《Flume教程》笔记
  • 《Kafka教程》笔记
  • 《Impala教程》笔记
  • 《Hue教程》笔记
  • 《Spark教程》笔记
  • 《Flink教程》笔记
  • 《Phoenix教程》笔记
  • 《ElasticSearch教程》笔记
  • 《Kylin教程》笔记
  • 《Storm教程》笔记
  • 《Yarn教程》笔记
  • 《Presto教程》笔记
  • 《图数据库教程》笔记
  • 《Kerberos教程》笔记
  • 《Maxwell教程》笔记
  • 《MinIO教程》笔记
  • 《DataX教程》笔记
  • 《Superset教程》笔记
  • 《IOTDB教程》笔记
  • 《大数据相关》笔记
  • 《PaddleNLP教程》笔记
  • 《Nginx教程》笔记
  • 《Java技术文档》
  • 《Maven教程》笔记
  • 《IDEA使用教程》
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • HbaseShell命令
  • HbaseJMX监控
  • 协处理器使用
  • Hbase基于Snapshot数据迁移
  • hbase-server下载javax el失败
  • Hbase表无法disable
    • 解决方法
      • 使用HBCK2工具修复
  • spark executor cores设置未生效
  • namespace rit问题处理
  • HbaseRIT问题解决
  • Docker运行Hbase单节点
  • 《Hbase教程》笔记
Jast-zsh
2023-03-10
目录

Hbase表无法disable

# 问题

查看表状态

hbase:003:0> is_enabled 'test_0104'
false                                                                                                                                                                                                                          
Took 0.0072 seconds                                                                                                                                                                                                            
=> false
hbase:004:0> is_disabled 'test_0104'
false                                                                                                                                                                                                                          
Took 0.0061 seconds                                                                                                                                                                                                            
=> false
1
2
3
4
5
6
7
8

发现表既不处于enabel也不处于disable

查看元数据表该表状态

hbase:009:0> get 'hbase:meta','test_0104','table:state'
COLUMN                                                   CELL                                                                                                                                                                  
 table:state                                             timestamp=2023-01-04T16:12:46.001, value=\x08\x02                                                                                                                     
1 row(s)
Took 0.0053 seconds   
1
2
3
4
5

可以看到他的值是\x08\x02 (disabling),但是正常的值是\x08\x00(Enabled)或者\x08\x01(Disabled)

在Hbase webUI中查看该表发现是处于disabling

image-20230104162215662

# 通过list_locks查看是否上锁

hbase:011:0> list_locks
NAMESPACE(default)                                                                                                                                                                                                             
Lock type: SHARED, count: 2                                                                                                                                                                                                    
                                                                                                                                                                                                                               
TABLE(test_0104)       
1
2
3
4
5

发现表的确是锁住了

随后在WebUI中看到了RIT问题

image-20230104162632296

Region-In-Transition说的是Region变迁机制,实际上是指在一次特定操作行为中Region状态的变迁。

# 解决方法

# 使用HBCK2工具修复

  • 下载HBCK2代码

https://github.com/apache/hbase-operator-tools

git使用命令:git clone https://github.com/apache/hbase-operator-tools.git

  • 修改适配的Hbase版本

修改pom.xml中hbase.verion版本号为我们集群的版本

  • 编译打包
mvn clean package -DskipTests
1

打包后生成工具目录为hbase-operator-tools/hbase-hbck2/target/hbase-hbck2-1.3.0-SNAPSHOT.jar

  • 将工具上传到集群总任意目录

上传到能够执行hbase命令机器

  • 工具使用方法
hbase hbck -j hbase-hbck2-${hbck2-version}.jar
或
hbase --config /etc/hbase-conf hbck -j hbase-hbck2-${hbck2-version}.jar
1
2
3
  • 执行修复命令
hbase hbck -j hbase-hbck2-1.3.0-SNAPSHOT.jar setTableState 'test_0104' DISABLED
1

此时查看表的状态是恢复到了disable

参考:https://www.modb.pro/db/579496

上次更新: 2023/03/10, 20:58:04
hbase-server下载javax el失败
spark executor cores设置未生效

← hbase-server下载javax el失败 spark executor cores设置未生效→

最近更新
01
Linux可视化监控
02-26
02
Maven私服搭建
02-26
03
当ElasticSearch时间字段设置多个格式到底是用的哪个?
01-19
更多文章>
Theme by Vdoing | Copyright © 2016-2025 Jast-zsh | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式