'I get some exception when I run a HBase program with Java API
I got an exception when I run my Hbase program with Java, but I don't know how to resolve it.
Hadoop and Hbase are running on a virtual machine (VMware). I run my HBase client program on my physical machine.
The list of Java processes:
root@ubuntu:~/hbase# jps
3394 HMaster
2275 NameNode
3269 HQuorumPeer
4261 Jps
2727 SecondaryNameNode
3531 HRegionServer
2444 DataNode
The client code:
public class HadoopExample1 {
public static void main(String[] args) throws IOException {
String ip = "192.168.129.128";
Configuration conf = HBaseConfiguration.create();
conf.set("fs.hdfs.impl", "org.apache.hadoop.hdfs.DistributedFileSystem");
conf.set("hbase.rootdir", "hdfs://" + ip + ":9000/hbase");
Connection connection = ConnectionFactory.createConnection(conf);
Admin admin = connection.getAdmin();
TableName[] tableNames = admin.listTableNames();
for (TableName tableName : tableNames) {
System.out.println(Arrays.toString(tableName.getName()));
}
}
}
The exception thrown:
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:host.name=WIN-P2FQSL3EP74
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_322
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Amazon.com Inc.
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:java.home=C:\Users\Administrator\.jdks\corretto-1.8.0_322\jre
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 10
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:os.version=10.0
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:user.name=Administrator
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\Administrator
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Client environment:user.dir=D:\IDEA_CODE_F\com\Hadoop
22/05/17 12:18:51 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=127.0.0.1:2181 sessionTimeout=90000 watcher=org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient$$Lambda$8/958855804@370f2b1b
22/05/17 12:18:51 INFO zookeeper.ClientCnxn: Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
22/05/17 12:18:53 INFO zookeeper.ClientCnxn: Socket error occurred: 127.0.0.1/127.0.0.1:2181: Connection refused: no further information
22/05/17 12:18:53 WARN zookeeper.ReadOnlyZKClient: 0x2890c451 to 127.0.0.1:2181 failed for get of /hbase/hbaseid, code = CONNECTIONLOSS, retries = 1
22/05/17 12:18:54 INFO zookeeper.ClientCnxn: Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
22/05/17 12:18:56 INFO zookeeper.ClientCnxn: Socket error occurred: 127.0.0.1/127.0.0.1:2181: Connection refused: no further information
Here is the dependencies section of pom.xml:
<dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>2.4.5</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>2.4.5</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>2.4.5</version>
</dependency>
</dependencies>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|