Hadoop-Startfehler. Die angeforderte Adresse kann nicht zugewiesen werden

Konfigurieren Sie Hadoop in Tencent Cloud. Namenode konnte nicht gestartet werden
. Durchsuchen Sie das Protokoll, um zu sehen, was passiert ist.

cat $HADOOP_HOME/logs/hadoop-root-namenode-Namenode.log

Entdecken

2017-04-05 19:29:29,326 FATAL org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
java.net.BindException: Problem binding to [Namenode:9000] java.net.BindException: Cannot assign requested address; For more details see:  http://wiki.apache.org/hadoop/BindException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

Laut http://wiki.apache.org/hadoop/BindException und dem Baidu csdn-Blog haben wir bei der Suche nach Stackoverflow festgestellt, dass es sich hierbei um Probleme wie die Portbelegung handelt.
Ich stellte jedoch netstat -a | grep 9000fest, dass dies nicht
der Fall war. Nach vielen Problemen dachte ich immer, dass mit meiner Konfiguration etwas nicht stimmte. Bis ich versehentlich entdeckte, dass Tencent Cloud Server die öffentliche IP-Adresse nicht binden kann, das heißt, sie muss in /etc/hosts so festgelegt werden

内网IP地址  你的hostname
公网IP地址  别的hostname

おすすめ

転載: blog.csdn.net/ZhaoBuDaoFangXia/article/details/69333758