apache Hbase2.x 使用hbck2修复工具

櫰木2年前技术文章1302

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



相关文章

副本集的管理(一)

一、以单机模式的方式启动    当需要维护某个节点的时候,通常是以单机模式启动该节点,完成维护后再重启为集群中某节点。    如何以单机模式启动服务器?不指定replset选项 dbpath保持不变...

CDH实操--集群卸载

CDH实操--集群卸载

1、停止正在运行的服务a、控制台停止集群服务b、控制台停止Cloudera Management Servicec、命令行停止cm服务systemctl stop cloudera-scm-agent...

Redis 命令行 redis-cli 介绍

前言redis-cli 是 Redis 自带的命令行工具,是运维和开发人员常用的工具,本篇文章将介绍它的使用技巧和一些有趣的功能。1. 连接 Redis 服务redis-cli 默认连接的是 127....

MySQL运维实战(3.3) 管理数据库(database)

数据库使用create database语句创建数据库。创建数据库的账号需要有create权限。创建数据库用户拥有create权限才能创建数据库。-- 例子:创建dba用户,拥有创建数据库名...

RMAN-08137处理

现象:删除归档的时候报错:RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture p...

发表评论    

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