Cloudera 用户不允许在 hadoop 上操作 hdfs 系统

Cloudera user not alowed to manipulate hdfs system on hadoop

我正在尝试在 hdfs hadoop 文件系统中创建一个文件夹,但它不允许我使用用户 cloudera 或 root 创建文件夹。我应该配置什么才能让它允许我访问是我的尝试:

[cloudera@quickstart ~]$ sudo hadoop fs -mkdir /solr/test_core
mkdir: Permission denied: user=root, access=WRITE, inode="/solr":solr:supergroup:drwxr-xr-x
[cloudera@quickstart ~]$ su
Password:
[root@quickstart cloudera]# hadoop fs -mkdir /solr/test_core
mkdir: Permission denied: user=root, access=WRITE,inode="/solr":solr:supergroup:drwxr-xr-x
[root@quickstart cloudera]#

找到答案: 你应该使用这些奇怪的命令。

sudo -u hdfs hdfs dfs -mkdir /solr/test_core/

cloudera 和 root 用户都没有权限 运行 /solr

上的任何命令

到运行你需要转换成hdfs的任何命令,然后发出如下命令:

su - hdfs
hadoop fs -mkdir /solr/test_core/
exit
  1. 要将用户切换到 hdfs:

    sudo su - hdfs。 然后你可以在/solr

  2. 下创建目录
  3. 切换回cloudera用户

    su - cloudera 并输入cloudera

  4. 的密码