Я пытаюсь выполнить псевдораспределенную установку Hadoop на моей машине Gentoo. Я хочу, чтобы ничего не было видно из внешней сети - например, web-интерфейсы Jobtracker и namenode - 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