我尝试在单个Ubuntu框中将Hadoop / Hbase配置为伪分布式模式,并希望远程访问hbase。安装完成后,它正在使用localhost设置。当我们将配置更改为ip地址时,Hbase master无法启动。 我的/ etc / hosts文件
10.9.14.9 webserver
我的hbase-site.xml
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
<description>
Property from ZooKeeper's config zoo.cfg.
The port at which the clients will connect.
</description>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>10.9.14.9</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://10.9.14.9:8020/hbase</value>
</property>
<property>
<name>hbase.rest.port</name>
<value>60050</value>
</property>
这是错误日志 - hbase-master.log
java.net.ConnectException:从Web服务器/ 10.9.14.9调用到webserver:8020连接异常失败:java.net.ConnectException:连接被拒绝;有关详细信息,请参阅:http://wiki.apache.org/hadoop/ConnectionRefused
任何人都可以指出可能存在的问题。我需要研究什么?
已解决问题。我已将所有配置文件(hbase和zookeeper)中的主机名更改为IP地址,但我的core-site.xml除外,其中fs.default.name配置为hdfs:// localhost:8020。将localhost更改为IP地址后,它工作正常。
我能够从浏览器中的远程客户端访问hbase主服务器。
> http://10.9.14.9:60010.
但是当我从客户端运行Web应用程序时,我得到了一个不同的错误:
java.lang.RuntimeException:org.apache.hadoop.hbase.client.NoServerForRegionException:10次尝试后无法为用户找到区域,99999999999999
如何从客户端连接到远程伪分布式模式hbase?