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 9000
fest, 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