更新时间:2024-11-29 GMT+08:00

如何查看ENABLED表的CLOSED状态的Region

问题

如何在HBase客户端查看ENABLED表的CLOSED状态的Region。

处理步骤

  1. 以客户端安装用户登录到安装了HBase客户端的节点。
  2. 切换到客户端安装目录并配置环境变量:

    cd 客户端安装目录

    source bigdata_env

  3. 集群已启用Kerberos认证(安全模式),需执行以下命令进行安全认证,若集群未启用Kerberos认证(普通模式)请跳过该步骤。

    kinit 组件业务用户

  4. 执行以下命令查看ENABLED表的CLOSED状态的Region:

    hbase hbck -j HBase/hbase/tools/hbase-hbck2-*.jar reportClosedRegions [-details] [<TABLENAME>...]

    其中:

    • 不输入-details时只输出CLOSED状态的Region数量,输入-details时输出所有CLOSED状态的Region名称。
    • 不指定TABLENAME时默认查看所有表。
    • 命令执行后若输出“Closed region due to split”,说明该Region是由于Split而转为CLOSED状态的,Split完成后该Region会自动从meta表中移除。