Настройте Hadoop в Tencent Cloud. Не удалось запустить namenode
. Просмотрите журнал, чтобы узнать, что произошло.
cat $HADOOP_HOME/logs/hadoop-root-namenode-Namenode.log
Обнаружить
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)
Согласно http://wiki.apache.org/hadoop/BindException , а также блогу Baidu csdn, при поиске в stackoverflow мы обнаружили, что все они связаны с занятостью порта.
Но netstat -a | grep 9000
я обнаружил, что это не
так.После многих попыток я всегда думал, что с моей конфигурацией что-то не так. Пока я случайно не обнаружил, что Tencent Cloud Server не может привязать публичный IP-адрес, то есть его нужно задать вот так в /etc/hosts
内网IP地址 你的hostname
公网IP地址 别的hostname