Centos 6.7 上的 Hadoop 2.6 start-dfs.sh 错误

Centos 6.7 上的 Hadoop 2.6 start-dfs.sh 错误

我用这个教程在 Centos 6.7 上使用 Java 1.8.0_72 安装 Hadoop 2.6,在从 Hadoop-home/sbin/srart-dfs.sh 执行 start-dfs.sh 之前一切顺利。以下是输出:

[hadoop@10 sbin]$  start-dfs.sh
16/02/26 21:47:40 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [localhost]
localhost: /etc/bashrc: line 65: id: command not found
localhost: /etc/bashrc: line 65: id: command not found
localhost: /usr/bin/env: bash: No such file or directory
localhost: /etc/bashrc: line 65: id: command not found
localhost: /etc/bashrc: line 65: id: command not found
localhost: /usr/bin/env: bash: No such file or directory
Starting secondary namenodes [0.0.0.0]
0.0.0.0: /etc/bashrc: line 65: id: command not found
0.0.0.0: /etc/bashrc: line 65: id: command not found
0.0.0.0: /usr/bin/env: bash: No such file or directory
16/02/26 21:47:46 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

/etv/bashrc 第 65 行似乎有问题。但是,我检查了一下,没有修改任何内容。

我使用我的 Mac(一台 64 位机器)的并行 VM 管理器运行 CentOS 6.7 最终版本。

提前致谢

答案1

这不是解决问题的办法,但它会指出一些真正能帮到你的东西。至少在我的情况下,它没有任何问题。 几个月前我写了一篇关于在 Ubuntu 中安装单节点 Hadoop 集群的博客。你可以参考这个这里

我利用了这两个链接来了解 Hadoop1(MRv1) 链接1 链接2

这是针对 Hadoop2(MRv2)的

链接3

两次我都成功地在我的 Ubuntu 台式机上运行它们。你可以参考这些链接来了解详情。

答案2

感谢大家的提示。我发现问题出现在我启动时

ssh 本地主机

然后我意识到 /etc/environment 中的 PATH 已损坏。如果不进行修改,本教程给出的说明对我来说不起作用。因此,我在提供 jdk 路径之前添加了以下所有必需的路径。问题很容易解决,但我花了 2 天时间才弄清楚。

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/jdk1.8.0_73/bin:/opt/jdk1.8.0_73/jre/bin

我希望其他人也能从这个问答中受益。

谢谢

相关内容