hadoop用root用户启动集群执行start-dfs.sh后出现错误Attempting to operate on hdfs namenode as root
时间: 2024-05-13 14:16:53 浏览: 352
[hadoop] ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation. Starting datanodes
5星 · 资源好评率100%
Hadoop 不允许使用 root 用户启动集群,因为这可能会引起安全问题。如果你使用 root 用户启动 Hadoop 集群,那么在执行 start-dfs.sh 脚本时就会出现 "Attempting to operate on hdfs namenode as root" 错误。
为了解决这个问题,你需要以非 root 用户身份启动 Hadoop 集群。通常情况下,Hadoop 集群的启动用户是 hdfs 或者 hadoop。你可以使用以下命令切换到 hdfs 用户:
```
sudo su - hdfs
```
然后再执行 start-dfs.sh 脚本,即可成功启动 Hadoop 集群。
阅读全文