我正在尝试按照本指南创建一个 2 节点 Hadoop 集群。第一个节点是我的 Ubuntu 笔记本电脑,第二个从节点是一个也运行 Ubuntu 的虚拟机。
我在主节点做:
gsamaras@gsamaras:/home/hadoopuser/hadoop/sbin$ sudo ./start-dfs.sh
16/01/23 04:46:16 WARN hdfs.DFSUtil: Namenode for null remains unresolved for ID null. Check your hdfs-site.xml file to ensure namenodes are configured properly.
Starting namenodes on [master]
master: ssh: Could not resolve hostname master: Name or service not known
root@localhost's password:
root@localhost's password: localhost: Permission denied, please try again.
如果现在我/etc/hosts/
将文件编辑为此:
127.0.0.1 localhost
127.0.1.1 gsamaras
127.0.1.1 slave-1
127.0.1.1 master // should I have this?
警告会离开,但我仍然会得到“权限被拒绝”。这个问题与我的完全相同,但答案并没有太大帮助。请问有什么想法吗?
我可以使用以下命令解决问题。
以下命令用于使用 SSH 生成键值对。将 id_rsa.pub 中的公钥复制到 authorized_keys 中,并分别提供所有者对 authorized_keys 文件的读写权限。
尝试授予您的脚本文件权限:
然后执行。