文档首页/ MapReduce服务 MRS/ 组件操作指南(普通版)/ 使用HBase/ HBase故障排除/ 如何处理由于Region处于FAILED_OPEN状态而造成的建表失败异常
更新时间:2024-07-24 GMT+08:00

如何处理由于Region处于FAILED_OPEN状态而造成的建表失败异常

问题

如何处理由于Region处于FAILED_OPEN状态而造成的建表失败异常。

回答

建表过程中如果发生网络故障、HDFS故障或者Active HMaster故障等情况时,可能会造成部分Region上线失败而处于FAILED_OPEN状态,导致建表失败。

由于Region上线失败而处于FAILED_OPEN状态造成的建表失败异常不能直接修复,需要删除该表后重新建表。

操作步骤如下:

  1. 在集群客户端使用如下命令修复表的状态。

    hbase hbck -j ${CLIENT_HOME}/HBase/hbase/tools/hbase-hbck2-1.1.0-h0.cbu.mrs.*.jar setTableState <table_name> ENABLED

  2. 进入HBase shell并执行以下命令完成表的清理。

    disable '<table_name>'

    drop '<table_name>'

  3. 使用建表命令重新创建该表。