首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hadoop: start-dfs.sh权限被拒绝

Hadoop: start-dfs.sh权限被拒绝
EN

Stack Overflow用户
提问于 2013-03-05 05:52:21
回答 10查看 61.3K关注 0票数 24

我正在笔记本电脑上安装Hadoop。SSH工作正常,但我无法启动hadoop。

代码语言:javascript
运行
复制
munichong@GrindPad:~$ ssh localhost
Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-25-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

0 packages can be updated.
0 updates are security updates.

Last login: Mon Mar  4 00:01:36 2013 from localhost

munichong@GrindPad:~$ /usr/sbin/start-dfs.sh
chown: changing ownership of `/var/log/hadoop/root': Operation not permitted
starting namenode, logging to /var/log/hadoop/root/hadoop-munichong-namenode-GrindPad.out
/usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-munichong-namenode.pid: Permission denied
usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/root/hadoop-munichong-namenode-GrindPad.out: Permission denied
head: cannot open `/var/log/hadoop/root/hadoop-munichong-namenode-GrindPad.out' for reading: No such file or directory
localhost: chown: changing ownership of `/var/log/hadoop/root': Operation not permitted
localhost: starting datanode, logging to /var/log/hadoop/root/hadoop-munichong-datanode-GrindPad.out
localhost: /usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/root/hadoop-munichong-datanode-GrindPad.out: Permission denied
localhost: /usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-munichong-datanode.pid: Permission denied
localhost: head: cannot open `/var/log/hadoop/root/hadoop-munichong-datanode-GrindPad.out' for reading: No such file or directory
localhost: chown: changing ownership of `/var/log/hadoop/root': Operation not permitted
localhost: starting secondarynamenode, logging to /var/log/hadoop/root/hadoop-munichong-secondarynamenode-GrindPad.out
localhost: /usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-munichong-secondarynamenode.pid: Permission denied
localhost: /usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/root/hadoop-munichong-secondarynamenode-GrindPad.out: Permission denied
localhost: head: cannot open `/var/log/hadoop/root/hadoop-munichong-secondarynamenode-GrindPad.out' for reading: No such file or directory

munichong@GrindPad:~$ sudo /usr/sbin/start-dfs.sh
[sudo] password for munichong: 
starting namenode, logging to /var/log/hadoop/root/hadoop-root-namenode-GrindPad.out
localhost: Permission denied (publickey,password).
localhost: Permission denied (publickey,password).

我用了"sudo“。但该许可仍被拒绝。

有没有人能帮我?

提前感谢!

EN

回答 10

Stack Overflow用户

发布于 2015-04-22 00:14:57

在过去的几个小时里,我一直纠结于同一个问题,但最终还是解决了。我将hadoop安装解压到运行hadoop时所使用的用户。因此不会产生用户权限问题。

我的配置是这样的: Google Cloud上的Ubuntu linux机器。

Hadoop安装目录/home/ Hadoop data directory /var/lib/hadoop,目录访问位为777,因此任何人都可以访问。我使用ssh进入远程机器,对配置文件进行了更改并执行start-dfs.sh,然后它给出了"Permission denied (Public key)“,所以解决方案是这样的:在同一个ssh终端中:

  1. ssh-keygen

2.它将询问复制密钥的文件夹位置,我输入了/home/hadoop/.ssh/id_rsa

3.它将要求提供密码短语,为简单起见,请将其保留为空。

4.授权cat//hadoop/.ssh/id_rsa.pub >> .ssh/authorized_ key (将新生成的公钥复制到用户home/.ssh目录下的文件)

  1. ssh localhost
  2. start-dfs.sh (现在应该可以工作了!)
票数 36
EN

Stack Overflow用户

发布于 2014-12-09 02:25:18

我遇到了同样的问题,所以尝试连接SSH并得到类似"not found“的语句,因此我通过以下步骤转到ssh位置进行调试:

cd ~/.ssh

ssh-keygen -t rsa -p""

cat id_rsa.pub >> authorized_keys

..。然后它成功了..。

票数 20
EN

Stack Overflow用户

发布于 2013-03-05 20:03:53

尝试将文件夹:/var/log/hadoop/root的所有权更改为用户:munichong。与所有系统一样,日志目录需要由hadoop编辑。因此,它需要拥有编辑日志文件夹及其内容的权限。

在这种情况下,HADOOP将无法工作,因为这需要拥有更改文件夹内容的权限,即使在此脚本完成其工作后,也要在后台启动sudo服务。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15211848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档