首页 > 其他分享 >Hbase hbck2使用

Hbase hbck2使用

时间:2023-12-29 18:12:54浏览次数:42  
标签:log 任务 hbck2 bypass 使用 hbase true Hbase Procedure

1.中止指定的Procedure任务。

当一个Procedure任务长时间未结束需要手动停止时,可以使用该命令。执行该操作可能会导致该任务对应的表,region的状态不一致,需要手动修复。如果命令执行成功则返回true,否则返回false。

在Procedure的类里有一个bypass的flag, 每次执行时会检查这个flag是否为true,如果为true则直接返回null, 这样procedure就会被认为执行成功。而bypass就是把这个procedure对象中的这个flag直接设为true。 这样stuck的procedure就不再执行,也不会继续卡在哪里,释放了锁后,那么后面才能进行修复工作。
返回值为true则是成功,false是失败。

参数解析:

-o,–overide Procedure任务执行时会获取一个IdLock,避免一个任务被多个线程处理。bypass任务时,如果不指定该参数,并且该任务还在运行中,则会导致bypass失败。指定该参数,会强制将任务的bypass标识设置为true。

需要注意: 如果bypass的Procedure没有父Procedure,也没有子Procedure,则可以直接bypass;如果有父Procedure,则当前Procedure的状态不能为RUNNABLE, WAITTING,WAITTING_TIMEOUT,否则会bypass失败;如果有子Procedure,则参考下面一个参数的说明。

-r, --recursive 如果指定的Procedure还存在subProcedure,则需要指定该参数,然后会把该任务下所有子任务都先bypass掉,否则指定的Procedure会bypass失败。

-w, --lockWait -o参数中提到的获取IdLock的超时时间,如果没有指定-o的话,会等待获取IdLock直到超过该超时长。默认1ms。

使用方式:

当一个Procedure任务长时间未结束需要手动停止时,可以使用该命令

hbase hbck -j hbase-hbck2-1.2.0-SNAPSHOT.jar bypass -o -r  13118

将一个或多个 region 再次随机 assign 到别的机器上,返回值是创建的 pid 则为成功,-1 则为失败

hbase hbck -j hbase-hbck2-1.2.0-SNAPSHOT.jar  assigns 7629868883e9e37c5fdd660903647e0f
scan 'hbase:meta', {ROWPREFIXFILTER => 'log_center:bus_log_table'}
deleteall 'hbase:meta','log_center:bus_log_table,,1662692497742.c8b97ab49c23b0740850edf4ef72606d.'


hbase shell <<< "scan 'hbase:meta', {ROWPREFIXFILTER => 'log_center:bus_log_table,'}"  |grep "info:server" |awk -F " " '{print $1}' > /tmp/hbase_bus_log_table.log

https://blog.csdn.net/weixin_43736084/article/details/127279333

标签:log,任务,hbck2,bypass,使用,hbase,true,Hbase,Procedure
From: https://www.cnblogs.com/whiteY/p/17935465.html

相关文章

  • 6 浅谈XILINX FIFO的基本使用
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述首先来大概了解下什么是FIFO,FIFO(FirstInputFirstOutput)简单说就是指先进先出。FIFO也是缓存机......
  • 27 浅谈XILINX BRAM的基本使用
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述对于BRAM详细的说明在XILINX官方文档,pg058中有说明,我们这里仅对课程涉及的内容讲解。Xlinx系列FPGA......
  • 使用Jenkins和单个模板部署多个Kubernetes组件
    前言在持续集成和部署中,我们通常需要部署多个实例或组件到Kubernetes集群中。通过Jenkins的管道脚本,我们可以自动化这个过程。在本文中,我将演示如何使用JenkinsPipeline及单个YAML模板文件(.tpl)来部署多个类似的Kubernetes组件,而不需要为每个组件提供单独的模板文件。问题背景参......
  • mysql日期相关函数使用
    最近要经常用到mysql的日期相关函数,但以前用的少,索性总结下1DATE_FORMAT(date,format)published_at字段以datetime类型存储SELECTtitle,DATE_FORMAT(published_at,'%Y-%m-%d')FROMblog_noteWHEREDATE_FORMAT(published_at,'%Y-%m')='2023-09'    2STR_TO_DAT......
  • 怎么使用FTP
    FTP服务器(FileTransferProtocolServer)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是FileTransferProtocol的缩写,即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式。通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作。简单地说......
  • ECharts 是一个使用 JavaScript 实现的开源可视化库¹²³⁴。它可以流畅地运行在 PC
    ECharts是一个使用JavaScript实现的开源可视化库¹²³⁴。它可以流畅地运行在PC和移动设备上,兼容当前绝大部分浏览器(如IE8/9/10/11,Chrome,Firefox,Safari等)²³⁴。ECharts底层依赖轻量级的Canvas类库ZRender¹²³,提供直观,生动,可交互,可高度个性化定制的数据可视化图表¹......
  • `pip freeze` 是一个命令,它会列出所有已安装的Python库及其版本号。这个命令在Python
    pipfreeze是一个命令,它会列出所有已安装的Python库及其版本号。这个命令在Python的包管理器pip中使用,主要用于生成一个项目的依赖列表。这个列表可以用于在其他环境中重新创建相同的库设置,通常通过使用pipinstall-rrequirements.txt命令,其中requirements.txt是由pipfree......
  • 在SpringBoot中自定义指标并使用Prometheus监控报警
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享在10分钟教你使用Prometheus监控SpringBoot工程中介绍了如何使用Prometheus监控SpringBoot提供的默认指标,这篇介绍如何自定义业务指标,并使用Prometheus进行监控并报警,同时在Grafana进行展现示例......
  • go nacos使用
    安装好nacos后,配置操作:第一、创建命名空间第二、代码确认好DataId和Group的值,配置到nacos页面上去第三、首次添加点+号go代码示例packagemainimport("fmt""github.com/nacos-group/nacos-sdk-go/clients""github.com/nacos-group/nacos-sdk-go/common/constant"......
  • 新材料锂电使用FA小口取样瓶特氟龙PFA试剂瓶低本底耐酸碱pfa样品瓶
    PFA试剂瓶是一种常用于实验室的储存容器,具有优异的化学稳定性、耐高温性能和低摩擦系数等特性。以下是关于PFA试剂瓶的详细介绍: 一、用途PFA试剂瓶主要用于存储各类化学品,如酸、碱、盐、溶剂等。由于其紧密的盖子和良好的密封性能,这些瓶子能够有效地防止化学品挥发和外部污染......