java.io.IOexception:Broken pipe; java.io.IOexception:connection reset by peer
语言:java
需求:java连接hbase,进行读写
如标题所示,IO异常了,但是这个时候的报错特别的笼统。根本看不到错误!
- 首先查看hbase的master以及regionserver是否启动,日志有无异常,但是很不幸无异常
- 接下来查看zk的leader日志以及穷情况也无问题
- 因为是架构师写的代码,最开始根本没有想过代码会有问题,仔细查看代码后发现set参数时少了几个参数。个别参数错误。
- 设置完参数后发现能写能读但是无法关闭connection,前面是用的htable进行的读写操作,后续改成beffer完美解决。
- 所以慢慢细心的找问题,这个问题我找了三天 ,因为没有各种权限还有就是没有一开始就找代码的问题
public static void main(String[] args) throws IOException {
Connection connection = HbaseUtils.getConnection("xxxx", "hdfs://nameservice1/hbase",
"/hbase",true,"","/home/rzfx_chanct/rzfx_chanct.keytab","xxx@QH.HADOOP.COM", Executors.newFixedThreadPool(2));
System.out.println("connection ====== "+connection);
TableName tableName = TableName.valueOf("test");
// BufferedMutator存储
BufferedMutator bufferedMutator = connection.getBufferedMutator(tableName);
Put put = new Put(