昨天用HBase存数据的时候出了点小问题,程序放在服务器上,运行几分钟之后就开始报错:
socket.error: [Errno 32] Broken pipe
而这个问题在我自己的电脑上测试时从未遇到过,查了些资料,先放解决办法:
在conf/hbase-site.xml
中添加如下配置(每个节点都添加)
<property>
<name>hbase.thrift.server.socket.read.timeout</name>
<value>6000000</value>
<description>eg:milisecond</description>
</property>
即设置超时时间为60s
参考:
hbase thrift 写数据报错
Stack Overflow——How to prevent errno 32 broken pipe?