昨天用HBase存數(shù)據(jù)的時(shí)候出了點(diǎn)小問(wèn)題,程序放在服務(wù)器上,運(yùn)行幾分鐘之后就開(kāi)始報(bào)錯(cuò):
socket.error: [Errno 32] Broken pipe
而這個(gè)問(wèn)題在我自己的電腦上測(cè)試時(shí)從未遇到過(guò),查了些資料,先放解決辦法:
在conf/hbase-site.xml中添加如下配置(每個(gè)節(jié)點(diǎn)都添加)
<property>
<name>hbase.thrift.server.socket.read.timeout</name>
<value>6000000</value>
<description>eg:milisecond</description>
</property>
即設(shè)置超時(shí)時(shí)間為60s
參考:
hbase thrift 寫(xiě)數(shù)據(jù)報(bào)錯(cuò)
Stack Overflow——How to prevent errno 32 broken pipe?