启动Hadoop DFS - $ HADOOP_HOME / bin / hdfs中没有这样的文件或目录?

时间:2017-01-24 20:40:02

标签: hadoop hdfs

我正在设置一个Hadoop节点,但在运行$HADOOP_HOME/sbin/start-dfs.sh时会打印出无法找到$HADOOP_HOME/bin/hdfs的节点。那个位置的文件虽然存在,但我可以很好地阅读它。

从start-dfs.sh脚本中记录:

root@hadoop:/opt/hadoop-2.7.3# sbin/start-dfs.sh
Error: Could not find or load main class org.apache.hadoop.hdfs.tools.GetConf
Starting namenodes on []
localhost: starting namenode, logging to /opt/hadoop-2.7.3/logs/hadoop-root-namenode-hadoop.out
localhost: nice: ‘$HADOOP_HOME/bin/hdfs’: No such file or directory
localhost: starting datanode, logging to /opt/hadoop-2.7.3/logs/hadoop-root-datanode-hadoop.out
localhost: nice: ‘$HADOOP_HOME/bin/hdfs’: No such file or directory
Error: Could not find or load main class org.apache.hadoop.hdfs.tools.GetConf

据我所知,我所有的路径变量都设置正确(echo $ HADOOP_HOME返回正确的目录)。

1 个答案:

答案 0 :(得分:0)

通常/etc/environment文件专门用于系统范围的环境变量设置。它不是一个脚本文件,而是由赋值表达式组成,每行一个。

它不由shell脚本处理。

请在.bashprofile.bashrc中设置环境变量并启动hadoop进程。

请参阅有关environment variables.

的详细信息