hbase JAVA客户端批量插入数据,远程主机连接关闭了,求解,急!~
hbase调用插入数据
Connection connection = ConnectionFactory.createConnection(config);
Table table = connection.getTable(TableName.valueOf(tablename));
Put put = new Put(Bytes.toBytes(row));
// 参数出分别:列族、列、值
put.addColumn(Bytes.toBytes(columnFamily), Bytes.toBytes(column),
Bytes.toBytes(value));
table.put(put);
connection.close();
跑一会插入几条数据没问题,多跑一会插入更多数据就报错,进行不下去。
报错如下,然后客户端就一直重连接,一直打印如下日志。
org.apache.zookeeper.ZooKeeper - Initiating client connection, connectString=192.168.1.102:2182 sessionTimeout=90000 watcher=hconnection-0x13f3be10x0, quorum=192.168.1.102:2182, baseZNode=/hbase
16:15:52.778 [Thread-3-SendThread(192.168.1.102:2182)] INFO org.apache.zookeeper.ClientCnxn - Opening socket connection to server 192.168.1.102/192.168.1.102:2182. Will not attempt to authenticate using SASL (unknown error)
16:15:52.778 [Thread-3-SendThread(192.168.1.102:2182)] INFO org.apache.zookeeper.ClientCnxn - Socket connection established to 192.168.1.102/192.168.1.102:2182, initiating session
16:15:52.778 [Thread-3-SendThread(192.168.1.102:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Session establishment request sent on 192.168.1.102/192.168.1.102:2182
16:15:52.778 [Thread-3-SendThread(192.168.1.102:2182)] WARN org.apache.zookeeper.ClientCnxn - Session 0x0 for server 192.168.1.102/192.168.1.102:2182, unexpected error, closing socket connection and attempting reconnect
java.io.IOException: 远程主机强迫关闭了一个现有的连接。
at sun.nio.ch.SocketDispatcher.read0(Native Method) ~[na:1.7.0_71]
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) ~[na:1.7.0_71]
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) ~[na:1.7.0_71]
at sun.nio.ch.IOUtil.read(IOUtil.java:192) ~[na:1.7.0_71]
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379) ~[na:1.7.0_71]
at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:68) ~[zookeeper-3.4.6.jar:3.4.6-1569965]
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:366) ~[zookeeper-3.4.6.jar:3.4.6-1569965]
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) ~[zookeeper-3.4.6.jar:3.4.6-1569965]
16:15:52.838 [Thread-3-SendThread(192.168.1.102:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x154a400d3c30805 after 1ms
16:15:52.878 [Thread-3-SendThread(192.168.1.102:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x154a400d3c3040e after 10ms
16:15:52.888 [Thread-3] WARN o.a.h.h.z.RecoverableZooKeeper - Possibly transient ZooKeeper, quorum=192.168.1.102:2182, exception=org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
16:15:52.898 [Thread-3-SendThread(192.168.1.102:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x154a400d3c305fc after 10ms
INFO org.apache.zookeeper.ClientCnxn - Opening socket connection to server 192.168.1.102/192.168.1.102:2182. Will not attempt to authenticate using SASL (unknown error)
16:15:54.219 [Thread-3-SendThread(192.168.1.102:2182)] INFO org.apache.zookeeper.ClientCnxn - Socket connection established to 192.168.1.102/192.168.1.102:2182, initiating session
16:15:54.219 [Thread-3-SendThread(192.168.1.102:2182)] DEBUG org.apache.zookeeper.ClientCnxn - Session establishment request sent on 192.168.1.102/192.168.1.102:2182
16:15:54.219 [Thread-3-SendThread(192.168.1.102:2182)] INFO org.apache.zookeeper.ClientCnxn - Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting reconnect