4
回答
不能正常启动hadoop
极速云服务器,低至1.04元/天>>>   

我是在ubuntu下装的hadoop,使用双系统。

在格式化云计算系统,即初始化时输出入: ./hadoop namenode -format 后 显示的其他信息:如hadoop版本,host等正常。但  STARUP_MSG : classpath=.....还是很长一串。后面显示 WARN common.Util :path /home/hadoop/dfs/name should be specified as a URI in configuration files. please update hdfs configuration。

不能成功启动。我用sudo echo $classpath,查看没有这个变量,只有大写的CLASSPATH。CLASSPATH是在environment里设置的。

请问在hadoop-env.sh里怎么设置,还是在其他地方设置。我的hadoop是装载/home/hadoop/hadoop目录的。还有提示的 /home/hadoop/dfs/name should be specified as a URI in configuration files. please update hdfs configuration。是怎么回事,该在哪里设置。

举报
江离
发帖于6年前 4回/2K+阅
共有4个答案 最后回答: 6年前

我在ubuntu配置的java env和你的不一样(etc/environment. 里面配置了PATH
CLASSPATH
JAVA_HOME). 不管怎么样, 你先

java -version

javac -version

能输出就说明jdk配置好了.

--- 共有 1 条评论 ---
江离我安的是openjdk-6-jdk。java -version 显示的是1.6.0_20.我在env里设置的是JAVA_HOME和CLASSPHTH。在hadoop-env.sh里也设置了JAVA_HOME. HADOOP_HOME是在/ect/environment里设置的。对了问下,你的CLASSPATH= 设置的是什么值。 6年前 回复
大牛啊,这么复杂的系统不看安装手册就敢直接上手,佩服佩服
--- 共有 1 条评论 ---
江离初学啊,我就是菜鸟,到处都是错,还不能正常启动。 6年前 回复

在hadoop-env.sh里面配置了JAVA_HOME和HADOOP_HOME了吗?

--- 共有 1 条评论 ---
江离hadoop-env.sh里面配置了JAVA_HOME。HADOOP_HOME是在/ect/profile里设置的。我都不知道是hadoop里设置path的问题还是jdk设置classpath的问题。 6年前 回复

引用来自“Grrrr”的答案

我在ubuntu配置的java env和你的不一样(etc/environment. 里面配置了PATH
CLASSPATH
JAVA_HOME). 不管怎么样, 你先

java -version

javac -version

能输出就说明jdk配置好了.

在environment里,添加java的环境变量:PATH是本来就有的就没有设置。只设置了JAVA_HOME和CLASSPATH.是不是这里的错?

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
CLASSPATH=".:/usr/lib/jvm/java-6-openjdk/jre/lib"
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
在hadoop-env.sh:添加
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
在/ect/profile里:添加了:hadoop的环境变量
export HADOOP_HOME=/home/hadoop/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
顶部