2013-09-27 4 views
0

Я пытаюсь запустить клиентскую программу HBase Java Client из Windows. Все, что у меня есть: 1) Программа Java без какой-либо ошибки компилятора 2) hbase-site.xml (Нет других файлов конфигурации HDFS или HBase, которые у меня есть. Только выше.) Когда я запускаю программу, я получаю следующее error-given в последнем блоке. Я что-то пропустил? И я даю здесь.Не удается подключиться к HBase из Windows

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
    <property> 
     <name>hbase.zookeeper.quorum</name> 
     <value>IP Address1,IPAddress2,IPAddress3</value>  
    </property> 
</configuration> 

import org.apache.hadoop.conf.Configuration; 
import org.apache.hadoop.hbase.HBaseConfiguration; 
import org.apache.hadoop.hbase.client.HTable; 
import org.apache.hadoop.hbase.client.Put; 
import org.apache.hadoop.hbase.util.Bytes; 
import java.io.IOException; 


public class HConnect 
{ 
    public static void main(String[] args) 
    { 
     try 
     { 
      Configuration aConfig = HBaseConfiguration.create(); 
      HTable   aTable = new HTable(aConfig, "TestTable"); 

      byte[]   aRowKey = Bytes.toBytes("RowKey1"); 
      Put    aPut = new Put(aRowKey); 

      byte[]   aColFamily = Bytes.toBytes("ColumnFamily1"); 
      byte[]   aColumn  = Bytes.toBytes("Column1"); 
      byte[]   aColumnVal = Bytes.toBytes("ColumnValue1"); 

      aPut.add(aColFamily, aColumn, aColumnVal); 

      aTable.put(aPut); 
      aTable.close(); 
     } 
     catch(IOException aException_in) 
     { 
      System.out.println(""); 
     } 
    } 
} 



SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
    SLF4J: Defaulting to no-operation (NOP) logger implementation 
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
    Sep 27, 2013 3:16:13 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper <init> 
    INFO: The identifier of this process is [email protected] 
    Sep 27, 2013 3:16:15 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper  retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:15 PM org.apache.hadoop.hbase.util.RetryCounter sleepUntilNextRetry 
    INFO: Sleeping 2000ms before retry #1... 
    Sep 27, 2013 3:16:18 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode =  ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:18 PM org.apache.hadoop.hbase.util.RetryCounter sleepUntilNextRetry 
    INFO: Sleeping 4000ms before retry #2... 
    Sep 27, 2013 3:16:22 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:22 PM org.apache.hadoop.hbase.util.RetryCounter sleepUntilNextRetry 
    INFO: Sleeping 8000ms before retry #3... 
    Sep 27, 2013 3:16:31 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    WARNING: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    Sep 27, 2013 3:16:31 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper retryOrThrow 
    SEVERE: ZooKeeper exists failed after 3 retries 
    Sep 27, 2013 3:16:31 PM org.apache.hadoop.hbase.zookeeper.ZKUtil checkExists 
    WARNING: hconnection Unable to set watcher on znode (/hbase/hbaseid) 
     org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode =  ConnectionLoss for /hbase/hbaseid 
+0

Я выполнил следующие шаги: http://stackoverflow.com/questions/17184705/java-client-fails-to-connect-to-zookeeper-and-hbase/17185867#17185867 Теперь нет исключений, но существует неопределенный wait at HTable aTable = new HTable (aConfig, «TestTable»); – Vinodh

ответ

0

У меня не было ядро-site.xml, а потом у меня были некоторые проблемы с подключением к имени узла HDFS. Как только я решил это, я могу вставить данные.

Также я решил следующую зависимость в то время как я разработал клиентскую программу, которая вставляет данные в HBase: Общх-лан-2,6 Обще-каротаж 1.1.3 SLF4J-1.7.5 Protobuf-ява-2.4.0a ,

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