我正在尝试在Ubuntu上安装Hadooop 2.9.2。
我在〜/ .bashrc和env.sh文件中为JAVA_HOME设置了相同的路径。在hadoop_store下使用正确的路径创建了两个分别用于数据节点和名称节点的目录。java版本为“ java-11-openjdk- amd64”。 在hadoop文件系统中格式化namenode时,我仍然遇到错误。请帮我解决它。
指向我一直关注其乐器的页面的链接。 https://www.digitalvidya.com/blog/install-hadoop-on-ubuntu-and-run-your-first-mapreduce-program/
这是错误:
hduser@ubuntu:~$ hadoop namenode -format
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.
Error: Could not find or load main class ”-Djava.library.path=.usr.local.hadoop.lib”
Caused by: java.lang.ClassNotFoundException: ”-Djava.library.path=.usr.local.hadoop.lib”
答案 0 :(得分:0)
检查您的〜/ .bashrc
如果添加行
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
确保“”正确
答案 1 :(得分:0)
导出 HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"
改成这个
导出 HADOOP_OPTS='-Djava.library.path=$HADOOP_HOME/lib/native'
它工作了,安装完成,在浏览器中打开它。
答案 2 :(得分:-2)
我的情况是我在“ -D”和“ java”之间放置了一个空格,这导致了失败 应该如下所示
~/.bashrc file should be: export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
但就我而言,我有这个
~/.bashrc file: export HADOOP_OPTS="-D java.library.path=$HADOOP_HOME/lib"