Starting namenodes on [localhost] ERROR: Refusing to run as root: hdfs account is not found. Aborting.
时间: 2024-02-20 13:56:59 浏览: 438
[hadoop] ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation. Starting datanodes
5星 · 资源好评率100%
这个错误提示是因为在启动 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 服务。
阅读全文