Java ';hadoop';命令执行失败
我第一次尝试在我的本地机器(masOS)上以伪分布式模式设置Hadoop 我以前通过自制软件安装过Hadoop,然后按照附录A:安装Hadoop的Apache Hadoop章节《最终指南》(第四版)中的说明,更新了Java ';hadoop';命令执行失败,java,hadoop,hdfs,Java,Hadoop,Hdfs,我第一次尝试在我的本地机器(masOS)上以伪分布式模式设置Hadoop 我以前通过自制软件安装过Hadoop,然后按照附录A:安装Hadoop的Apache Hadoop章节《最终指南》(第四版)中的说明,更新了$Hadoop_HOME/libexec/etc/Hadoop目录中的配置文件,如core site.xml等 然而,我现在处于这样一个阶段:当我运行hadoop版本时,我什么也得不到。上一个命令的退出代码为0,并且不会向stdout发送任何内容。启动新的shell会产生相同的行为 1
$Hadoop_HOME/libexec/etc/Hadoop
目录中的配置文件,如core site.xml
等
然而,我现在处于这样一个阶段:当我运行hadoop版本时,我什么也得不到。上一个命令的退出代码为0
,并且不会向stdout
发送任何内容。启动新的shell会产生相同的行为
13:35:33 ✔ ~ :: hadoop version
13:35:37 ✔ ~ ::
13:36:05 ✔ ~ :: hadoop version
13:36:11 ✔ ~ :: echo $?
0
下面是我的~/.bashrc
中的一个片段:
# Hadoop home directory configuration
HADOOP_VERSION_BREW=$(brew list --versions hadoop | awk '{print $2}')
export HADOOP_HOME=/usr/local/Cellar/hadoop/$HADOOP_VERSION_BREW
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HADOOP_CONF_DIR=$HADOOP_HOME/libexec/etc/hadoop
export HADOOP_COMMON_HOME=$HADOOP_HOME/libexec
export HADOOP_HDFS_HOME=$HADOOP_COMMON_HOME/share/hadoop/hdfs
export HADOOP_YARN_HOME=$HADOOP_COMMON_HOME/share/hadoop/yarn
export HADOOP_MAPRED_HOME=$HADOOP_COMMON_HOME/share/hadoop/mapreduce
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
我在这里很困惑,但作为一个Hadoop新手,我想知道我是否遗漏了一些微妙的东西
注意:hadoop给出的代码:/usr/local/bin/hadoop
符号链接到自制位置:
lrwxr-xr-x 1 tallamjr admin 33 Oct 22 10:00 hadoop -> ../Cellar/hadoop/3.2.1/bin/hadoop
我建议不要使用自制的Hadoop。我的Mac电脑上有问题