我正在按照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/

10-10 18:52
查看更多