你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

方案: Azure HDInsight 中的连接重置后出现存储异常

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

问题

无法创建新的 Apache HBase 表。

原因

在表截断过程中出现了存储连接问题。 已在 HBase 元数据表中删除表项。 只保留了一个 Blob 文件,并删除了所有其他文件。

存储中没有名为 /hbase/data/default/ThatTable 的文件夹 Blob。 WASB 驱动程序发现 Blob 文件存在上述内容,并且不允许它创建任何调用 /hbase/data/default/ThatTable 的 Blob,因为它假定父文件夹存在,因此创建表会失败。

解决

  1. 从 Apache Ambari UI 重启活动的 HMaster。 这样,两个备用 HMaster 中的一个将成为活动 HMaster,新的活动 HMaster 将重新加载元数据表信息。 因此,在 HMaster UI 中看不到该 already-deleted 表。

  2. 可以通过 Cloud Explorer 等 UI 工具,或运行类似于 hdfs dfs -ls /xxxxxx/yyyyy 的命令来查找孤立的 Blob 文件。 运行 hdfs dfs -rmr /xxxxx/yyyy 可删除该 Blob。 例如,hdfs dfs -rmr /hbase/data/default/ThatTable/ThatFile

现在,可以在 HBase 中创建同名的新表。

后续步骤

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

  • 通过 Azure 社区支持获取 Azure 专家的解答。

  • 联系 @AzureSupport,这是用于改进客户体验的官方 Microsoft Azure 帐户。 它可以将 Azure 社区成员连接到适当的资源,为他们提供解答、支持和专家建议。

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