hadoop启动yarn.sh报错Refusing to run as root: root# account is not found. Aborting.
时间: 2024-06-15 21:06:50 浏览: 20
hadoop启动yarn.sh报错"Refusing to run as root: root# account is not found. Aborting."的原因是因为hadoop不允许以root用户身份运行。这是为了提高系统的安全性和稳定性。当你尝试以root用户身份运行yarn.sh时,hadoop会拒绝并报错。
解决这个问题的方法是使用一个非root用户来启动hadoop。你可以创建一个新的用户,并为其分配适当的权限。然后,使用该用户来启动hadoop。
另外,还需要确保你已经正确地配置了hadoop的环境变量,并且所有必需的文件和目录都具有正确的权限。
相关问题
Starting namenodes on [localhost] ERROR: Refusing to run as root: hdfs account is not found. Aborting.
这个错误提示是因为在启动 HDFS namenode 时使用了 root 用户身份,而 HDFS 要求不允许以 root 用户身份运行 namenode 服务。相反,你需要创建一个专用的 hdfs 用户,然后将 HDFS 相关的服务运行在该用户下。以下是创建 hdfs 用户的步骤:
1. 以 root 用户身份登录到系统中,然后运行以下命令创建 hdfs 用户:
```
useradd hdfs -m -d /home/hdfs
```
2. 设置 hdfs 用户的密码:
```
passwd hdfs
```
3. 授权 hdfs 用户访问 Hadoop 相关目录:
```
chown -R hdfs:hadoop /usr/local/hadoop/
chmod -R 755 /usr/local/hadoop/
```
4. 以 hdfs 用户身份运行 Hadoop:
```
su - hdfs
```
然后再尝试启动 namenode 服务。
org.apache.hadoop.ipc.RemoteException:User: hadoop is not allowed to impersonate hadoop
这个错误通常是由于Hadoop集群的安全配置问题引起的。在Hadoop的安全模式下,只有授权的用户才能够代表其他用户执行任务。因此,如果你使用的用户没有被授权代表其他用户执行任务,就会出现这个错误。
你可以通过检查Hadoop的安全配置,确保你使用的用户已经被授权代表其他用户执行任务。如果你有任何疑问,建议联系你的Hadoop管理员或者Hadoop供应商的支持团队。