我正在笔记本电脑上安装Hadoop。SSH工作正常,但我无法启动hadoop。
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“。但该许可仍被拒绝。
有没有人能帮我?
提前感谢!
发布于 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终端中:
2.它将询问复制密钥的文件夹位置,我输入了/home/hadoop/.ssh/id_rsa
3.它将要求提供密码短语,为简单起见,请将其保留为空。
4.授权cat//hadoop/.ssh/id_rsa.pub >> .ssh/authorized_ key (将新生成的公钥复制到用户home/.ssh目录下的文件)
发布于 2014-12-09 02:25:18
我遇到了同样的问题,所以尝试连接SSH并得到类似"not found“的语句,因此我通过以下步骤转到ssh位置进行调试:
cd ~/.ssh
ssh-keygen -t rsa -p""
cat id_rsa.pub >> authorized_keys
..。然后它成功了..。
发布于 2013-03-05 20:03:53
尝试将文件夹:/var/log/hadoop/root
的所有权更改为用户:munichong
。与所有系统一样,日志目录需要由hadoop编辑。因此,它需要拥有编辑日志文件夹及其内容的权限。
在这种情况下,HADOOP将无法工作,因为这需要拥有更改文件夹内容的权限,即使在此脚本完成其工作后,也要在后台启动sudo
服务。
https://stackoverflow.com/questions/15211848
复制相似问题