Secondary NameNode starting issue --------------------------------- Key: HDFS-1492 URL: https://issues.apache.org/jira/browse/HDFS-1492 Project: Hadoop HDFS Issue Type: Bug Components: scripts Affects Versions: 0.20.2 Environment: GNU/Linux Reporter: Guanpeng Xu Priority: Minor
If the following setting is opened in conf/hadoop-env.sh: # File naming remote slave hosts. $HADOOP_HOME/conf/slaves by default. # export HADOOP_SLAVES=${HADOOP_HOME}/conf/slaves Secondary NameNode servers will be mis-started at the servers listed in the specified file. This is because the script slaves.sh, which is the program that really starts secondary NameNode servers, sets environment variables by sourcing bin/hadoop-config.sh. And when sourcing bin/hadoop-config.sh, conf/hadoop-env.sh will be sourced too. If HADOOP_SLAVES is set in hadoop-env.sh, it will override the previous value specified with --host at the command line argument by start-dfs.sh. This will result in BindException: Exception in thread "main" java.net.BindException: Cannot assign requested address at sun.nio.ch.Net.bind(Native Method) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59) at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:216) at org.apache.hadoop.http.HttpServer.start(HttpServer.java:427) at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:165) at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:115) at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:476) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.