IOException: Packet len5601403 is out of range!
2016-03-24 14:10
190 查看
客户端连接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集群中的所有机器以及所有的客户端上均设置才能生效。
从网上搜索到一篇文章: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集群中的所有机器以及所有的客户端上均设置才能生效。
相关文章推荐
- 深入理解Java的接口和抽象类 (http://www.cnblogs.com/dolphin0520/p/3811437.html)
- iOS 远程推送通知
- Android开发之assets文件夹中资源的获取
- 点击export Unsigned Application Package 报错
- 隐藏TAble
- Linu系统cache强制回收
- NSCalendar 日历类
- Orcal数据库表数据导入
- 《机器学习(周志华)》 习题4.3答案
- (4.1.36.7) android Graphics( 五):drawText()详解
- 大华视频接入(二)
- 使用zk-smoketest测试zookeeper
- YJX_Driver_011_驱动保护原理实战
- CSS常见的浏览器前缀
- [老老实实学WCF] 第十篇 消息通信模式(下) 双工
- 公平锁与非公平锁
- Yum 查看某个软件的依赖关系
- 王学岗ListView和源码解析(一)
- 第二章:在HTML文档中放置CSS的几种方式
- (4.1.36.6)android Graphics(四):canvas变换与操作