Compartir a través de

场景:Azure HDInsight 中的“hbase hbck”命令超时

本文介绍在与 Azure HDInsight 群集交互时出现的问题的故障排除步骤和可能的解决方案。

问题

修复区域分配时遇到 hbase hbck 命令超时。

原因

使用 hbck 命令时出现超时问题的可能原因是多个区域长时间处于“正在转换”状态。 在 HBase Master UI 中可以看到这些区域显示为脱机。 由于有大量区域正在尝试进行转换,因此,HBase Master 可能会超时并且无法使那些区域恢复联机。

解决方法

  1. 使用 SSH 登录到 HDInsight HBase 群集。

  2. 运行 hbase zkcli 命令连接 Apache ZooKeeper shell。

  3. 运行 rmr /hbase/regions-in-transitionrmr /hbase-unsecure/regions-in-transition 命令。

  4. 使用 exit 命令从 hbase zkcli shell 退出。

  5. 在 Apache Ambari UI 中,重启 Active HBase Master 服务。

  6. 运行 hbase hbck -fixAssignments 命令。

  7. 监视 HBase Master UI 的“转换中的区域”部分,以确保没有区域停滞。

后续步骤

如果你的问题未在本文中列出,或者无法解决问题,请访问以下渠道以获取更多支持:

  • 如果需要更多帮助,可以从 Azure 门户提交支持请求。 从菜单栏中选择“支持” ,或打开“帮助 + 支持” 中心。 有关更多详细信息,请参阅如何创建 Azure 支持请求。 Microsoft Azure 订阅中带有对订阅管理和计费支持的访问权限,技术支持通过 Azure 支持计划之一提供。