我正在使用vagrant+virtualbox和hadoop(hdfs+yarn)以及hbase为开发目的设置一个虚拟机。我的hdfs和yarn工作正常-我可以使用客户机的主机名(我将其设置为“bigdatavm”)从主机连接到客户机(vm),但连接到hbase master时遇到问题。我的hbase-site.xml如下所示:
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>bigdatavm:16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>bigdatavm</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdatavm:9000/hbase</value>
</property>
</configuration>
如果我ssh到机器上,我可以用bin/start-hbase.sh启动hbase,连接到bin/hbase shell,创建和查询表。但是,如果我尝试从主机连接到bigdatavm:2181 (通过zookeeper的标准方式),我无法连接。我也试过:
telnet bigdatavm 2181
telnet bigdatavm 16000
连接到端口2181成功,但16000返回“连接被拒绝”。
我还尝试使用hbase.master属性将其设置为bigdatavm而不使用任何端口,并完全删除该属性(以返回默认值)。运气不好。你知道为什么我不能从外面联系吗?
编辑:已解决。ubuntu的默认/etc/hosts条目是罪魁祸首。我将127.0.1.1 bigdatavm替换为127.0.1.1 localhost 192.168.33.10 bigdatavm,其中192.168.33.10是分配给vm的固定ip。
暂无答案!
目前还没有任何答案,快来回答吧!