博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOException: Packet len5601403 is out of range!
阅读量:7107 次
发布时间:2019-06-28

本文共 557 字,大约阅读时间需要 1 分钟。

hot3.png

客户端连接ZK服务器,然后即行ls /curator_sample,报错如下:

从网上搜索到一篇文章:http://stackoverflow.com/questions/10249579/zookeeper-cli-failing-ioexception-packet-len12343123123-is-out-of-range

其中有个回答:

我去看了下报错的位置在ClientCnxnSocket.java的112行。代码如下:

发现packetLen的大小是4096*1024,

原来是返回的数据大小超过了了4096*1024。

ls 操作是要查看所有的子节点名称列表。所以要返回的数据大小大概是:节点名称和节点数的乘积大概超过了4096*1024。所以节点名称要尽量小,这样才可能创建较多的节点数。当然很少情况下会在一个节点的子节点下会有大理的子节点,一般都是层层嵌套的。

解决方案:可以通过参数jute.maxbuffer来设置一个更大的参数即可。用于配置单个数据节点上可以存储的最大数据量大小。需要注意的是在变更该参数的时候,需要在zookeeper集群中的所有机器以及所有的客户端上均设置才能生效。

转载于:https://my.oschina.net/u/1241970/blog/606894

你可能感兴趣的文章
iOS代理模式(delegate)的使用
查看>>
冯.诺依曼结构与哈佛结构
查看>>
类继承
查看>>
js 点名
查看>>
【文文殿下】CF1098C Construct a tree 题解
查看>>
iOS 微信支付链接
查看>>
JavaScript中的日期处理注意事项
查看>>
基于Centos7.2搭建Cobbler自动化批量部署操作系统服务
查看>>
div+css定位position详解
查看>>
iOS定位和位置信息获取
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
初识●美丽的邂逅
查看>>
C#各种数据类型的最大值和最小值常数
查看>>
支付常见问题
查看>>
Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)...
查看>>
【本地储存】修改我吧,然后刷新页面看看
查看>>
两个表,字段模糊匹配
查看>>
实用栈检查括号是否匹配
查看>>
HTML5游戏开发,剪刀石头布小游戏案例
查看>>
python——借书题
查看>>