zookeeper
-
ZooKeeper安装部署
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
-
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 的系统,这种错误可以说是灾难。 -
ZooKeeper介绍及典型使用场景
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。