2014-11-26 2 views
0

Я пытаюсь написать Java-клиент для доступа к HBase с моего Mac-клиента на сервер HBASE, работающий в VM. (HDP SandBox 2.2). Это код, который я использую. Я видел похожие записи, но ни один из этих ответов не разрешил мою проблему. Я проверил, что HBASE работает в VM, и я могу получить доступ и создать таблицы с помощью HBASE Shell.HBase: Master Not Running Exception (HDP SandBox)

{ 
    try 
    { 
     System.out.println("HBase Client!"); 
     Configuration conf = HBaseConfiguration.create(); 
     conf.clear(); 
     conf.set("hbase.master", "192.168.240.131:6000"); 
     conf.set("hbase.zookeeper.quorum", "192.168.240.131"); 
     conf.set("hbase.zookeeper.property.clientPort", "2181"); 
     HBaseAdmin.checkHBaseAvailable(conf); 
     System.out.println("HBase running !"); 
    } 
    catch(Exception e) 
    { 
     System.out.println("HBase not running !"); 
    } 

} 

Я проверил IP и порты, все правильно, как в HBASE-site.xml.

Любая помощь оценена!

+0

Вы можете проверить журнал? –

ответ

0

hbase.zookeeper.quorum должно быть именем хоста, а не IP-адресом. Установите это сопоставление в файл hosts и используйте имя хоста в Конфигурации.

+0

Это не помогло! Когда я отлаживаю, он может разговаривать с zookeeper, но возвращать исключение в Master Running. Но я вижу, как HMaster работает, когда я делаю JPS – DevMonk