Hologres刚才实时计算作业写holo表报错,是holo实例有问题吗?

image.png
Hologres刚才实时计算作业写holo表报错:
2024-04-16 10:12:13
java.io.IOException: java.io.IOException: com.alibaba.hologres.client.exception.HoloClientException: [UNKNOW:XX000]ERROR: [HoloFixedExecutorCachedOnFE] internal error: fail to execute query Unknown code(105): Tablet is follower, write is not allowed.
是holo实例有问题吗?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-04-23 18:53:55 158 分享 版权
阿里云 AI 助理回答

根据您提供的报错信息和知识库中的相关资料,以下是问题的详细分析与解决建议:


问题分析

报错信息如下:

java.io.IOException: com.alibaba.hologres.client.exception.HoloClientException: [UNKNOW:XX000]ERROR: [HoloFixedExecutorCachedOnFE] internal error: fail to execute query Unknown code(105): Tablet is follower, write is not allowed.

从报错内容来看,核心问题是Tablet is follower, write is not allowed,即尝试写入的数据分片(Tablet)当前处于Follower状态,而Hologres不允许对Follower分片进行写操作。这通常与以下情况有关: 1. 实例升配或计算组切换:在升配计算组或切换主从节点时,表的Meta信息可能未及时更新,导致查询时获取的是旧的Meta数据,从而出现写入失败的情况。 2. 实例内部状态异常:某些情况下,实例内部的分片状态可能未能正确同步,导致写入请求被路由到Follower分片。


解决方案

1. 检查实例是否正在进行升配或计算组切换

  • 如果您的Hologres实例最近进行了升配计算组操作,可能会导致表Meta信息未及时更新,从而引发该问题。
  • 规避建议
    • 重启升配的计算组:通过重启计算组,可以强制刷新表的Meta信息,解决因Meta未更新导致的写入失败问题。
    • 升级到最新版本:如果您的实例版本低于3.0.16,建议升级到修复版本(3.0.16及以上),以避免类似问题的发生。

2. 检查实例的分片状态

  • 如果实例未进行升配或计算组切换,可能是分片状态异常导致的问题。可以通过以下步骤排查:
    1. 检查分片状态
      • 使用以下SQL命令查看分片的状态:
      SELECT * FROM hologres.hg_table_shard_status WHERE table_name = '<your_table_name>';
      

      确认是否有分片处于Follower状态。

    2. 手动刷新Meta信息
      • 如果发现分片状态异常,可以尝试执行以下命令刷新表的Meta信息:
      ALTER TABLE <your_table_name> REFRESH META;
      

3. 升级实例版本

  • 根据知识库中的缺陷记录,部分版本存在类似问题,建议升级到最新版本以获得修复:
    • 修复版本:3.0.16及以上版本已修复升配计算组期间表Meta未及时更新的问题。
    • 升级方法:通过Hologres控制台或联系技术支持进行实例升级。

4. 联系技术支持

  • 如果上述方法无法解决问题,建议联系Hologres技术支持团队,提供以下信息以便进一步排查:
    • 报错的完整日志;
    • 实例ID、表名以及操作的具体时间;
    • 当前实例的版本号。

重要提醒

  • 升配计算组后需注意:升配计算组后,表Meta信息可能需要一定时间同步,建议在升配完成后重启计算组升级到最新版本以避免类似问题。
  • 版本兼容性:确保您的Hologres实例版本为最新,以避免已知缺陷对业务造成影响。

通过以上步骤,您可以有效排查并解决Tablet is follower, write is not allowed的问题。如果仍有疑问,请随时联系技术支持团队获取进一步帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

还有其他疑问?
咨询AI助理