HBase管理与监控——强制删除表
在用phoenix创建Hbase表时,有时会提示创建失败,发现Hbase中又已创建成功,
但这些表在进行enable
、disable
、drop
都无效,也无法删除:
hbase(main)::> enable 'TERMINAL_DETAIL_DATA'
##如下异常:
ERROR: org.apache.hadoop.hbase.TableNotDisabledException: TERMINAL_DETAIL_DATA
at org.apache.hadoop.hbase.master.handler.EnableTableHandler.prepare(EnableTableHandler.java:)
at org.apache.hadoop.hbase.master.HMaster.enableTable(HMaster.java:)
at org.apache.hadoop.hbase.master.MasterRpcServices.enableTable(MasterRpcServices.java:)
at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$.callBlockingMethod(MasterProtos.java:)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:)
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:)
at org.apache.hadoop.hbase.ipc.RpcExecutor$.run(RpcExecutor.java:)
at java.lang.Thread.run(Thread.java:)
网上搜了一堆资料,找到以下解决办法进行处理:
删除ZK中的数据
ls /hbase/table
rmr /hbase/table/TERMINAL_ORDER_DATA
删除HDFS上的数据
hadoop fs -ls /hbase/data/default/TERMINAL_ORDER_DATA
hadoop fs -rm -r /hbase/data/default/TERMINAL_ORDER_DATA
删除meta表信息
在meta表查询数据:
scan 'hbase:meta', {STARTROW=>'TERMINAL_ORDER_DATA,0', ENDROW=>'TERMINAL_ORDER_DATA,9'} 通过rowkey删除,记得删除把该表的meta数据删除干净(server,serverstartcode,regioninfo,seqnumDuringOpen)
delete 'hbase:meta', {STARTROW=>'DEV_TERMINAL_DETAIL_DATA,0', ENDROW=>'DEV_TERMINAL_DETAIL_DATA,9',COLUMN=>'info:server'} --我用的是删除整行记录,不知是不是这里的问题,导致不成功
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,1,1568875708811.3168f0db04c8ba74e178bca382255f69.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,2,1568875708811.477a4ddb088a3693c0091521b19c76b8.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,3,1568875708811.25fd956f82d7e9f255db5edbbd233424.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,4,1568875708811.1214182080ddbeb2ffe166c97ab4bf97.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,5,1568875708811.71326bc45285e6ce4bb3fbf3701db36d.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,6,1568875708811.9bf957a71f33e441b2a6838b63f2627e.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,7,1568875708811.5c459432d8cbf3240af531f02d0fa676.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,8,1568875708811.1040cce5b163b10280d12fb9062ccd2c.'
deleteall 'hbase:meta', 'TERMINAL_ORDER_DATA,9,1568875708811.c7bd43f03f1cad14eacc8ae4f05358c9.'
- 这时候去hbase中查看,发现还有该表,但是对该HBase表操作提示没有表信息了,这时候重启regionserver就解决问题了,如果是正式环境就不要重启了,直接创建一下该表就能正常使用了
问题就出现在这里,我按照上面的方法处理了后,重启hbase竟然起不来了,不知是哪一步出问题了。搞得最后清空了所有hbase的数据才弄好。在这里先记录一下,后续在分析。
如果要是在生产环境中就需要谨慎的去操作了。
参考 http://stackoverflow.com/questions/14557742/table-is-neither-enables-nor-disabled-in-hbase,通过hbase hbck -fixMeta -fixAssignments.也无法修复!
参考的资料:
https://blog.xiaoxiaomo.com/2016/11/12/HBase-%E5%BC%BA%E5%88%B6%E5%88%A0%E9%99%A4%E8%A1%A8/
HBase管理与监控——强制删除表的更多相关文章
- HBase管理与监控——彻底删除HBase数据
1.hadoop的bin目录下,执行命令以下命令清除Hbase数据 hadoop fs -rm -r /hbase 2.连接ZK,执行以下命令清除Hbase数据 rmr /hbase 3.重启ZK.重 ...
- HBASE强制删除表
1,先把hdfs的对应表的数据删除 hadoop fs -mv /hbase/<table_name> /tmp 2,修复meta信息 hbase hbck -fixMeta -fixAs ...
- HBase 强制删除表
业务系统中有一张表drop不掉了. 可以disable,就是drop不掉. 解决办法: 1.将HDFS上的数据删除或移动 hadoop fs -mv /hbase/<table_name> ...
- HBase管理与监控——WebUI
一.Region Server栏信息 Requests Per Second,每秒读或写请求次数,可以用来监控HBase请求是否均匀.如果不均匀需排查是否为建表的region划分不合理造成. Num. ...
- HBase管理与监控——统计表行数
背景 HBase统计 RowCount 的方法有好几种,并且执行效率差别巨大,以下3种方法效率依次提高. 一.hbase-shell的count命令 这是最简单直接的操作,但是执行效率非常低,适用 ...
- HBase管理与监控——HBase region is not online
发现有些regison程序操作失败,其他region 都是正常的,重启regionserver 后依然报同样的错误. 首先进入hbase的bin目录,执行下面命令检查表是否有存储一致性问题: hbas ...
- HBase管理与监控——内存调优
HMaster 没有处理过重的负载,并且实际的数据服务不经过 HMaster,它的主要任务有2个:一.管理Hbase Table的 DDL操作, 二.region的分配工作,任务不是很艰巨. 但是如果 ...
- HBase管理与监控——HMaster或HRegionServer自动停止挂掉
问题描述 HBase在运行一段时间后,会出现以下2种情况: 1.HMaster节点自动挂掉: 通过jps命令,发现HMaster进程没了,只剩下HRegionServer,此时应用还能正常往HBase ...
- HBase管理与监控——Dead Region Servers
[问题描述] 在持续批量写入HBase的情况下,出现了Dead Region Servers的情况.集群会把dead掉节点上的region自动分发到另外2个节点上,集群还能继续运行,只是少了1个节点. ...
随机推荐
- SVN建立分支和合并代码
1.SVN建立分支正确SVN服务器上会有两个目录:trunk和branches.trunk目录下面代码就是所谓的主版本,而branches文件夹主要是用来放置分支版本.分支版本是依赖于主版本的,因此建 ...
- 牛客第十场 F.Popping Balloons
第一维直接遍历 第二维用线段树维护每个最左端可以得到的贡献 在线段树上每次删除一个点会影响到 X X-R X-2*R 3个值 最多操作1e5次 复杂度 6*n*logn(删了还要加回来 #i ...
- OpenJudge POJ C19C 贪心
https://cn.vjudge.net/contest/309482#problem/C #include<bits/stdc++.h> using namespace std; ty ...
- All-in-One Office,不容错过的办公插件
WPS Office是由金山自主研发的一款办公软件套装,具备办公软件最常用的文字.表格.演示等多种功能. 这款国产办公软件不仅免费,而且具有内存小.海量模板.兼容性强.操作更加符合中国人使用习惯等 ...
- 【转载】@Component, @Repository, @Service的区别
@Component, @Repository, @Service的区别 官网引用 引用spring的官方文档中的一段描述: 在Spring2.0之前的版本中,@Repository注解可以标记在任何 ...
- 【组合数学】AGC036C - GP 2
找性质的能力不行 Problem Statement We have a sequence of $N$ integers: $x=(x_0,x_1,\cdots,x_{N−1})$. Initial ...
- GPU Debugger
https://gpuopen.com/presentations/2019/digital-dragons-2019-make-your-game-friendly.pdf https://grap ...
- Python实现JSON生成器和递归下降解释器
Python实现JSON生成器和递归下降解释器 github地址:https://github.com/EStormLynn/Python-JSON-Parser 目标 从零开始写一个JSON的解析器 ...
- 7、DockerFile案例:自定义centos、自定义tomcat、webapps项目发布
1.Base镜像(scratch) Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的 2.自定义镜像mycentos 1.Hub默认CentOS镜像什 ...
- 题解 noip2019模拟赛Day1T3
题面 运河计划 问题描述 水运在人类的交通运输史中一直扮演着重要的角色.借助河流.的便利,人们得以把大量的货物输送到天南海北不仅仅是自然界现成的河流,人工开凿的运河(如苏伊士运河.巴拿马运河.我国的京 ...