我用这个教程在 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
答案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
我希望其他人也能从这个问答中受益。
谢谢