unix - 无法以root用户身份在/var/log下创建目录

标签 unix hadoop

以下错误的原因可能是什么。我以root用户身份运行脚本。我相信root用户必须具有 super 用户权限。失败并显示以下错误

mkdir: cannot create directory ‘/var/log/hadoop’: Permission denied

(base) [root@localhost ~]# cat /tmp/hadoop-service-startup.log
STARTING NAMENODE
WARNING: HADOOP_NAMENODE_OPTS has been replaced by HDFS_NAMENODE_OPTS. Using value of HADOOP_NAMENODE_OPTS.
WARNING: /var/log/hadoop does not exist. Creating.
mkdir: cannot create directory ‘/var/log/hadoop’: Permission denied
ERROR: Unable to create /var/log/hadoop. Aborting.
COMPLETE
STARTING SECONDARY NAMENODE
WARNING: HADOOP_SECONDARYNAMENODE_OPTS has been replaced by HDFS_SECONDARYNAMENODE_OPTS. Using value of HADOOP_SECONDARYNAMENODE_OPTS.
WARNING: /var/log/hadoop does not exist. Creating.
mkdir: cannot create directory ‘/var/log/hadoop’: Permission denied
ERROR: Unable to create /var/log/hadoop. Aborting.
COMPLETE
STARTING DATANODE
WARNING: HADOOP_DATANODE_OPTS has been replaced by HDFS_DATANODE_OPTS. Using value of HADOOP_DATANODE_OPTS.
WARNING: /var/log/hadoop does not exist. Creating.
mkdir: cannot create directory ‘/var/log/hadoop’: Permission denied
ERROR: Unable to create /var/log/hadoop. Aborting.
COMPLETE
STARTED DAEMONS
4884 Jps
STARTING RESOURCEMANGER
WARNING: /var/log/hadoop does not exist. Creating.
mkdir: cannot create directory ‘/var/log/hadoop’: Permission denied
ERROR: Unable to create /var/log/hadoop. Aborting.
COMPLETE
STARTING NODEMANGER
WARNING: /var/log/hadoop does not exist. Creating.
mkdir: cannot create directory ‘/var/log/hadoop’: Permission denied
ERROR: Unable to create /var/log/hadoop. Aborting.
COMPLETE
STARTING HISTORYSERVER
WARNING: /var/log/hadoop does not exist. Creating.
mkdir: cannot create directory ‘/var/log/hadoop’: Permission denied
ERROR: Unable to create /var/log/hadoop. Aborting.
COMPLETE
STARTED DAEMONS
5012 Jps

最佳答案

您可能遇到权限问题。尝试执行以下操作来更改权限

  sudo chown -R hadoop /var/log/hadoop/
如果您不起作用,则可以尝试通过将Hadoop日志的位置更改为其他位置来解决此问题

关于unix - 无法以root用户身份在/var/log下创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63751567/

相关文章:

c++ - 将非 char* 参数传递给 execvp

linux - 运行存储过程的简单 bash Linux 脚本

hadoop - Ambari YARN容器设置

hadoop - 令人困惑的Storm-UI

java - 错误 :(63, 40) java : incompatible types: org. apache.hadoop.mapreduce.Job 无法转换为 org.apache.hadoop.mapred.JobConf

java - 尝试在 shell 脚本中同时运行 hadoop MapReduce 命令和 linux 命令

linux - Unix 帮助 -- 从文件中提取数字

linux - 如何将 stderr 重定向到 stdout 和 stderr 本身

从函数返回值比较 C 中的宏

java - 如何为 group by 编写 pig 代数 udf