Hbase thrift 写数据Broken pipe问题
来源:互联网 发布:win10更改网络为家庭 编辑:程序博客网 时间:2024/06/02 07:11
问题背景
测试环境是三台服务器搭建的Hadoop分布式环境。Hadoop版本是:hadoop-2.7.3;hbase-1.2.4;
zookeeper-3.4.9。
使用thrift c++接口向hbase中写入数据,每次都是刚开始写入正常,过一段时间就开始报错。
但之前使用的hbase-0.94.27版本就没遇到过该问题,配置也相同,一直用的好好地。
解决办法
通过抓包可以看出,hbase server响应了RST包,导致连接中断。
通过 bin/hbase thrift start -threadpool命令可以readTimeout的设置为60s。
经过验证却是和这个设置有关,配置中没有配置过该项,通过查看代码发现60s是默认值,如果没有配置即按照以该值为准。
因此在conf/hbase-site.xml中添加上配置即可:
<property> <name>hbase.thrift.server.socket.read.timeout</name> <value>6000000</value> <description>eg:milisecond</description></property>
0 0
- Hbase thrift 写数据Broken pipe问题
- Thrift java.net.SocketException: Broken pipe问题分析定位
- Broken pipe问题
- broken pipe
- broken pipe
- broken pipe
- broken pipe
- broken pipe
- linux 下写socket遭遇broken pipe(SIGPIPE C++)
- Socket 编程时候遇到的Broken pipe问题
- 解决ssh的"Write failed: Broken pipe"问题
- 解决ssh的"Write failed: Broken pipe"问题
- 解决ssh的"Write failed: Broken pipe"问题
- Linux编程问题—broken pipe 问题解决方法
- 解决ssh的"Write failed: Broken pipe"问题
- Linux系统下处理 broken pipe的问题
- 解决ssh的"Write failed: Broken pipe"问题
- SSH "Write failed:Broken pipe"超时相关问题修复
- as3.0向addEventListener后面参数传值
- PHP下安装及使用Redis扩展(Windows环境)
- Bootstrap 下拉菜单和滚动监听(Scrollspy)插件
- @Before相关
- C/C++中的getline函数总结
- Hbase thrift 写数据Broken pipe问题
- Java实现Excel的导入和导出
- arm-linux安装Ubuntu12.4开发环境(三)安装nfs server
- 求解集合A与B的差集
- 三种方式使得iOS应用能够在后台进行数据更新和下载
- 用expect实现自动化输入密码
- JAVA 面向对象 一
- Javascript模块化编程(二):AMD规范
- Hbase学习8_ 启动hbase 报错 Address already in use 的解决办法