【问题标题】:Error: JAVA_HOME is not set and could not be found after hadoop installation错误:JAVA_HOME未设置,hadoop安装后找不到
【发布时间】:2018-08-01 23:12:48
【问题描述】:

在干净的 Raspbian Stretch Lite(加上 java 版本 1.8.0_65)上的 Raspberry Pi 上以独立模式安装 hadoop 2.7.7 后,我收到以下错误:

Error: JAVA_HOME is not set and could not be found.

尽管我在/etc/bash.bashrc 中有这条线:

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

printenv 输出以下内容:

...
JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/
....

我看到很多similar questions,但答案似乎是export 被错误地注释掉了,或者把它放在hadoop-env.sh 中——但是我似乎没有这个文件。

我正在尝试遵循here 的指示,一切都很好,直到:

Start, stop and list running services

1. $cd $HADOOP_HOME/sbin

2. $./start-dfs.sh

请问我该如何解决这个问题?

【问题讨论】:

  • Hadoop 在 Pi 上运行得不是很好,顺便说一下,考虑到 datanode、namenode、resourcemanager 和 nodemanager 的默认堆空间大约为 1G……如果你只想要 HDFS ,在 Pi 上有更好的 DFS 选项
  • @cricket_007 每个 Pi 都有 128GB 的​​闪存,我有 5 个,所以我认为这将是一个不错的小测试台:)
  • 存储不会帮助您的堆空间。这一切都在 RAM 中
  • @cricket_007 希望HADOOP_HEAPSIZE=250hadoop-env.sh 有所帮助?

标签: java hadoop raspberry-pi raspbian


【解决方案1】:

让我们编辑 /etc/hadoop/hadoop-env.sh 文件并为 Hadoop 设置 JAVA_HOME。这是你没有找到hadoop-env.sh的路径。

打开文件,找到下面一行

export JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/

如果该行存在并被注释掉,请取消注释。否则,将该行添加到文件中。 小心不要

export JAVA_HOME=${JAVA_HOME}

如果仍然找不到文件,可能是路径不同。尝试使用搜索它,

find / -iname 'hadoop-env.sh'

【讨论】:

  • 谢谢,但我没有/etc/hadoop,我有/opt/hadoop/,而且那个文件也不是他们的。我尝试创建它,但错误仍然存​​在...
  • 再次感谢,我仍然没有找到该文件。我已经用更多信息更新了我的问题
  • @JoeKing 未找到??这真的很奇怪。你是否也看过 conf/hadoop-env.sh ??
  • 好吧,我按照上面添加到我的问题的链接中的说明进行操作,直到此时没有错误(AFAIK)。但显然我现在想知道之前是否出了问题:(
  • @JoeKing 你能再次运行上次搜索编辑的评论吗?还没找到??我已经删除了这个符号。
猜你喜欢
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 2015-05-29
相关资源
最近更新 更多