You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Guanpeng Xu (JIRA)" <ji...@apache.org> on 2010/11/09 07:33:22 UTC
[jira] Created: (HDFS-1492) Secondary NameNode starting issue
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.