2016-08-16 2 views
0

Я пытаюсь подключить hbase, работающий на Linux-сервере, в виртуальной машине Ubuntu, работающей на локальных компьютерах. Мой ява код выглядит следующим образом:Как подключить удаленный hbase от java-приложения виртуальной машины ubuntu?

org.apache.hadoop.conf.Configuration config = HBaseConfiguration.create(); 
    Path hbaseSitePath = new Path("/etc/hbase/conf/hbase-site.xml"); 
    config.addResource(hbaseSitePath); 
    config.set("hbase.zookeeper.quorum", "10.4.2.103"); 

    HBaseAdmin hadmin = null; 
    try{ 
     hadmin = new HBaseAdmin(config); 
    } 

Хотя это может установить соединение с Zookeeper ,, получить HBase Мастер неудачу с IOException.

INFO zookeeper.ClientCnxn: Session establishment complete on server eg100appram003.eg100.ctcs.nl/10.4.2.103:2181, sessionid = 0x255d8e2cde11f68, negotiated timeout = 180000 

INFO client.HConnectionManager$HConnectionImplementation: getMaster attempt 0 of 10 failed; retrying after sleep of 1007 
java.io.IOException: Call to eg100appram003.eg100.ctcs.nl/10.4.2.103:60000 failed on local exception: java.io.EOFException 
     at org.apache.hadoop.hbase.ipc.HBaseClient.wrapException(HBaseClient.java:1056) 

Одним из очевидных сомнений были, я не предоставляю имя пользователя/пароль на сервер Linux, на котором и HBase Zookeeper работают. было ли это причиной исключения? Если да, то как я могу это сделать? или я не вижу каких-либо других конфигураций?

Любые идеи, пожалуйста ...

ответ

0

Если вы не знаете версию HBase но, возможно, установив главный адрес в конф.

hbase.master.info.bindAddress 

Сообщите мне, если это работает.

+0

HBase (основной): 001: 0> Версия 0.90.6-cdh3u4, г, пн 7 мая 13:14:00 PDT 2012 – user1948754

+0

я установил значение 10.4.2.103, но это не помогло – user1948754

+0

ли. виртуальная машина разрешает соединения на этом порту? –

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