我跟随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.
为什么我仍然要求提供root密码,而我可以在没有它的情况下进入localhost?
我也尝试过:
sudo passwd
重置密码,但后来遇到同样的权限被拒绝错误,在我看来这个密码不是root @ localhost的密码。我该如何解决这个问题?
答案 0 :(得分:1)
我认为您没有更改hadoop-2.6.0文件夹的权限。授予管理员用户此文件夹的权限,然后尝试启动。
按照我的以下博客链接:我通过从另一个博客中丰富来提供在Ubuntu中安装详细步骤。
http://gubendran.blogspot.com/2015/01/install-hadoop-in-single-node-linux.html