我正在尝试在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]#
cloudera和root用户都无权在/solr
上运行任何命令
运行您需要更改为hdfs的任何命令,然后发出如下命令:
su - hdfs
hadoop fs -mkdir /solr/test_core/
exit
找到答案:你应该使用这些奇怪的命令。
sudo -u hdfs hdfs dfs -mkdir / solr / test_core /
sudo su - hdfs
。然后你可以在/ solr下创建目录su - cloudera
并输入cloudera的密码