如何使HBase主服务器和区域服务器进程绑定到公共IP?

时间:2015-11-06 05:25:18

标签: java hadoop hbase

在master和区域服务器上使用netstat我可以看到主服务器正在监听私有ips:16000和区域服务器正在监听私有ip:16020。是否有办法强制这些进程绑定到公共IP?

1 个答案:

答案 0 :(得分:1)

从Hbase The Definitive Guide这本书(我自己没试过):

HBase使用本地主机名自我报告其IP地址。正向和反向DNS解析都应该有效。您可以通过运行以下命令来验证设置对于正向DNS查找是否正确:

$ ping -c 1 $(hostname)

您需要确保它报告服务器的公共IP地址,而不是环回地址127.0.0.1。这不起作用的典型原因涉及不正确的/ etc / hosts文件,其中包含机器名称到环回地址的映射。 如果您的计算机有多个接口,HBase将使用主要主机名解析的接口。如果这不够,可以设置hbase.regionserver.dns.interface以指示主接口。这仅适用于群集配置一致且每个主机具有相同网络接口配置的情况。