You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Istvan Szegedi (Created) (JIRA)" <ji...@apache.org> on 2012/02/18 17:52:59 UTC
[jira] [Created] (HADOOP-8092) Hadoop DataNode cannot start up in
Pseudo-Distributed mode using start-all.sh if it is run as root
Hadoop DataNode cannot start up in Pseudo-Distributed mode using start-all.sh if it is run as root
--------------------------------------------------------------------------------------------------
Key: HADOOP-8092
URL: https://issues.apache.org/jira/browse/HADOOP-8092
Project: Hadoop Common
Issue Type: Bug
Components: scripts
Affects Versions: 0.20.203.0
Environment: Centos 5.6, Java 1.6 (Sun JDK)
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
# uname -a
Linux server-56164 2.6.18-238.19.1.el5 #1 SMP Fri Jul 15 07:31:24 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
Pseudo-Distributed mode
Reporter: Istvan Szegedi
Hadoop DataNode cannot start-up if you run start-all.sh (or start-dfs.sh) as root.
There is a HADOOP_OPTS setting in bin/hadoop file in case EUID equals 0 :
...
elif [ "$COMMAND" = "datanode" ] ; then
CLASS='org.apache.hadoop.hdfs.server.datanode.DataNode'
if [[ $EUID -eq 0 ]]; then
HADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"
else
HADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"
fi
elif ...
Since -jvm is not a recognized option by Sun HotSpot Java JVM (64-bit), an error message is generated:
Unrecognized option: -jvm
Could not create the Java virtual machine.
If you replace -jvm server option with -server, DataNode will start up.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira