Hadoop启动DFS时"hadoop"用户权限被拒绝

3
我已在本地Mac上设置了Hadoop。当我使用单独的“hadoop”用户使用“start-dfs.sh”命令启动dfs时,终端会出现以下错误:0.0.0.0: mkdir: /usr/local/Cellar/hadoop/2.3.0/libexec/logs: Permission denied
有人知道如何更改Hadoop的日志目录吗?我使用homebrew安装了Hadoop。
bash-3.2$ start-dfs.sh  
14/03/31 09:04:20 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable  
Starting namenodes on [localhost]  
localhost: mkdir: /usr/local/Cellar/hadoop/2.3.0/libexec/logs: Permission denied  
localhost: chown: /usr/local/Cellar/hadoop/2.3.0/libexec/logs: No such file or directory  
localhost: starting namenode, logging to /usr/local/Cellar/hadoop/2.3.0/libexec/logs/hadoop-hadoop-namenode-mymac.local.out
localhost: /usr/local/Cellar/hadoop/2.3.0/libexec/sbin/hadoop-daemon.sh: line 151: /usr/local/Cellar/hadoop/2.3.0/libexec/logs/hadoop-hadoop-namenode-mymac.local.out: No such file or directory  
localhost: head: /usr/local/Cellar/hadoop/2.3.0/libexec/logs/hadoop-hadoop-namenode-mymac.local.out: No such file or directory
localhost: /usr/local/Cellar/hadoop/2.3.0/libexec/sbin/hadoop-daemon.sh: line 166: /usr/local/Cellar/hadoop/2.3.0/libexec/logs/hadoop-hadoop-namenode-mymac.local.out: No such file or directory
localhost: /usr/local/Cellar/hadoop/2.3.0/libexec/sbin/hadoop-daemon.sh: line 167: /usr/local/Cellar/hadoop/2.3.0/libexec/logs/hadoop-hadoop-namenode-mymac.local.out: No such file or directory
localhost: mkdir: /usr/local/Cellar/hadoop/2.3.0/libexec/logs: Permission denied
localhost: chown: /usr/local/Cellar/hadoop/2.3.0/libexec/logs: No such file or directory

1
你提到你正在使用一个单独的 hadoop 用户。你尝试过将 hadoop 文件夹的所有权更改为用户 hadoop 吗? - Nacht Blaad
1个回答

6
错误提示表明存在权限问题。hadoop用户需要拥有hadoop文件夹的适当权限。请尝试在终端中运行以下命令:
sudo chown -R hadoop /usr/local/Cellar/hadoop/2.3.0/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接