首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu 16.04中安装Hadoop

在Ubuntu 16.04中安装Hadoop
EN

Ask Ubuntu用户
提问于 2017-12-16 21:16:16
回答 1查看 396关注 0票数 2

我对Ubuntu/linux非常陌生,对Hadoop完全陌生。

我在这里跟随指南:

https://www.digitalocean.com/community/tutorials/how-to-install-hadoop-in-stand-alone-mode-on-ubuntu-16-04

我使用Java9.0.1并试图安装Hadoop2.8.2。

这是一个非常好的向导,但我似乎遇到了一个障碍。

为了给出一些背景,我没有完成第2部分中的校验和检查,因为我下载的Hadoop版本的mds链接似乎死了。

另外,在找到上面的指南之前,我尝试安装java和为java设置环境变量的尝试失败了几次!我最终成功地用SDKMAN安装了java9.0.1。

我现在可以说出这些坦白的问题了:

我在指南的第三步,当我键入:

代码语言:javascript
复制
readlink -f /usr/bin/java | sed "s:bin/java::"

我只得到:

代码语言:javascript
复制
/usr/

当我查看usr/bin文件时,似乎根本没有java文件夹?但是,有一个java文件夹在使用/本地吗?

有人能告诉我如何用我的配置完成步骤3“设置Java路径”吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-12-16 21:27:30

当我输入whereis java时,它会给出:java: /usr/local/java /usr/share/java /home/hugh/.sdkman/candidates/java/9.0.1-oracle/bin/java

第3步的目标是配置Java主页。基于上面的注释,您的Java是/home/hugh/.sdkman/candidates/java/9.0.1-oracle,这是hadoop-env.sh配置文件中用作JAVA_HOME的值。这就是:

代码语言:javascript
复制
export JAVA_HOME=/home/hugh/.sdkman/candidates/java/9.0.1-oracle

让我再解释一下。说明要求您执行readlink -f /usr/bin/java | ...,因为页面假定您有/usr/bin/java符号链接到某个地方。但是你没有。你的java实际上是在/usr/local/java中,所以在你的例子中,相应的适当步骤是:

代码语言:javascript
复制
readlink -f /usr/local/java | sed "s:bin/java::"

在其中,readlink -f /usr/local/java将输出/home/hugh/.sdkman/candidates/java/9.0.1-oracle/bin/javased命令从其中移除bin/java,这使您可以使用/home/hugh/.sdkman/candidates/java/9.0.1-oracle

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/986952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档