HBCK2工具是修复工具,可用于修复Apache HBase集群,包括CDP中的Apache HBase集群。HBCK2工具是Apache HBase hbck工具的下一版本。
要确定正在运行的HBase集群中的不一致或阻塞的列表,可以通过查看主日志来发现。一旦发现问题,就可以使用HBCK2工具修复缺陷或跳过不良状态。HBCK2工具使用交互式修复过程,要求Hbase Master进行修复,而不是在本地进行修复。
HBCK2每次运行时都会执行一个单独的任务。HBCK2工具不会分析正在运行的集群中的所有内容并修复所有问题。相反,您可以使用HBCK2工具来迭代地查找和修复集群中的问题。HBCK2工具使您可以使用交互式命令来一次解决一个问题。
重要
HBCK2工具特定于Apache HBase的内部。使用此工具需要特定于您的CDP运行时版本的二进制文件,并且您必须始终在Cloudera支持和/或Cloudera专业服务的帮助下使用它。如果您认为需要使用HBCK2工具遇到问题,请联系Cloudera支持。
运行HBCK2工具
您可以从目标集群中的命令行界面运行HBCK2工具。
HBCK2工具是hbase-operator-tools二进制文件的一部分。从Cloudera获得hbase-operator-tools二进制文件后,将二进制tarball上传到目标集群并解压缩tarball。HBCK2 JAR文件包含在Cloudera支持提供的操作员工具tarball中,位于 hbase-operator-tools-/hbase-hbck2/hbase-hbck2-.jar.处。
[root@cdp hbase-hbck2]# pwd/root/hbase-operator-tools-1.0.0.1.0.0.0-831/hbase-hbck2[root@cdp hbase-hbck2]# ls -lrttotal 5860-rw-r--r-- 1 root root 39080 Jan 22 2020 README.md-rw-r--r-- 1 root root 23241 Jan 22 2020 log4j-slf4j-impl-2.11.1.jar-rw-r--r-- 1 root root 1607947 Jan 22 2020 log4j-core-2.11.1.jar-rw-r--r-- 1 root root 264060 Jan 22 2020 log4j-api-2.11.1.jar-rw-r--r-- 1 root root 1931038 Jan 22 2020 hbase-tools-1.0.0.1.0.0.0-831.jar-rw-r--r-- 1 root root 2124226 Jan 22 2020 hbase-hbck2-1.0.0.1.0.0.0-831.jar[root@cdp hbase-hbck2]#
通过使用“ -j”选项指定JAR路径来运行HBCK2工具,如下所示:
$ hbase hbck -j $HOME/hbase-operator-tools-/hbase-hbck2/hbase-hbck2-.jar
运行命令时,将显示HBCK2工具命令行菜单。
[root@cdp hbase-hbck2]# hbase hbck -j hbase-hbck2-1.0.0.1.0.0.0-831.jarSLF4J: Class path contains multiple SLF4J bindings.…usage: HBCK2 [OPTIONS] COMMAND <ARGS>Options:-d,--debug run with debug output-h,--help output this help message-p,--hbase.zookeeper.property.clientPort <arg> port of hbase ensemble-q,--hbase.zookeeper.quorum <arg> hbase ensemble-s,--skip skip hbase version check(PleaseHoldException)-v,--version this hbck2 version-z,--zookeeper.znode.parent <arg> parent znode of hbaseEnsemb