2015-05-29 6 views
1

Я новичок в Hbase и Hadoop.Запустить пример Hbase в eclipse на ubuntu

Я установил Hadoop (1.2.1) и hbase (0.94.27) в псевдо-режиме в Ubuntu.

Я также использую оболочку habse для создания или вставки данных в таблицу hbase.

Но когда я пытаюсь написать простую программу для вставки данных в таблицу с помощью Java API в Затмении

public class HbaseTest { 
    public static void main(String[] args) throws Exception { 
     Configuration conf = HBaseConfiguration.create(); 
     HBaseAdmin admin = new HBaseAdmin(conf); 
     try { 
      HTable table = new HTable(conf, "test-table"); 
      Put put = new Put(Bytes.toBytes("test-key")); 
      put.add(Bytes.toBytes("cf"), Bytes.toBytes("q"), Bytes.toBytes("value")); 
      table.put(put); 
     } finally { 
      admin.close(); 
     } 
    } 
} 

, я получил эту ошибку следующим образом:

15/05/30 01:24:20 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=localhost:2181 sessionTimeout=180000 watcher=hconnection0x0 
15/05/30 01:24:20 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) 
15/05/30 01:24:20 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) 
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350) 
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068) 
15/05/30 01:24:21 WARN zookeeper.RecoverableZooKeeper: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
15/05/30 01:24:21 INFO util.RetryCounter: Sleeping 2000ms before retry #1... 
15/05/30 01:24:22 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) 
15/05/30 01:24:22 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) 
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350) 
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068) 

Я пытался искать аналогичные но пока не нашли решения.

У кого-нибудь есть опыт работы с этой проблемой? Пожалуйста, помогите мне.

Кроме того, мой HBase-site.xml как этот

> <configuration> <property> 
>   <name>hbase.rootdir</name> 
>    <value>hdfs://localhost:54310/hbase</value> 
>  </property> 
>  <property> 
>  <name>hbase.zookeeper.property.dataDir</name> 
>  <value>/home/hduser/zookeeper</value> 
>  <description>Property from ZooKeeper's config zoo.cfg. 
>  The directory where the snapshot is stored. 
>  </description> 
>  </property> </configuration> 

мои/и т.д./хосты нравится эта

> 127.0.0.1 localhost 
> 127.0.0.1 testuser-VirtualBox 

Благодарности

ответ

0

here Пожалуйста, посмотрите на более ссылок вашей ошибки в случае, если вы его пропустили. Счастливое кодирование :)

+0

Спасибо за помощь. Я уже просмотрел вашу ссылку, но до сих пор не нашел решения для своего дела. Я могу хорошо работать в оболочке Hbase, но не могу запускать программу в Java Eclipse, она всегда показывает это исключение. – ndk076

+0

еще одна вещь, я настроил базу Hbase в этом учебнике http://cloudfront.blogspot.in/2012/06/how-to-configure-habse-in-pseudo.html#.VWzsBM9VhBe – ndk076

Смежные вопросы