2015-11-06 44 views
0

關於在主服務器和區域服務器上使用netstat,我可以看到主服務器正在監聽私有IPS:16000和區域服務器正在監聽私有IP:16020。是否有辦法強制這些進程綁定到公共IP ?如何讓HBase master和Region服務器進程綁定到公共IP?

+1

如果您使用Linux,請使用公共IP編輯/ etc/hosts文件。 –

+0

我試圖避免在/ etc/hosts中改變它,因爲像hdfs-yarn這樣的其他東西會弄亂。嘗試尋找端口重定向類型的解決方案。 – cjcroix

回答

1

從書HBase的權威指南(我還沒有嘗試過這個我自己):

的HBase使用本地主機名進行自我報告其IP地址。正向和反向DNS解析都應該有效。您可以驗證,如果設置是通過運行以下命令向前DNS查找正確的:

$ ping -c 1 $(hostname) 

你需要確保它報告服務器的公網IP地址,而不是回送地址127.0.0.1。這種不工作的典型原因涉及不正確的/ etc/hosts文件,其中包含機器名稱到回送地址的映射。 如果您的機器有多個接口,HBase將使用主要主機名解析的接口。如果不夠,可以設置hbase.regionserver.dns.interface來指示主接口。這僅適用於羣集配置一致且每臺主機具有相同的網絡接口配置的情況。