Hadoop伪分布式模式启动错误:unrecognized jvm解决方法[Hadoop]

修改bin/hadoop文件

sudo gedit bin/hadoop

找到

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 [ "$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 
    

启动

bin/start-all.sh

你可能感兴趣的:(hadoop)