bash - 安装hadoop时出现格式hdfs问题
问题描述
当我尝试通过运行以下命令格式化 HDFS 时,出现以下错误:$HADOOP_HOME/bin/hdfs namenode -format
在我的 Ubuntu 18.4 机器中:
/home/mohamedamine/Downloads/hadoopWork/hadoop/bin/hdfs: line 304: /home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101/jre/bin/java: No such file or directory
我正在使用这个文档来安装 hadoop。
我用谷歌搜索了同样的问题,我找到了所有关于检查 java 路径的答案。我检查了所有的 java 路径,我确信一切都是正确的。在我的 ./bashrc 内容下方
#Set HADOOP_HOME
export HADOOP_HOME=/home/mohamedamine/Downloads/hadoopWork/hadoop
#Set JAVA_HOME
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101
# Add bin/ directory of Hadoop to PATH
export PATH=$PATH:$HADOOP_HOME/bin
下面还有我的java路径hadoop-env.sh
# The java implementation to use.
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101
我也尝试这条路
# The java implementation to use.
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101/jre
但总是同样的错误。我正在使用 hadoop 2.7.3 版本。
如果您能告诉我如何解决此错误,将不胜感激。非常感谢
解决方案
这只是 jdk 版本中包含的一个问题,我不知道也许 oracle 从新版本中删除了一些文件。所以当我从 jdk 1.8.0_101 切换到 jdk 1.8.0_05 时它是有效的。在 oracle 归档中旧版本 jdk 的链接下方: Java 归档
推荐阅读
- angular - 角。替换url参数
- c++ - 为什么我不能添加一个带有类型查找的抽象层来去除 C++ 中的引用?
- grails - 在gorm中创建查询删除
- amazon-s3 - 有没有用于 IBM 云对象存储 (IBM COS) 的 java sdks,我在哪里可以找到一些示例?
- python - SQLAlchemy join - 不可能得到准确的查询
- excel - 搜索目录中的随机文件列表并根据单元格值重命名文件
- spring-mvc - 如何将八位字节流文件上传到 spring-mvc 应用程序?
- javascript - Rails 使用 javascript - 通过更改下拉值更改其 text_field 值,然后它会自动计算
- php - 有时获取数据,有时会给出一个错误,这在 Laravel 5.7 的 Angularjs 中是无效的 json?寻找答案
- php - 不推荐使用的函数:在 Drupal 中不推荐使用 each() 函数