拒绝主机的hbase连接,但可以从访客(vm)进行连接

23c0lvtd  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(374)

我正在使用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。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题