异常处理

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

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