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