You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@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