Hadoop 如何使hbase区域服务器在0.0.0.0上侦听?

Hadoop 如何使hbase区域服务器在0.0.0.0上侦听?,hadoop,hbase,cloudera,cloudera-cdh,Hadoop,Hbase,Cloudera,Cloudera Cdh,我的Hbase区域服务器正在127.0.0.1上侦听。如何使其在0.0.0.0上列出?我尝试更改hbase.regionserver.info.bindAddress的值,但似乎不起作用 为了以(伪)分布式模式公开外部接口上的端口60020,HBase希望您的/etc/hosts具有某种外观。如果您运行Ubuntu,您可能会在/etc/hosts中找到类似的内容:(我假设您的主机名是regionserver) 选择具有IP地址的网络接口,例如带有192.168.1.2的eth0,并用该地址替换1

我的Hbase区域服务器正在127.0.0.1上侦听。如何使其在0.0.0.0上列出?我尝试更改hbase.regionserver.info.bindAddress的值,但似乎不起作用

为了以(伪)分布式模式公开外部接口上的端口60020,HBase希望您的/etc/hosts具有某种外观。如果您运行Ubuntu,您可能会在/etc/hosts中找到类似的内容:(我假设您的主机名是
regionserver

  • 选择具有IP地址的网络接口,例如带有
    192.168.1.2
    的eth0,并用该地址替换
    127.0.1.1

  • 编辑
    hbase/conf/regionservers
    在那里输入主机名

    区域服务器

  • 重新启动HBase并尝试从远程计算机连接到端口60020


  • 希望有帮助

    您应该使用
    hbase.regionserver.ipc.address
    属性,而不是
    hbase.regionserver.info.bindAddress
    ,并将其设置为所需的IP地址或
    0.0.0
    掩码。例如:

    <property>
      <name>hbase.regionserver.ipc.address</name>
      <value>0.0.0.0</value>
    </property>
    
    
    hbase.regionserver.ipc.address
    0.0.0.0
    
    记住:

    • 如果您有一个集群而不是一台机器,那么这应该应用于运行Region Server的每台机器上
    • 必须重新启动区域服务器组件(而不是主组件)才能应用设置
    • 所有
      *.info.*
      属性都与web UI有关,而不是核心功能

    太好了@oozie;在“主机”文件中没有条目的情况下,是否有其他方法解决此问题;我正在windows操作系统中使用HBase
    <property>
      <name>hbase.regionserver.ipc.address</name>
      <value>0.0.0.0</value>
    </property>