apache Hbase2.x 使用hbck2修复工具

櫰木2年前技术文章1018

1、背景

默认情况下apache hbase 使用hbck2时,无法使用-j 来加载hbck2的jar包,无法进行修复

1.png

2、解决办法

是由于默认情况下只使用自带的hbase hbck修复命令,大部分功能在2.x版本无法使用。需要在hbase的脚本中添加以下信息

# Look for the -j /path/to/HBCK2.jar parameter. Else pass through to hbck.
   case "${1}" in
     -j)
     # Found -j parameter. Add arg to CLASSPATH and set CLASS to HBCK2.
    shift
    JAR="${1}"
    if [ ! -f "${JAR}" ]; then
     echo "${JAR} file not found!"
      echo "Usage: hbase [<options>] hbck -jar /path/to/HBCK2.jar [<args>]"
       exit 1
    fi
     CLASSPATH="${JAR}:${CLASSPATH}";
    CLASS="org.apache.hbase.HBCK2"
     shift # past argument=value
     ;;
     *)
    CLASS='org.apache.hadoop.hbase.util.HBaseFsck'
     ;;
   esac

2.png

这样就可以使用-j来加载hbck2的jar包

hbck2下载地址:https://hbase.apache.org/downloads.html

3.png

hbck2使用参考

https://zhuanlan.zhihu.com/p/373957937



相关文章

presto参数优化

presto参数优化

总体参数1)session级别的参数配置 query.max-run-time=600s 在终止查询之前,允许在群集上处理查询的最大时间。时间包括分析和计划的时间,也包括在队列中等待的时间,因此本...

PG的统计信息(一)

一、统计信息1.1 PG统计信息概述pg的统计信息主要分为两种:第一类统计信息是是负载指标“统计信息”(Monitoring stats),通过stat collector进程进行实时采集更新的负载指...

AD域主备部署

AD域主备部署

总览在本篇文章中, 我将记录部署多 DC 实现高可用方案的详细步骤, 期间我会尽量使用 PowerShell 来实现相应的动作, 实在找不到命令或者 GUI 更方便的再附截图. 主要步骤分为:部署 2...

MySQL运维实战之备份和恢复(8.1)xtrabackup全量备份

xtrabackup是percona开源的mysql物理备份工具。xtrabackup 8.0支持mysql 8.0版本的备份和恢复。xtrabackup 2.4支持mysql 5.7及以下版本的备份...

Hbase预分区

Hbase预分区

HBase 的数据物理存储格式为多维稀疏排序 Map, 由 key 及 value 组成:key 的构成: rowkey+column family+column qualifier+timestam...

Redis 哨兵机制

Redis 哨兵机制

前言Redis 主从复制模式下,一旦主节点出现了故障不可达,需要人工干预进行故障转移,无论对于 Redis 的应用方还是运维方都带来了很大的不便。对于应用方来说无法及时感知到主节点的变化,必然会造成一...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。