gpt4 book ai didi

bash - 无法找到或加载主类 org.apache.hadoop.fs.FsShell

转载 作者:可可西里 更新时间:2023-11-01 14:46:41 28 4
gpt4 key购买 nike

我知道这个问题可能已经回答了,好吧,我的问题仍然在这里:

我使用 CentOS7 在 vmware 上为 hadoop 创建了一个虚拟机,我可以启动名称节点和数据节点,但是,当我尝试使用以下命令查看 hdfs 文件时:

hdfs dfs -ls

它抛出以下错误:

Could not find or load main class org.apache.hadoop.fs.FsShell

我的谷歌搜索表明这可能与 bash 中的 hadoop 变量设置有关,这是我的设置:

# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export HADOOP_HOME=/opt/hadoop/hadoop-2.7.2
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export HADOOP_YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_PREFIX=$HADOOP_HOME

export HIVE_HOME=/opt/hadoop/hive
export PATH=$HIVE_HOME/bin:$PATH

export ANT_HOME=/usr/local/apache-ant-1.9.7
export PATH=${PATH}:${JAVA_HOME}/bin

export PIG_HOME=/opt/hadoop/pig-0.15.0
export PIG_HADOOP_VERSION=0.15.0
export PIG_CLASSPATH=$HADOOP_HOME/etc/hadoop

export PATH=$PATH:$PIG_HOME/bin
export PATH=$PATH:$HADOOP_HOME/bin
export HADOOP_USER_CLASSPATH_FIRST=true

export SQOOP_HOME=/usr/lib/sqoop
export PATH=$PATH:$SQOOP_HOME/bin

export HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/common/
export PATH=$PATH:$HADOOP_CLASSPATH

# Uncomment the following line if you don't like systemctl's auto-paging feature
:
# export SYSTEMD_PAGER=
# User specific aliases and functions

我检查了我的 hadoop 文件夹:/opt/hadoop/hadoop-2.7.2/share/hadoop/common,这是列表: enter image description here

我正在使用 root 帐户进行此练习,任何人都可以帮助找出此问题的原因并解决它吗?非常感谢。

最佳答案

这通常发生在您有多个 hadoop 实例时,检查哪个 hadoop 并查看它是否指向您安装的版本。

假设它指向/usr/bin/hadoop 而不是/your-path/hadoop,那么您可以将/usr/bin/hadoop 指向那个(使用符号链接(symbolic link))

关于bash - 无法找到或加载主类 org.apache.hadoop.fs.FsShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293364/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com