运行hdfs namenode时出现意外的存储路径-格式

rggaifut  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(435)

我想在我的macmojave10.14.6上安装hadoop。我使用的hadoop版本是3.0.3
我按照本教程设置配置:https://dbmstutorials.com/hive/hdfs-setup-on-mac.html
跑步时 hdfs namenode -format 他们问我:
重新格式化存储目录/users/xavier/$home/hadoop/hadoop\u存储中的文件系统(是或否)
问题是这个路径不存在,它确实在/users/xavier中创建了一个$home文件
我的.bash\u配置文件如下:


## Set Java Home as env variable

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

## Set HADOOP environment variables

export HADOOP_HOME=$HOME/hadoop/hadoop-3.0.3
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_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export YARN_HOME=$HADOOP_HOME
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME
export HADOOP_LIBEXEC_DIR=$HADOOP_HOME/libexec
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_PREFIX=$HOME/hadoop

# Set Path to the Hadoop Binary

export PATH=$PATH:$HADOOP_HOME/bin

有人知道为什么会这样吗?

m0rkklqb

m0rkklqb1#

您已经在hdfs-site.xml中定义了namenode和datanode存储位置
这些不是字面意义上的,而是实际替换为一个真正的文件夹(如果它不存在,将创建)。 $HOME 对xml没有任何意义,只是在shell中

<property>
<name>dfs.name.dir</name>
<value>[$HOME Path]/hadoop/hadoop_storage</value>
<final>true</final>
</property>

相关问题