我正在尝试在我的Gentoo机器上进行伪分布式Hadoop安装。我希望从外部网络看不到任何东西 - 例如jobtracker和namenode web接口 - localhost:50030和localhost:50070。但是,我注意到我可以从家庭网络中访问这些内容。
如何限制所有后台驻留程序仅侦听localhost?
我使用了Hadoop建议的配置:
芯的site.xml
1 <?xml version="1.0"?>
2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
3
4 <!-- Put site-specific property overrides in this file. -->
5
6 <configuration>
7 <property>
8 <name>fs.default.name</name>
9 <value>hdfs://127.0.0.1:9000</value>
10 </property>
11 </configuration>
mapred-site.xml中
1 <?xml version="1.0"?>
2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
3
4 <!-- Put site-specific property overrides in this file. -->
5
6 <configuration>
7 <property>
8 <name>mapred.job.tracker</name>
9 <value>127.0.0.1:9001</value>
10 </property>
11 </configuration>
我还强制执行IPv4(取自此quide):
hadoop-env.sh
export HADOOP_OPTS=-Djava.net.preferIPv4Stack=true