我在学习 Hadoop
以及 Spark
环境和我都成功安装了环境。
但是,当我想去hdfs管理的时候( localhost:50070/explorer
)我想点击 tmp
,我得到这个问题:
Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":valentin:supergroup:drwx-wx-wx
我尝试更改权限:
hdfs dfs –chmod –R 755 /valentin
但我得到:
–chmod: Unknown command
很奇怪,因为我有:
valentin@hadoop:~/hadoop-2.9.0$ bin/hdfs dfs -ls /
18/02/06 11:55:38 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 1 items
drwx-wx-wx - valentin supergroup 0 2018-02-06 11:36 /tmp
你能帮我找到一个解决方案,以便上传.txt文件到我的tmp目录?
我已经进去了。bashrc:
export HADOOP_HOME=/home/valentin/hadoop-2.9.0
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
export JAVA_HOME="/usr/lib/jvm/java-8-oracle"
1条答案
按热度按时间mklgxw1f1#
该错误来自bash,而不是hadoop cli
你的连字符错了。你给了我
–
这是意料之中的-
(是的,有区别)这通常发生在您从没有良好代码格式的随机网站上复制终端命令时。
如果你想设置/tmp,你给错了目录
你可能还想知道
"fs.permissions.umask-mode"
在hdfs站点中设置为默认设置为022,但看起来像是011
tmp可以是全局rwx
一旦你重新开始工作,如果你真的想运行mapreduce之类的东西,你需要