Я пытаюсь подключить 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 работают. было ли это причиной исключения? Если да, то как я могу это сделать? или я не вижу каких-либо других конфигураций?
Любые идеи, пожалуйста ...
HBase (основной): 001: 0> Версия 0.90.6-cdh3u4, г, пн 7 мая 13:14:00 PDT 2012 – user1948754
я установил значение 10.4.2.103, но это не помогло – user1948754
ли. виртуальная машина разрешает соединения на этом порту? –