异常处理

  • Zookeeper 客户端错误:Packet len8854970 is out of range!

    Zookeeper 客户端错误:Packet len8854970 is out of range!

    该图片由Mary CamposPixabay上发布

    你好,我是看山。

    这是一个生产环境使用 zookeeper 异常的情况,错误是java.io.IOException: Packet len8854970 is out of range!。然后就换了一个 namespace,就没有在出错,以为是偶然发生,所以没有重视。但是年后居然又出现问题,才意识到严重性。分析之后发现,每隔一段时间,某一个 znode 节点下超过客户端所设置的大小,客户端连接会失败,zkCli.sh 操作该节点也会失败。如果对于简单依赖 zookeeper 的系统,这种错误可以容忍(但是必须解决);如果是强依赖 zookeeper 的系统,这种错误可以说是灾难。