我正在按照Hadoop official tutorial以伪分布式模式在我的计算机上运行Hadoop。
我可以使用ssh不用密码登录localhost:
admin@mycomputer:/usr/local/hadoop/hadoop-2.6.0$ ssh localhost
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-45-generic x86_64)
* Documentation: https://help.ubuntu.com/
4 packages can be updated.
0 updates are security updates.
Last login: Mon Feb 9 12:31:17 2015 from localhost
admin@mycomputer:~$
而且我还可以格式化namenode而不出错,但是我无法使用start-dfs.sh启动Hadoop:
admin@mycomputer:/usr/local/hadoop/hadoop-2.6.0$ sudo sbin/start-dfs.sh
Starting namenodes on [localhost]
root@localhost's password:
localhost: Permission denied, please try again.
为什么在没有ssh进入localhost时仍要求我提供root密码?
我也尝试过:
sudo passwd
重置密码,但后来遇到相同的权限被拒绝错误,在我看来,该密码不是root @ localhost的密码。我怎么解决这个问题?
最佳答案
我认为您没有更改hadoop-2.6.0文件夹的权限。向管理员用户授予对此文件夹的权限,然后尝试启动。
跟随我下面的博客链接:我通过丰富另一个博客提供了在Ubuntu中进行详细安装的步骤。
http://gubendran.blogspot.com/2015/01/install-hadoop-in-single-node-linux.html
关于hadoop - hadoop2.6.0 sudo sbin/start-dfs.sh失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28419730/