sudo -u hadoopusr hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/ sudo: unknown user: hadoopusr sudo: unable to initialize policy plugin
时间: 2023-08-12 09:09:11 浏览: 90
这个错误表示 `hadoopusr` 用户不存在或者 `sudo` 命令无法初始化策略插件。如果是前者,请确保 `hadoopusr` 用户已经创建,并且在Hadoop集群中已经配置。如果是后者,请检查您的系统上是否已经安装了 `sudo` 命令,并且已经正确配置了 `/etc/sudoers` 文件。
另外,如果您知道Hadoop集群中已经存在的用户,可以尝试使用该用户来执行命令。例如,如果存在名为 `hdfs` 的用户,可以使用以下命令:
```
sudo -u hdfs hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/
```
这应该可以解决此错误。
相关问题
sudo -u hdfs hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/ sudo: unknown user: hdfs sudo: unable to initialize policy plugin
这个错误通常是由于您的系统上没有 `hdfs` 用户引起的。如果您使用的是CDH或Hortonworks等Hadoop发行版,则通常会自动创建 `hdfs` 用户。但如果您使用的是Apache Hadoop,则需要手动创建 `hdfs` 用户。
请按照以下步骤在您的系统上创建 `hdfs` 用户:
1. 打开终端并以root用户身份登录。
2. 执行以下命令创建 `hdfs` 用户:
```
useradd -r hdfs
```
3. 设置 `hdfs` 用户的主目录:
```
usermod -d /home/hdfs hdfs
```
4. 为 `hdfs` 用户设置密码:
```
passwd hdfs
```
5. 确保 `hdfs` 用户拥有Hadoop的相关目录和文件的读写权限:
```
chown -R hdfs:hadoop /path/to/hadoop
chmod -R 755 /path/to/hadoop
```
6. 现在,您可以使用以下命令以 `hdfs` 用户身份执行Hadoop命令:
```
sudo -u hdfs hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/
```
这应该可以解决此错误。
sudo -u hdfs hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/ sudo: hdfs: command not found
这个错误通常是由于您的系统上未安装Hadoop客户端引起的。请确保您正在运行Hadoop集群的节点上安装了Hadoop客户端。
如果您使用的是CDH或Hortonworks等Hadoop发行版,则可以从官方网站上下载相应的Hadoop客户端,并按照官方文档进行安装和配置。
如果您使用的是Apache Hadoop,则需要从Apache官网上下载Hadoop二进制文件,并按照官方文档进行安装和配置。安装完成后,请确保将Hadoop的bin目录添加到PATH环境变量中:
```
export PATH=$PATH:/path/to/hadoop/bin
```
现在,您可以再次尝试使用以下命令将文件上传到Hadoop集群中:
```
sudo -u hdfs hdfs dfs -put /root/college/accidents.csv hdfs://localhost:8020/crash/
```
这应该可以让您成功将文件上传到Hadoop集群中。
阅读全文