opt/module/hadoop-3.3.4/libexec/hadoop-functions.sh:line1848:/tmp/hadoop-wyg-namenode.pid: Permission denied wyq: ERROR: Cannot write namenode pid/tmp/hadoop-wuy-namenode.pid.
时间: 2023-06-27 11:01:38 浏览: 181
这个错误是因为你的用户没有权限在/tmp目录下创建文件。可能是因为/tmp目录的权限设置为了只读模式。你可以尝试使用sudo命令以超级用户权限运行脚本,或者修改/tmp目录的权限。
可以使用以下命令为/tmp目录添加写权限:
```
sudo chmod a+w /tmp
```
如果你不想为所有用户添加写权限,可以使用以下命令为当前用户添加写权限:
```
chmod u+w /tmp
```
然后重新运行脚本即可。
相关问题
hadoop102: /opt/module/hadoop-3.1.3/libexec/hadoop-functions.sh:行1842: /tmp/hadoop-ys-namenode.pid: 权限不够 hadoop102: ERROR: Cannot write namenode pid /tmp/hadoop-ys-namenode.pid.
这个错误是因为启动hadoop namenode时,pid文件/tmp/hadoop-ys-namenode.pid没有写入权限。你可以尝试以下几种方法来解决这个问题:
1. 检查/tmp目录的权限,确保当前用户有写入权限。
2. 手动创建/tmp/hadoop-ys-namenode.pid文件,并将其所有者更改为当前用户,然后再次启动hadoop namenode。
3. 如果你使用的是hdfs用户来启动hadoop,可以在hdfs用户的主目录下创建/tmp/hadoop-ys-namenode.pid文件,并将其所有者更改为hdfs用户,然后再次启动hadoop namenode。
希望这些方法可以帮助你解决这个问题。
[admin@hadoop102 hadoop-3.1.3]$ sbin/start-dfs.sh Starting namenodes on [hadoop102] hadoop102: /opt/software/hadoop-3.1.3/libexec/hadoop-functions.sh:行1842: /tmp/hadoop-admin-namenode.pid: 权限不够 hadoop102: ERROR: Cannot write namenode pid /tmp/hadoop-admin-namenode.pid. 如何解决
这个错误提示告诉你,你没有权限将 namenode 的进程 ID 写入到 /tmp/hadoop-admin-namenode.pid 文件中。
解决方法:
1. 使用 sudo 命令以 root 权限运行 start-dfs.sh 脚本。
2. 使用 chmod 命令给 /tmp/hadoop-admin-namenode.pid 文件赋予写入权限。
3. 将文件的所有者更改为当前用户,使用 chown 命令。
4. 检查你是否已正确安装并配置了 Hadoop,并确保没有任何问题。
阅读全文