我是hadoop的新手。我在计算机上安装了Ubuntu 12.10,我想在一个节点上以伪分布式模式安装Hadoop。我搜索并获得了很多教程,但我在SSH方面遇到了问题。我做了什么教程说。
我确信问题出在 SSH 上。我得到了 openssh-server,并且已经这样做了:
hadoop00@WebsoftStation:~$ssh-keygen -t dsa -P "" -f ~/.ssh/id_dsa
hadoop00@WebsoftStation:~/.ssh$cat ~/.ssh/id_dsa.pub >> 授权密钥
然后我可以像这样成功地 ssh 我的本地主机:
hadoop00@WebsoftStation:~$ssh 本地主机
有效。
所以我改变了hadoop的路径然后:
hadoop00@WebsoftStation:/usr/local/hadoop$ sudo bin/start-all.sh
[sudo] hadoop00 的密码:
启动namenode,记录到/usr/local/hadoop/libexec/../logs/hadoop-root-namenode-WebsoftStation.out
root@localhost 的密码:
root@localhost 的密码: localhost: 权限被拒绝,请重试。
所以有什么问题?
您仅为当前帐户设置了无密码 ssh。因为,当您可以毫无问题地使用 ssh localhost 时,您接下来需要做的就是授予脚本执行权限。
执行以下命令:
chmod +x bin/*.sh ---> assigns execution permission to all the scripts
./start.all ----> executes the script
注意:Hadoop 也可以在没有无密码 ssh 设置的情况下使用 hadoop-daemon.sh 脚本运行。无密码 ssh 的唯一优点是,./start.all 脚本将不厌其烦地代表您在每个节点中执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)